| created | "2025-12-16T00:00:00.000Z" |
| modified | "2026-05-09T00:00:00.000Z" |
| reviewed | "2025-12-16T00:00:00.000Z" |
| allowed-tools | Read, Write, Edit, MultiEdit, Bash(git *), Bash(pytest *), Bash(npm test *), Bash(cargo test *), Bash(go test *), mcp__github__list_issues, mcp__github__create_issue, mcp__github__create_pull_request, mcp__github__get_issue, TodoWrite |
| args | [--max-cycles <n>] [--focus <bug|feature|test>] |
| argument-hint | [--max-cycles <n>] [--focus <bug|feature|test>] |
| disable-model-invocation | true |
| description | Automated dev loop — run tests, file issues for failures, TDD fix on branch, open PR, watch CI. Use when running a continuous dev loop, autonomous TDD, or fix-and-PR cycles. |
| name | workflow-dev |
/workflow:dev
Automated development loop with issue creation, TDD, and CI monitoring.
When to Use This Skill
| Use this skill when... | Use X instead when... |
|---|
| Running a continuous loop that turns test failures into issues, then resolves them | Inspecting an existing workflow run or debugging CI failures (/workflow:github-actions-inspection) |
| Automating the full issue → branch → PR → green-CI cycle through the backlog | Generating a reusable auto-fix workflow file for multiple repos (/workflow:github-workflow-auto-fix --reusable) |
| Wanting Claude to pick the next issue and drive it through TDD without user input | Searching upstream OSS issues for known errors or workarounds (/workflow:github-issue-search) |
Context
- Current branch: !
git branch --show-current
- Working tree: !
git status --porcelain
- Project type: !
find . -maxdepth 1 \( -name "package.json" -o -name "Cargo.toml" -o -name "pyproject.toml" -o -name "go.mod" -o -name "manage.py" \) -type f
Open issues are fetched during execution (requires a configured git remote).
Parameters
Parse from $ARGUMENTS:
--max-cycles <n>: Limit to N issue resolution cycles (default: unlimited)
--focus <bug|feature|test>: Only work on issues with matching label
--quick-wins: Only pick issues estimated < 30 minutes
--test-only: Only create issues for test failures; skip implementation
--dry-run: Explain what would be done without making changes
Execution
Execute this automated development loop:
Step 1: Set up environment and assess state
1. Ensure on main branch and sync
git switch main
git pull
2. Run the project's test suite
- Detect project type (check for
manage.py, package.json, Cargo.toml, etc.)
- Run appropriate test command:
- Django:
python manage.py test