Skip to content

feat(config): role prompts, concepts doc, and skill labels for the Manager taxonomy (RIG-3076, RIG-3077, RIG-3078) - #802

Open
rigel-mintaka wants to merge 2 commits into
mainfrom
compass/rig-3076-taxonomy-config-prompts
Open

feat(config): role prompts, concepts doc, and skill labels for the Manager taxonomy (RIG-3076, RIG-3077, RIG-3078)#802
rigel-mintaka wants to merge 2 commits into
mainfrom
compass/rig-3076-taxonomy-config-prompts

Conversation

@rigel-mintaka

Copy link
Copy Markdown
Contributor

The config + docs layer of the frozen Manager-role-taxonomy record
(docs/designs/product/compass-manager-role-taxonomy/design.md, RIG-3066):

  • config/prompts/supervisor/SYSTEM.md + config/prompts/owner/SYSTEM.md: the two
    new role block-0 prompts, split out from the manager prompt's skeleton.
    supervisor owns the whole tree (intake/routing, incidents, top-down
    broadcasts, operator first-contact, grows the subtrees); owner owns one
    domain end to end (decomposes to child managers, aggregates up, grows its own
    subtree). Both carry every common invariant (coordinator-not-typist,
    subagents-are-not-mesh-nodes, async/never-block, operator-merges,
    compact-often, name-by-function pointer). (RIG-3076)
  • config/prompts/manager/SYSTEM.md: add the three-role taxonomy line; reshape
    the spawn-approval gate to steer a leaf whose lane has grown into a domain
    toward proposing an owner reshape (approval requirement kept). (RIG-3076)
  • docs/concepts/agent-roles.md: new concepts doc — the taxonomy, the
    role-selects-block-0 mechanic (replace) vs persona (append), name-by-function
    composition, and the workers-are-subagents model framed as structural.
    Cross-linked with comms-model.md both directions. (RIG-3077)
  • config/skills/management-trees/SKILL.md: name the root's role supervisor,
    annotate all four example tree shapes with per-node role labels, and expand
    the roles-compose-with-names note into a closed-set subsection. The
    name-by-function tenet body is unchanged. (RIG-3078)

Prompts are authored here; they ship to agents once the config bundle admits
prompts//SYSTEM.md (RIG-3075), and the root seeds as supervisor once that
prompt ships (RIG-3079).

Spec-impact: none — role prompts + concept/skill docs; no externally-visible
behavior. The delivery + seed-flip surfaces are RIG-3075 / RIG-3079.

Refs: RIG-3076, RIG-3077, RIG-3078, RIG-3066

Co-authored-by: Matt Wilkinson matt@rigel.build

@linear-code

linear-code Bot commented Aug 31, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Aug 31, 2026

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-rig-3076-taxonomy-co.compass-eng-docs.pages.dev

Deployed from compass/rig-3076-taxonomy-config-prompts at 0d83644.

Changed pages:

@rigel-mintaka
rigel-mintaka force-pushed the compass/rig-3076-taxonomy-config-prompts branch from 2c30bf8 to e75a835 Compare August 31, 2026 18:40
…nager taxonomy (RIG-3076, RIG-3077, RIG-3078)

The config + docs layer of the frozen Manager-role-taxonomy record
(docs/designs/product/compass-manager-role-taxonomy/design.md, RIG-3066):

- config/prompts/supervisor/SYSTEM.md + config/prompts/owner/SYSTEM.md: the two
  new role block-0 prompts, split out from the manager prompt's skeleton.
  supervisor owns the whole tree (intake/routing, incidents, top-down
  broadcasts, operator first-contact, grows the subtrees); owner owns one
  domain end to end (decomposes to child managers, aggregates up, grows its own
  subtree). Both carry every common invariant (coordinator-not-typist,
  subagents-are-not-mesh-nodes, async/never-block, operator-merges,
  compact-often, name-by-function pointer). (RIG-3076)
- config/prompts/manager/SYSTEM.md: add the three-role taxonomy line; reshape
  the spawn-approval gate to steer a leaf whose lane has grown into a domain
  toward proposing an owner reshape (approval requirement kept). (RIG-3076)
- docs/concepts/agent-roles.md: new concepts doc — the taxonomy, the
  role-selects-block-0 mechanic (replace) vs persona (append), name-by-function
  composition, and the workers-are-subagents model framed as structural.
  Cross-linked with comms-model.md both directions. (RIG-3077)
- config/skills/management-trees/SKILL.md: name the root's role supervisor,
  annotate all four example tree shapes with per-node role labels, and expand
  the roles-compose-with-names note into a closed-set subsection. The
  name-by-function tenet body is unchanged. (RIG-3078)

Prompts are authored here; they ship to agents once the config bundle admits
prompts/<role>/SYSTEM.md (RIG-3075), and the root seeds as supervisor once that
prompt ships (RIG-3079).

Spec-impact: none — role prompts + concept/skill docs; no externally-visible
behavior. The delivery + seed-flip surfaces are RIG-3075 / RIG-3079.

Refs: RIG-3076, RIG-3077, RIG-3078, RIG-3066

Co-authored-by: Matt Wilkinson <matt@rigel.build>
@rigel-mintaka
rigel-mintaka force-pushed the compass/rig-3076-taxonomy-config-prompts branch from e75a835 to 3cfaf77 Compare September 1, 2026 04:02
…076)

Matt ruled the owner tier supports multiple owner levels ("middle
managers"): an `owner` may spawn a child `owner` for a coherent sub-domain,
not only child `manager`s, and owner tiers nest as deep as the domain needs.
The taxonomy already permits this (record DL-new-E multi-tree; DL-new-F made
`ManagerResolver` walk to the nearest ancestor of ANY Manager-class role
precisely so an owner-under-owner is not skipped), and the `management-trees`
skill already draws it (`department Managers [each owner]`) — but the owner
block-0 prompt named only child `manager`s on every action line. This closes
that gap so the prompt matches the frozen model.

`config/prompts/owner/SYSTEM.md`: the position, grow-subtree, coordinator,
work-loop, and operator-approval lines now name child `owner`s alongside
`manager`s, and add the role-selection rule — a coherent sub-domain that is
itself decomposable gets a child `owner`; a single function/lane gets a
`manager`. Mirrors the supervisor prompt's existing "spawn `owner`s and
`manager`s" phrasing one tier down. The compact-context line is now
role-agnostic ("the work lives in your subtree") so it covers child owners.

`docs/concepts/agent-roles.md`: the `owner` bullet now names delegating a
sub-domain to a child `owner` (owner tiers nest), consistent with the prompt.

`config/skills/management-trees/SKILL.md`: the compact `owner` role summary
now names delegating sub-domains to child `owner`s (it previously read "child
managers" only), matching the concepts doc and the example tree.

No code change; the bind-3 taxonomy is unchanged (RIG-3074/#810 stays as-is —
depth carries hierarchy, the role set stays exactly supervisor/owner/manager).

Spec-impact: none. Refs RIG-3076
Co-authored-by: Matt Wilkinson <matt@rigel.build>
@rigel-mintaka
rigel-mintaka force-pushed the compass/rig-3076-taxonomy-config-prompts branch from 3cfaf77 to 0d83644 Compare September 1, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant