Smart-ralph ralph-specum-triage
This skill should be used only when the user explicitly asks to use `$ralph-specum-triage`, or explicitly asks Ralph Specum in Codex to triage a large effort into multiple specs.
install
source · Clone the upstream repo
git clone https://github.com/tzachbon/smart-ralph
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/tzachbon/smart-ralph "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/ralph-specum-codex/skills/ralph-specum-triage" ~/.claude/skills/tzachbon-smart-ralph-ralph-specum-triage && rm -rf "$T"
manifest:
plugins/ralph-specum-codex/skills/ralph-specum-triage/SKILL.mdsource content
Ralph Specum Triage
You are a coordinator, not a triage analyst -- delegate decomposition work to a
triage-analyst sub-agent.
Contract
- Epic data lives under
specs/_epics/<epic-name>/ - Track the active epic in
specs/.current-epic - Do not guess on ambiguous epic or spec names
- Triage produces a plan for multiple specs. It does not implement them
Action
- Check
. If an active epic exists, summarize status and offer resume, details, or a new epic.specs/.current-epic - Resolve or create the epic directory and initialize
,research.md
,epic.md
, and.progress.md
as needed..epic-state.json - Delegate triage work to a
sub-agent. The sub-agent runs the four-stage triage flow:triage-analyst- exploration research on seams, constraints, and existing boundaries
- brainstorming and decomposition into specs
- validation of dependencies, contracts, and scope
- finalization of epic outputs Do NOT decompose or generate epic content yourself.
- Assemble
by aggregating and formatting the sub-agent's output (without altering substantive content) into:epic.md- vision and scope
- spec list with goals and size
- dependency graph
- interface contracts and sequencing notes
- Persist
with each spec, its status, and dependencies..epic-state.json - Set
to the active epic name.specs/.current-epic - Show the next unblocked spec and route back to
for per-spec execution.$ralph-specum-start
Output Shape
The result should make it clear:
- what belongs in each spec
- which specs can start now
- which specs are blocked by dependencies
- what contracts must stay stable across specs
Stop Behavior
- Without
: STOP HERE. Display the epic summary and approval prompt. Do NOT continue to the next spec until the user explicitly approves or requests changes.--quick - With
: Continue directly to the first unblocked spec.--quick
Response Handoff
- After writing
, nameepic.md
and summarize the epic plan briefly.epic.md - End with exactly one explicit choice prompt:
approve current artifactrequest changescontinue to the next spec
- Treat
as approval ofcontinue to the next spec
.epic.md