From Specsmith
Git lifecycle mechanics: branch creation from develop, conventional commits, CI, push, and PR creation with approval pause. Single source of truth for all git operations in feature/fix/chore work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/specsmith:dev-lifecycleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Composable git mechanics for any code demand. The spec-driven flow (`prompt-grill`)
Composable git mechanics for any code demand. The spec-driven flow (prompt-grill)
calls these phases at the right moments; the /ship command runs them in sequence
for small changes without a spec. Either way, the mechanics live here and only here.
All git artifacts — branch names, commit messages, CI config, PR title and description — must be in English, regardless of the language of specs or chat.
Reference flow, not a mandate. This skill ships as one opinionated
develop-based reference flow. Teams using a different git model (trunk-based, GitHub Flow, release branches, etc.) should adapt the kickoff and close phases accordingly. There is no automatic parametrization.
develop is up to date (git fetch + fast-forward).develop:
<type>/<kebab-case-description> where <type> is a Conventional Commits
type: feat | fix | chore | refactor | docs | test | perf.plan.md;
also record it at the top of tasks.md so a new session knows where to work.develop or main.Make a Conventional Commit: type(scope): subject — imperative mood, concise, English.
Commit-unit ownership (avoids double decomposition):
tasks.md exists): the task is the commit unit. One task
marked [x] = one commit referencing what the task delivered. Do not invent
a different split./ship): commit in logical units —
never one giant commit at the end.Coding principles (apply autonomously while writing each task — refactor before the commit; never pause to ask the user):
plan.md (no cross-layer leakage). Prefer composition
over inheritance.If the code as written violates one of these, refactor it within the same task before committing — this is autonomous, no approval needed. If honoring a principle would contradict the approved spec or plan, the spec/plan wins; note it in the commit body.
Before each checkpoint, the local gates must be green: lint, type-check, tests (same three gates as CI — see close phase).
package.json + lockfile): eslint · tsc --noEmit · vitest/jest,
using the package manager the lockfile implies.pyproject.toml / requirements*.txt): ruff · mypy · pytest.tsc · vitest/jest · production build..github/workflows/):
develop) and PAUSE. Show title and description and
wait for explicit approval before opening it.
## headings must start at column 0):## Summary
What changed and why, briefly.
## Notable Decisions
Key choices made, and meaningful alternatives rejected (with the reason).
(Spec-driven? Pull these from spec.md "Decisions taken".)
## Test Plan
How the change was verified / steps to reproduce the verification.
(Spec-driven? Derive from the acceptance criteria checklist.)
develop or main directly.plan.md flagged a PR-split decision, honor it: one branch/PR per slice.npx claudepluginhub murilobauck/specsmith --plugin specsmithOrchestrates a multi-agent git workflow from code review to PR creation with automated quality checks, testing, and deployment readiness. Useful for enforcing code quality and structured PRs.
Orchestrate a complete git workflow from code review through PR creation, using specialized agents for quality assurance, testing, and deployment readiness.
Automates GitHub workflow: branching, committing, pushing, PRs, issues, and code review. Use when managing git operations or GitHub development lifecycle.