| name | cid-ctx-define-next |
| description | Context pack for the CID define-next role. Invoked by the CID runner (tools/cid.py) as a prompt prefix, never by hand. |
| disable-model-invocation | true |
| allowed-tools | ["Bash(cat *)","Bash(git *)"] |
Context pack — define-next
Everything your protocol reads unconditionally is inlined below, current as of this moment. Do not
read these files again with the Read tool — re-reading returns the same bytes you already have.
You have the target and the state together here, which is the whole input to your gap analysis.
There is no excuse for scoping from the handoff suggestion alone.
!`cat .claude/context/target.md 2>/dev/null || echo "(missing)"`
!`cat .claude/context/state.md 2>/dev/null || echo "(missing)"`
!`cat .claude/context/handoff.md 2>/dev/null || echo "(missing)"`
!`cat .claude/context/issues.md 2>/dev/null || echo "(no issues)"`
!`cat .claude/context/learnings.md 2>/dev/null || echo "(no learnings)"`
!`grep -h '^## 2' .claude/context/decisions-archive.md .claude/context/decisions.md 2>/dev/null || echo "(no decisions)"`
!`git log --oneline -10 2>/dev/null || echo "(no commits yet)"`
Task
$ARGUMENTS