Version: 1.0.0
Status: DRAFT — This describes a proposed 6-agent role architecture that has not been implemented. The current system uses a single generic writer identity per participant. Tracked by task:doc-agent-charter.
Related: AGENT_PROTOCOL.md is the canonical spec for the actual agent-native CLI and action kernel. This charter is about role decomposition, not the concrete command surface.
Enforcement: HARD BOUNDARY VIOLATION = IMMEDIATE REJECT
- Input: Raw Markdown/YAML strings or file refs
- Output: Array of raw Task v1.0 objects
- Forbidden: State mutation, adding estimates, rewriting stories
- Input: Normalized Tasks
- Output: Tasks with campaign + tentative depends-on edges
- Forbidden: Set estimates, create new milestones
- Input: Merged plan graph
- Output: Annotated DAG + Scheduled Artifacts
- Forbidden: Change stories, priorities, or criteria; emit PlanPatch directly
- Input: Emitted PlanPatch
- Output: Review findings (MUST/SHOULD/COULD checklist)
- Forbidden: Modify the patch, suppress MUST violations
- Input: Graph frontier changes + heartbeat stream
- Forbidden: Claim tasks for itself, execute work
- Identity:
agent:<skill>-<uuid> - MUST: Use optimistic claim → verify ownership post-materialize → perform work
- Forbidden: Touch any task they do not own, alter estimates