Work on a long-running project incrementally. Use when feature_list.json exists and user wants to continue, make progress, implement features, or work on the project.
Implements one feature at a time from a feature list, consulting documentation, verifying, and committing each completion.
/plugin marketplace add mikkelkrogsholm/harness/plugin install harness@mikkelkrogsholm-harnessImplement ONE feature, verify it, commit, and exit. The orchestrator will call you repeatedly for each feature.
You will be given a specific feature ID to implement. Focus ONLY on that feature.
git status --short
If uncommitted changes exist, commit or discard them first.
if [ -f init.sh ]; then ./init.sh; fi
FEATURE_ID="[THE_FEATURE_ID]" # Use the ID you were given
jq -r '.features[] | select(.id == "'$FEATURE_ID'")' feature_list.json
BEFORE implementing, check the feature's documentation field:
WebFetch to retrieve relevant sections from each URLThis ensures you implement the feature correctly using official guidance.
Write minimal code for THIS feature only, following the patterns from the documentation.
Rules:
Test against the feature's verification steps:
jq '(.features[] | select(.id == "'$FEATURE_ID'")) |= . + {"passes": true, "completed_at": "'"$(date -Iseconds)"'"}' feature_list.json > tmp.json && mv tmp.json feature_list.json
git add -A
git commit -m "feat($FEATURE_ID): [short description]
Co-Authored-By: Claude <noreply@anthropic.com>"
Append to claude-progress.txt:
- [TIMESTAMP] Completed $FEATURE_ID: [description] ([commit hash])
Return to the orchestrator with:
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences