From dev-workflow
Use when implementation is complete and you need to decide how to integrate the work. Verifies tests, presents structured options, handles cleanup.
npx claudepluginhub n0rvyn/indie-toolkit --plugin dev-workflowThis skill is limited to using the following tools:
Run the project's test suite:
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Run the project's test suite:
# Auto-detect: npm test / cargo test / pytest / go test ./... / xcodebuild test
Before presenting integration options, check if project docs need updates:
ls docs/05-features/ docs/07-changelog/ docs/03-decisions/ 2>/dev/null
If these directories exist, remind the user:
dev-workflow:write-feature-spec to generate feature specsdocs/03-decisions/docs/07-changelog/This is a reminder, not a gate. Do not block on documentation.
git merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null
Present exactly these 4 options:
Implementation complete. All tests passing. What would you like to do?
1. Merge back to <base-branch> locally
2. Push and create a Pull Request
3. Keep the branch as-is (I'll handle it later)
4. Discard this work
Option 1: Merge Locally
git checkout <base-branch>
git pull
git merge <feature-branch>
# Run tests again after merge
git branch -d <feature-branch>
Option 2: Push and Create PR
git push -u origin <feature-branch>
gh pr create --title "<title>" --body "$(cat <<'EOF'
## Summary
<2-3 bullets>
## Test Plan
- [ ] <verification steps>
EOF
)"
Option 3: Keep As-Is
Report: "Keeping branch <name>. You can return to it later."
Option 4: Discard Ask user to type "discard" to confirm. Then:
git checkout <base-branch>
git branch -D <feature-branch>
Check if currently in a worktree:
git worktree list | grep $(git branch --show-current)