feat(tasks): wire the task tools into the remaining code-work workflows

Extend the role_pipeline wiring to the other workflows that act on a code work
item, matching each stage's tier:

- freestyle_planning: analyst (read-only) gets task_search/task_context to find
  related work and ground the analysis; prompt updated to match.
- review_loop: implement gets the full set (claim, submit_for_review, notes),
  review gets task_context/task_update to complete on an approved verdict. Its
  prompt files don't ship, so the doctrine rides the L0 policy + tool descriptions.

Left untouched: research (external-research flow producing a report, not a code
work item), qa_ping (smoke test), and healthcheck (diagnostic) — none track work.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-24 10:26:38 +00:00
parent afb536f21f
commit de54be7ecb
3 changed files with 13 additions and 2 deletions
+6 -1
View File
@@ -14,19 +14,24 @@
id = "review_loop"
start = "implement"
# implement owns the work item across the loop: claim before starting, submit_for_review once
# the patch is ready, add notes (task_create one first if the work warrants tracking).
[[stages]]
id = "implement"
prompt = "prompts/implement.md"
produces = [{ name = "patch", kind = "file_written" }]
allowed_tools = ["file_write"]
allowed_tools = ["file_write", "task_create", "task_update", "task_context", "task_search"]
token_budget = 8192
max_retries = 3
# review reads the task's own acceptance criteria (task_context) and completes it on an approved
# verdict (task_update action=complete); on changes_requested it leaves the task claimed.
[[stages]]
id = "review"
prompt = "prompts/review.md"
needs = ["patch"]
produces = [{ name = "review_report", kind = "review_report" }]
allowed_tools = ["task_context", "task_update"]
token_budget = 8192
max_retries = 3