From develop-cycle
Structured development workflow with analysis, implementation, validation, and mandatory checkpoint before commit/push. Use when starting a new feature, bug fix, or refactoring task.
How this skill is triggered — by the user, by Claude, or both
Slash command
/develop-cycle:develop-cycleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are following a structured development workflow. Execute each phase in order. The user's task is: **$ARGUMENTS**
You are following a structured development workflow. Execute each phase in order. The user's task is: $ARGUMENTS
main or develop). If not specified, check with git branch.Step 1 — Understand the request Examine the task critically. Identify explicit and implicit requirements, impacts, and dependencies.
Step 2 — Study the codebase Read the relevant code. Understand the architecture, patterns, and conventions in use. Identify the files and modules to modify.
Step 3 — Clarify if needed If the request is ambiguous or has edge cases that could go either way, ask specific questions. Skip this step if the task is clear.
Step 4 — Propose an approach For non-trivial tasks with meaningful tradeoffs, present alternative approaches with pros, cons, and complexity. For straightforward tasks (obvious bug fix, simple feature), propose a single approach and move on.
Step 5 — Define the plan List the concrete steps you will take, in order. Identify risks and dependencies. Wait for user approval before proceeding.
Step 6 — Create a working branch
git checkout <main-branch> && git pull
git checkout -b <branch-type>/<descriptive-name>
Use conventional branch prefixes: feature/, fix/, refactor/, chore/.
Step 7 — Implement the changes Follow the approved plan. Stay consistent with existing patterns and conventions. Only comment code where the logic is non-obvious.
Step 8 — Handle tests Write new tests for added functionality. Update existing tests if behavior changed. Do not skip tests.
Step 9 — Run pre-commit / linting Run the pre-commit or lint command defined in the project's CLAUDE.md. It must pass cleanly. Fix any issues and re-run.
Step 10 — Run the test suite Run the test command defined in the project's CLAUDE.md. All tests must pass. Fix failures and re-run until green.
After pre-commit and tests pass, stop and report results to the user:
Implementation complete. Validation results:
- Pre-commit/lint: PASSED
- Tests: PASSED (N tests)
Waiting for your OK before I commit and push.
Do not proceed until the user explicitly approves (e.g., "OK", "go ahead", "proceed").
Step 11 — Handle feedback If the user requests changes after the checkpoint:
Repeat until the user approves.
Step 12 — Update documentation Update docs only if the changes require it (new API, changed behavior, configuration changes). Do not update docs for internal refactors or bug fixes that don't change the interface.
Step 13 — Final validation Run pre-commit and tests one last time if you made changes during finalization.
Step 14 — Commit Write a descriptive commit message following the project's conventions. Reference issues or tickets if mentioned in the task.
Step 15 — Push
git push -u origin <branch-name>
Confirm the push succeeded. Never merge into the main branch — the user handles pull requests.
npx claudepluginhub elmisi/claude-code-automation --plugin develop-cycleImplementation skill emphasizing verification-driven coding with tight feedback loops. Guides multi-step implementation work: orient, plan, implement, verify, commit. Based on analysis of 21k+ operations.
Orchestrates full dev cycle in isolated git worktree: task understanding, TDD implementation, quality review, draft PR, CI/CD monitoring to merge-ready PR. Explicit invoke via /developer-workflow:implement-task.
Orchestrates multi-agent git workflow from code review and quality checks through testing, Conventional Commits, PR creation, and deployment readiness. Supports trunk-based and feature-branch strategies.