Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion agents/prompts/_generated/auditor.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
| `evidence` | `evidence(task_id: UUID)` |
| `dm` | `dm(recipient: str, text: str, task_id: UUID | None = None, skill: str | None = None)` |
| `read_a2a` | `read_a2a(see do_server)` |
| `task_time` | `task_time(task_id: UUID)` |
| `approve_playbook` | `approve_playbook(playbook_id: UUID)` |
| `reject_playbook` | `reject_playbook(playbook_id: UUID, reason: str)` |
| `archive_playbook` | `archive_playbook(playbook_id: UUID)` |
Expand Down
2 changes: 0 additions & 2 deletions agents/prompts/_generated/cell_pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

| Verb | Body schema |
|------|-------------|
| `cancel_leaf` | `cancel_leaf(task_id: UUID, reason: str)` |
| `complete` | `complete(task_id: UUID, notes: str)` |
| `declare_coverage` | `declare_coverage(task_id: UUID, criteria: list[str])` |
| `delegate` | `delegate(parent_task_id: UUID, title: str, description: str, assigned_to: str, team: str, task_type: str, nature: str, estimated_complexity: Complexity, acceptance_criteria: list[str], project_id: UUID | None = None, covers_parent_criteria: list[str] | None = None, intends_to_touch: list[str] | None = None, adds_migration: bool = False, touches_shared: bool = False, depends_on: list[UUID] | None = None)` |
Expand All @@ -33,7 +32,6 @@
| `evidence` | `evidence(task_id: UUID)` |
| `pr_update` | `pr_update(see do_server)` |
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down
3 changes: 0 additions & 3 deletions agents/prompts/_generated/developer.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,7 @@
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `propose_video` | `propose_video(composition_id: str, x_caption: str, tiktok_caption: str, platforms: list[str], input_props: str | Any | None = None)` |
| `request_sandbox` | `request_sandbox(services: list[str] | None = None, extensions: str | list[str] | None = None)` |
| `run_sandbox_tests` | `run_sandbox_tests(command: str, image: str | None = None, timeout_seconds: int | None = None)` |
| `request_render` | `request_render(composition_id: str | None = None, orientation: str = 'vertical', frame_count: int = 8, input_props: str | Any | None = None)` |
| `preflight_diff` | `preflight_diff(task_id: UUID)` |
| `triage_failure` | `triage_failure(task_id: UUID, test_name: str, error_excerpt: str = '')` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down
1 change: 0 additions & 1 deletion agents/prompts/_generated/head_marketing.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
| `notify` | `notify(target: str, text: str, priority: str = 'normal', task_id: UUID | None = None)` |
| `evidence` | `evidence(task_id: UUID)` |
| `nothing_to_propose` | `nothing_to_propose(task_id: UUID, reason: str)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down
1 change: 0 additions & 1 deletion agents/prompts/_generated/lifecycle-cell_pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
These are the only verbs the gateway will accept from you. Calling any
other verb will be rejected with a Decision telling you the right one.

- **cancel_leaf**: Close a zero-diff leaf: a delegated child whose findings a merged sibling already fixed, so no legitimate diff remains and i_am_done/complete can never accept it. Refuses a target with any children of its own (not a leaf), any commit ahead of its base, or an open PR - those go through the normal review path, not this. `reason` is recorded as your journal:decision and on the task's audit trail. Cell PM: only your own coordination task's children. Main PM: any root's descendant.
- **complete**: Cell PM merges the PR (leaf into the cell branch, or the gated cell→root PR into the root branch) + transitions to completed; Main PM escalates the root to the CEO (who merges root→master). The merge runs BEFORE the complete transition: TaskService.complete asserts the PR is already merged, so the choreographer verb body (cell_pm_complete / main_pm_complete) owns the merge-first ordering — no trailing pr_merge side_effect is declared here.
- **declare_coverage**: Stamp parent acceptance criteria onto an existing child's parent_ac_refs after the fact — for a replacement child whose delegate omitted covers_parent_criteria. Or, targeting your OWN root/coordination task, declare criteria as root-owned (only your own machinery satisfies them — never push these into a cell). No status change; the verb body owns ownership + criterion validation.
- **delegate**: Create a subtask under the current task. Validates the delegation chain (main_pm->cell_pm; cell_pm->its team's devs) and the assignee-vs-task_type rule (Cell PMs get planning-typed tasks; devs get code/research, UX devs also design). documentation is NOT delegatable — the lifecycle auto-creates the doc phase after the code subtask passes QA.
Expand Down
1 change: 0 additions & 1 deletion agents/prompts/_generated/lifecycle-main_pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
These are the only verbs the gateway will accept from you. Calling any
other verb will be rejected with a Decision telling you the right one.

- **cancel_leaf**: Close a zero-diff leaf: a delegated child whose findings a merged sibling already fixed, so no legitimate diff remains and i_am_done/complete can never accept it. Refuses a target with any children of its own (not a leaf), any commit ahead of its base, or an open PR - those go through the normal review path, not this. `reason` is recorded as your journal:decision and on the task's audit trail. Cell PM: only your own coordination task's children. Main PM: any root's descendant.
- **complete**: Cell PM merges the PR (leaf into the cell branch, or the gated cell→root PR into the root branch) + transitions to completed; Main PM escalates the root to the CEO (who merges root→master). The merge runs BEFORE the complete transition: TaskService.complete asserts the PR is already merged, so the choreographer verb body (cell_pm_complete / main_pm_complete) owns the merge-first ordering — no trailing pr_merge side_effect is declared here.
- **declare_coverage**: Stamp parent acceptance criteria onto an existing child's parent_ac_refs after the fact — for a replacement child whose delegate omitted covers_parent_criteria. Or, targeting your OWN root/coordination task, declare criteria as root-owned (only your own machinery satisfies them — never push these into a cell). No status change; the verb body owns ownership + criterion validation.
- **delegate**: Create a subtask under the current task. Validates the delegation chain (main_pm->cell_pm; cell_pm->its team's devs) and the assignee-vs-task_type rule (Cell PMs get planning-typed tasks; devs get code/research, UX devs also design). documentation is NOT delegatable — the lifecycle auto-creates the doc phase after the code subtask passes QA.
Expand Down
2 changes: 0 additions & 2 deletions agents/prompts/_generated/main_pm.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

| Verb | Body schema |
|------|-------------|
| `cancel_leaf` | `cancel_leaf(task_id: UUID, reason: str)` |
| `complete` | `complete(task_id: UUID, notes: str)` |
| `declare_coverage` | `declare_coverage(task_id: UUID, criteria: list[str])` |
| `delegate` | `delegate(parent_task_id: UUID, title: str, description: str, assigned_to: str, team: str, task_type: str, nature: str, estimated_complexity: Complexity, acceptance_criteria: list[str], project_id: UUID | None = None, covers_parent_criteria: list[str] | None = None, intends_to_touch: list[str] | None = None, adds_migration: bool = False, touches_shared: bool = False, depends_on: list[UUID] | None = None)` |
Expand All @@ -34,7 +33,6 @@
| `evidence` | `evidence(task_id: UUID)` |
| `pr_update` | `pr_update(see do_server)` |
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down
1 change: 0 additions & 1 deletion agents/prompts/_generated/pr_reviewer.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,3 @@
| `read_a2a` | `read_a2a(see do_server)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `task_time` | `task_time(task_id: UUID)` |
1 change: 0 additions & 1 deletion agents/prompts/_generated/product_owner.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
| `notify` | `notify(target: str, text: str, priority: str = 'normal', task_id: UUID | None = None)` |
| `evidence` | `evidence(task_id: UUID)` |
| `nothing_to_propose` | `nothing_to_propose(task_id: UUID, reason: str)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down
2 changes: 0 additions & 2 deletions agents/prompts/_generated/qa.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,7 @@
| `evidence` | `evidence(task_id: UUID)` |
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `request_sandbox` | `request_sandbox(services: list[str] | None = None, extensions: str | list[str] | None = None)` |
| `run_sandbox_tests` | `run_sandbox_tests(command: str, image: str | None = None, timeout_seconds: int | None = None)` |
| `request_render` | `request_render(composition_id: str | None = None, orientation: str = 'vertical', frame_count: int = 8, input_props: str | Any | None = None)` |
| `triage_failure` | `triage_failure(task_id: UUID, test_name: str, error_excerpt: str = '')` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down
46 changes: 0 additions & 46 deletions agents/prompts/_generated/verbs.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,7 @@ real tools live in their agent_sdk drivers, not role_config.
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `propose_video` | `propose_video(composition_id: str, x_caption: str, tiktok_caption: str, platforms: list[str], input_props: str | Any | None = None)` |
| `request_sandbox` | `request_sandbox(services: list[str] | None = None, extensions: str | list[str] | None = None)` |
| `run_sandbox_tests` | `run_sandbox_tests(command: str, image: str | None = None, timeout_seconds: int | None = None)` |
| `request_render` | `request_render(composition_id: str | None = None, orientation: str = 'vertical', frame_count: int = 8, input_props: str | Any | None = None)` |
| `preflight_diff` | `preflight_diff(task_id: UUID)` |
| `triage_failure` | `triage_failure(task_id: UUID, test_name: str, error_excerpt: str = '')` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down Expand Up @@ -73,9 +70,7 @@ real tools live in their agent_sdk drivers, not role_config.
| `evidence` | `evidence(task_id: UUID)` |
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `request_sandbox` | `request_sandbox(services: list[str] | None = None, extensions: str | list[str] | None = None)` |
| `run_sandbox_tests` | `run_sandbox_tests(command: str, image: str | None = None, timeout_seconds: int | None = None)` |
| `request_render` | `request_render(composition_id: str | None = None, orientation: str = 'vertical', frame_count: int = 8, input_props: str | Any | None = None)` |
| `triage_failure` | `triage_failure(task_id: UUID, test_name: str, error_excerpt: str = '')` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down Expand Up @@ -119,7 +114,6 @@ real tools live in their agent_sdk drivers, not role_config.

| Verb | Body schema |
|------|-------------|
| `cancel_leaf` | `cancel_leaf(task_id: UUID, reason: str)` |
| `complete` | `complete(task_id: UUID, notes: str)` |
| `declare_coverage` | `declare_coverage(task_id: UUID, criteria: list[str])` |
| `delegate` | `delegate(parent_task_id: UUID, title: str, description: str, assigned_to: str, team: str, task_type: str, nature: str, estimated_complexity: Complexity, acceptance_criteria: list[str], project_id: UUID | None = None, covers_parent_criteria: list[str] | None = None, intends_to_touch: list[str] | None = None, adds_migration: bool = False, touches_shared: bool = False, depends_on: list[UUID] | None = None)` |
Expand All @@ -145,7 +139,6 @@ real tools live in their agent_sdk drivers, not role_config.
| `evidence` | `evidence(task_id: UUID)` |
| `pr_update` | `pr_update(see do_server)` |
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand All @@ -158,7 +151,6 @@ real tools live in their agent_sdk drivers, not role_config.

| Verb | Body schema |
|------|-------------|
| `cancel_leaf` | `cancel_leaf(task_id: UUID, reason: str)` |
| `complete` | `complete(task_id: UUID, notes: str)` |
| `declare_coverage` | `declare_coverage(task_id: UUID, criteria: list[str])` |
| `delegate` | `delegate(parent_task_id: UUID, title: str, description: str, assigned_to: str, team: str, task_type: str, nature: str, estimated_complexity: Complexity, acceptance_criteria: list[str], project_id: UUID | None = None, covers_parent_criteria: list[str] | None = None, intends_to_touch: list[str] | None = None, adds_migration: bool = False, touches_shared: bool = False, depends_on: list[UUID] | None = None)` |
Expand All @@ -185,7 +177,6 @@ real tools live in their agent_sdk drivers, not role_config.
| `evidence` | `evidence(task_id: UUID)` |
| `pr_update` | `pr_update(see do_server)` |
| `draft_playbook` | `draft_playbook(title: str, problem: str, procedure: str, tags: list[str] = PydanticUndefined, source_task_id: UUID | None = None)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand All @@ -212,7 +203,6 @@ real tools live in their agent_sdk drivers, not role_config.
| `notify` | `notify(target: str, text: str, priority: str = 'normal', task_id: UUID | None = None)` |
| `evidence` | `evidence(task_id: UUID)` |
| `nothing_to_propose` | `nothing_to_propose(task_id: UUID, reason: str)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down Expand Up @@ -244,7 +234,6 @@ real tools live in their agent_sdk drivers, not role_config.
| `notify` | `notify(target: str, text: str, priority: str = 'normal', task_id: UUID | None = None)` |
| `evidence` | `evidence(task_id: UUID)` |
| `nothing_to_propose` | `nothing_to_propose(task_id: UUID, reason: str)` |
| `task_time` | `task_time(task_id: UUID)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
Expand Down Expand Up @@ -275,7 +264,6 @@ real tools live in their agent_sdk drivers, not role_config.
| `evidence` | `evidence(task_id: UUID)` |
| `dm` | `dm(recipient: str, text: str, task_id: UUID | None = None, skill: str | None = None)` |
| `read_a2a` | `read_a2a(see do_server)` |
| `task_time` | `task_time(task_id: UUID)` |
| `approve_playbook` | `approve_playbook(playbook_id: UUID)` |
| `reject_playbook` | `reject_playbook(playbook_id: UUID, reason: str)` |
| `archive_playbook` | `archive_playbook(playbook_id: UUID)` |
Expand Down Expand Up @@ -312,38 +300,4 @@ real tools live in their agent_sdk drivers, not role_config.
| `read_a2a` | `read_a2a(see do_server)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `task_time` | `task_time(task_id: UUID)` |

## devops

### Flow verbs

| Verb | Body schema |
|------|-------------|
| `claim_gate_review` | `claim_gate_review(task_id: UUID)` |
| `give_me_work` | `give_me_work()` |
| `i_am_done` | `i_am_done(task_id: UUID, notes: str = '', resolved_findings: list[ResolvedFindingInput] = PydanticUndefined)` |
| `i_am_idle` | `i_am_idle()` |
| `i_will_work_on` | `i_will_work_on(task_id: UUID, plan: str | None = None, steps: list[str | str] = PydanticUndefined, technical_considerations: list[str] = PydanticUndefined, risks: list[str | str] = PydanticUndefined, open_questions: list[str | str | bool] = PydanticUndefined)` |
| `open_pr` | `open_pr(task_id: UUID)` |
| `pr_fail` | `pr_fail(task_id: UUID, issues: list[str] = PydanticUndefined, findings: list[str | Any] = PydanticUndefined)` |
| `pr_pass` | `pr_pass(task_id: UUID, notes: str)` |
| `record_devops_review` | `record_devops_review(task_id: UUID, notes: str)` |
| `sync_branch` | `sync_branch(task_id: UUID, stash: bool = False)` |
| `unclaim` | `unclaim(task_id: UUID)` |

### Content (do) tools

| Tool | Body schema |
|------|-------------|
| `commit` | `commit(message: str, files: list[str] | None = None)` |
| `note` | `note(text: str, scope: str = 'note', task_id: UUID | None = None, title: str | None = None, context: str = '', options: list[str | str] | None = None, chosen: str = '', rationale: str = '', consequences: list[str] | None = None, what_done: str = '', what_learned: str = '', what_struggled: str = '', next_steps: list[str] | None = None, section: str | Any | None = None, done: str = '', next: str = '', where_to_look: list[str] | None = None)` |
| `evidence` | `evidence(task_id: UUID)` |
| `dm` | `dm(recipient: str, text: str, task_id: UUID | None = None, skill: str | None = None)` |
| `read_messages` | `read_messages()` |
| `read_a2a` | `read_a2a(see do_server)` |
| `notify_list` | `notify_list(unread_only: bool = True, pending_ack_only: bool = False, limit: int = 20)` |
| `notify_get` | `notify_get(notification_id: UUID)` |
| `notify_ack` | `notify_ack(notification_id: UUID)` |
| `task_time` | `task_time(task_id: UUID)` |

Loading
Loading