Class: Ace::Task::Molecules::TaskPlanPromptBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/task/molecules/task_plan_prompt_builder.rb

Overview

Assembles and persists prompt files for task plan generation. System prompt = project context + task/plan workflow (composed via ace-bundle). User prompt = ace-bundle <task.s.md> (task spec + bundle: frontmatter context). Config files saved alongside output for debugging/introspection. Files stored in .ace-local/task/<task-id>/prompts/.

Instance Method Summary collapse

Constructor Details

#initialize(task:, cache_dir:) ⇒ TaskPlanPromptBuilder

Returns a new instance of TaskPlanPromptBuilder.



16
17
18
19
# File 'lib/ace/task/molecules/task_plan_prompt_builder.rb', line 16

def initialize(task:, cache_dir:)
  @task = task
  @cache_dir = cache_dir
end

Instance Method Details

#buildObject

Returns { system_file: path, prompt_file: path }



22
23
24
25
26
27
28
29
30
# File 'lib/ace/task/molecules/task_plan_prompt_builder.rb', line 22

def build
  FileUtils.mkdir_p(prompts_dir)
  timestamp = Ace::B36ts.encode(Time.now.utc, format: :"2sec")

  {
    system_file: build_system_prompt(timestamp),
    prompt_file: build_user_prompt(timestamp)
  }
end