From Specsmith
Manages git workflow for feature/fix/chore demands: branch creation from develop, conventional commits, CI/tests, push, and PR. Single source for git mechanics in spec-driven or direct use.
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.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.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub murilobauck/specsmith --plugin specsmith