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 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.
Automates GitHub workflow: branching, committing, pushing, PRs, issues, and code review. Use when managing git operations or GitHub development lifecycle.
Manages Git workflows including branching, commit conventions, pull requests, and conflict resolution. Use with Git operations or version control questions.