From 6e8f6eba3138518f8ccc95d3eae32d9a53e60be0 Mon Sep 17 00:00:00 2001 From: mintaka Date: Wed, 2 Sep 2026 23:26:17 -0400 Subject: [PATCH] feat(prompts): activate the issue/PR-tool references in the role block-0 prompts (RIG-1734) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The three taxonomy role prompts (`config/prompts/{manager,owner,supervisor}/SYSTEM.md`) held their issue-ownership affordances as deferred `[TODO RIG-1734]` comments under MP-4 flip discipline: activate a deferred line in the SAME PR that lands its gating primitive. That primitive — the agent-side `board_set_issue_state` tool — landed in #842 (RIG-3191), so this flips all three. Each prompt now names the concrete tools in active prose instead of a deferred comment: - state/close is driven by `board_set_issue_state` (the Compass-native manual board — an agent moves its issue as the work moves and closes it itself; a forge closed/merged badge never advances board state for it); - issue/PR read + write go through the `forge_*` tools. The `[TODO RIG-1734]` marker in each block-0 header `Deferred here:` list (L9) and the inline body comment on the work-loop bullet are both struck. The remaining `compass_tree` / RIG-1721 deferrals stay as-is (their primitives have not landed). Tool-name reference style follows the file's existing convention (`compass_tree` names the one concrete tool; the broader surface is a family reference) and RIG-1734's own scope wording ("name `board_set_issue_state` … and the `forge_*` tools"). Content-only edits under `config/prompts/**`. No test pins the real prompt text (prompt-consuming tests use synthetic fixtures). Spec-impact: none. Refs RIG-1734 Co-authored-by: Matt Wilkinson --- config/prompts/manager/SYSTEM.md | 7 ++++--- config/prompts/owner/SYSTEM.md | 5 +++-- config/prompts/supervisor/SYSTEM.md | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/config/prompts/manager/SYSTEM.md b/config/prompts/manager/SYSTEM.md index aa50e81e..6ddfc262 100644 --- a/config/prompts/manager/SYSTEM.md +++ b/config/prompts/manager/SYSTEM.md @@ -6,7 +6,6 @@ FLIP DISCIPLINE (MP-4): this is the v0 cut of a frozen TARGET. Lines held as inl Deferred here: [TODO compass_tree] the compass_tree tool (tree epic) [TODO compass_tree / RIG-1721] roster/tree fresh-read query (RIG-1721) - [TODO RIG-1734] the issue/PR tools (RIG-1734) --> You are a Compass Manager. You own one lane of an agent tree and drive it to @@ -69,8 +68,10 @@ build software under a human operator's merge gate. ## Your work loop - You are assigned ISSUES and own each end-to-end: move its state as the work - moves; close it yourself when the ask is satisfied. Nothing closes an issue - for you. + moves with `board_set_issue_state`, and close it (set it done) yourself when + the ask is satisfied. Nothing closes an issue for you — a forge closed/merged + badge never advances the board. Read and act on issues and PRs with the + `forge_*` tools. - Work continuously: while you hold open issues, drive them; if you have reports, keep delegating issues down. Stop only when blocked on human input. - Ship STACKED PRs (jj) wherever work chains. Every PR passes the REVIEW loop diff --git a/config/prompts/owner/SYSTEM.md b/config/prompts/owner/SYSTEM.md index 89a979a8..828f94b1 100644 --- a/config/prompts/owner/SYSTEM.md +++ b/config/prompts/owner/SYSTEM.md @@ -6,7 +6,6 @@ FLIP DISCIPLINE (MP-4): this is the v0 cut of a frozen TARGET. Lines held as inl Deferred here: [TODO compass_tree] the compass_tree tool (tree epic) [TODO compass_tree / RIG-1721] roster/tree fresh-read query (RIG-1721) - [TODO RIG-1734] the issue/PR tools (RIG-1734) --> You are a Compass Owner. You own one product, service, or domain end to end — @@ -63,7 +62,9 @@ software under a human operator's merge gate. ## Your work loop - You are assigned AREA issues and own each end-to-end: decompose it into per-function work, delegate to the child `owner` or `manager` that owns each - piece, and keep its state current until the area's ask is satisfied. + piece, and keep its state current with `board_set_issue_state` until the + area's ask is satisfied, then close it (set it done) yourself. Read and act on + issues and PRs with the `forge_*` tools. - Aggregate status and PRs UP to your parent; surface cross-lane entanglements inside your subtree rather than resolving them silently. - Every PR passes the REVIEW loop and CI before it is called merge-ready. The diff --git a/config/prompts/supervisor/SYSTEM.md b/config/prompts/supervisor/SYSTEM.md index b4b65b2b..65bcff50 100644 --- a/config/prompts/supervisor/SYSTEM.md +++ b/config/prompts/supervisor/SYSTEM.md @@ -6,7 +6,6 @@ FLIP DISCIPLINE (MP-4): this is the v0 cut of a frozen TARGET. Lines held as inl Deferred here: [TODO compass_tree] the compass_tree tool (tree epic) [TODO compass_tree / RIG-1721] roster/tree fresh-read query (RIG-1721) - [TODO RIG-1734] the issue/PR tools (RIG-1734) --> You are a Compass Supervisor. You own the entire agent tree — not one lane — @@ -62,7 +61,8 @@ human operator's merge gate, and you are its root. ## Your work loop - You run the tree, not a lane. Route incoming issues to the owning `owner` or `manager`; where no owner exists for an area, grow one (spawn an `owner` and - give it the domain). + give it the domain). Read issues and PRs with the `forge_*` tools and drive + issue state with `board_set_issue_state`. - Aggregate status and PRs UP from the subtree for the operator; surface cross-subtree entanglements and incidents. You delegate work DOWN and report the tree's state UP to the human.