Claude-skill-registry find-next-step
Find the next unimplemented step in a phase. Use when determining what to work on next.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/find-next-step" ~/.claude/skills/majiayu000-claude-skill-registry-find-next-step && rm -rf "$T"
manifest:
skills/data/find-next-step/SKILL.mdsource content
Next Step
How to Find Next Step
Run this command to see active phases and their next unimplemented step:
if [ -d .ushabti/phases ] && [ "$(ls -A .ushabti/phases 2>/dev/null)" ]; then for dir in .ushabti/phases/*/; do status=$(grep "^ status:" "$dir/progress.yaml" 2>/dev/null | awk '{print $2}') if [ "$status" = "building" ] || [ "$status" = "planned" ]; then name=$(basename "$dir") next=$(awk '/- id:/{id=$3} /implemented: false/{print id; exit}' "$dir/progress.yaml" 2>/dev/null) impl=$(grep -c "implemented: true" "$dir/progress.yaml" 2>/dev/null || echo 0) total=$(grep -c "implemented:" "$dir/progress.yaml" 2>/dev/null || echo 0) if [ -n "$next" ]; then echo "$name: next step is $next ($impl/$total done)" else echo "$name: all steps implemented - ready for review" fi fi done else echo "No active phases" fi
How Steps Are Tracked
In
progress.yaml, each step has:
: Step identifier (S001, S002, ...)id
: false until Builder completes itimplemented
: false until Overseer verifies itreviewed
Workflow
- Find the current phase (use find-current-phase)
- Read
to find first step withprogress.yamlimplemented: false - Read that step's details in
steps.md - Implement the step
- Update
: setprogress.yaml
, add notes, list touched filesimplemented: true - Repeat until all steps are implemented
When All Steps Are Done
If no steps have
implemented: false, the phase is ready for review. Set phase.status: review in progress.yaml and hand off to Overseer.