with one click
status
Show workflow status - what exists, where you are, and what to do next.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Show workflow status - what exists, where you are, and what to do next.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | status |
| description | Show workflow status - what exists, where you are, and what to do next. |
| disable-model-invocation | true |
| allowed-tools | Bash(.claude/skills/status/scripts/discovery.sh) |
| hooks | {"PreToolUse":[{"hooks":[{"type":"command","command":"$CLAUDE_PROJECT_DIR/.claude/hooks/workflows/system-check.sh","once":true}]}]} |
Show the current state of the workflow for this project.
This step is mandatory. You must complete it before proceeding.
Invoke the /migrate skill and assess its output.
If files were updated: STOP and wait for the user to review the changes (e.g., via git diff) and confirm before proceeding to Step 1. Do not continue automatically.
If no updates needed: Proceed to Step 1.
!.claude/skills/status/scripts/discovery.sh
If the above shows a script invocation rather than YAML output, the dynamic content preprocessor did not run. Execute the script before continuing:
.claude/skills/status/scripts/discovery.sh
If YAML content is already displayed, it has been run on your behalf.
Parse the discovery output. IMPORTANT: Use ONLY this script for discovery. Do NOT run additional bash commands (ls, head, cat, etc.) to gather state.
→ Proceed to Step 2.
Build the display from discovery data. Only show sections for phases that have content.
CRITICAL: Entities don't flow one-to-one across phases. Multiple discussions may combine into one specification, topic names may change between phases, and specs may be superseded. The display must make these relationships visible — primarily through the specification's sources array.
Output the next fenced block as a code block:
Workflow Status
Research: {count} file(s)
Discussion: {count} ({concluded} concluded, {in_progress} in-progress)
Specification: {active} active ({feature} feature, {crosscutting} cross-cutting)
Planning: {count} ({concluded} concluded, {in_progress} in-progress)
Implementation: {count} ({completed} completed, {in_progress} in-progress)
Only show lines for phases that have content. If a phase has zero items but a later phase has content, show the line as (none) to highlight the gap.
Output the next fenced block as a code block:
Workflow Status
No workflow files found in .workflows/
Start with /start-research to explore ideas,
or /start-discussion if you already know what to build.
STOP. Do not proceed — terminal condition.
Show if any specifications exist. This is the most important section — it reveals many-to-one relationships between discussions and specifications.
Output the next fenced block as a code block:
Specifications
1. {name:(titlecase)} ({status})
└─ Sources: @if(no_sources) (none) @else
├─ {src} ({src_status})
└─ ...
@endif
2. ...
Rules:
(cross-cutting) after status for cross-cutting specs; omit type label for feature specs Superseded:
• {name} → {superseded_by}
Show if any plans exist.
Output the next fenced block as a code block:
Plans
1. {name:(titlecase)} ({status})
└─ Spec: {specification_name}
@if(has_unresolved_deps) └─ Blocked:
├─ {dep_topic}:{dep_task_id} ({dep_state})
└─ ...
@endif
2. ...
Rules:
planning status to in-progress in the display.md extensionShow if any implementations exist.
Output the next fenced block as a code block:
Implementation
1. {topic:(titlecase)} ({status})
└─ Phase {current_phase}, {completed_tasks}/{total_tasks} tasks done
2. ...
Rules:
not-started → └─ Not startedin-progress → phase and task progress; if total_tasks is 0, show {completed_tasks} tasks done without denominatorcompleted → └─ CompleteDerive which discussions are NOT referenced in any active (non-superseded) specification's sources array. Show only if unlinked discussions exist.
Output the next fenced block as a code block:
Discussions not yet in a specification:
• {name} ({status})
Show if the display uses statuses that benefit from explanation. Only include statuses actually shown. No --- separator before this section.
Output the next fenced block as a code block:
Key:
Status:
in-progress — work is ongoing
concluded — complete, ready for next step
superseded — replaced by another specification
Spec type:
cross-cutting — architectural policy, not directly plannable
Omit categories with no entries.
Based on gaps in the workflow, briefly suggest 2-3 most relevant actions:
/start-specification/start-specification/start-planning/start-implementation/start-reviewIf plans exist, mention /view-plan for detailed plan viewing.
Keep suggestions brief — the user knows their project better than we do.
Bridge skill for the feature pipeline. Runs pre-flight checks for implementation and invokes the technical-implementation skill. Called by continue-feature — not directly by users.
Bridge skill for the feature pipeline. Runs pre-flight checks for planning and invokes the technical-planning skill. Called by continue-feature — not directly by users.
Bridge skill for the feature pipeline. Runs pre-flight checks for review and invokes the technical-review skill. Called by continue-feature — not directly by users.
Continue a feature through the pipeline. Routes to the next phase (specification, planning, or implementation) based on artifact state. Can be invoked manually or from plan mode bridges.
Scan all plans and wire up cross-topic dependencies. Finds unresolved external dependencies, matches them to tasks in other plans, and updates both the plan index and output format.
Run migrations to keep workflow files in sync with the current system design. This skill is mandatory before running any workflow skill.