Agent skill

Development Workflow

by kid-sid in kid-sid/claude-spellbook

A skill your agent uses when choosing a branching strategy, writing a commit message, opening or reviewing a pull request, setting up commit linting, or tagging a versioned release.

MITAuto-check passedDevelopment

Install Development Workflow

skills CLI
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kid-sid/claude-spellbook development-workflow --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/development-workflow .claude/skills/development-workflow && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
development-workflow
GitHub stars
189
Token cost
~3.2k tokens
SKILL.md length
1,262 words
Files
1
Skills in repo
54
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when choosing a branching strategy, writing a commit message, opening or reviewing a pull request, setting up commit linting, or tagging a versioned release.

  • Choosing a branching strategy
  • SKILL.md covers When to Activate, Branching Strategies, Branch Naming and Conventional Commits, plus 3 more sections
  • Calls git and gh
  • Writing a commit message

What it does

Development Workflow is an agent skill from kid-sid/claude-spellbook. Use when choosing a branching strategy, writing a commit message, opening or reviewing a pull request, setting up commit linting, or tagging a versioned release.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Git workflow, Commit messages and Pull requests. It works with Git and GitHub. The repository describes itself as: A curated collection of skills, prompts, and workflows that extend Claude's capabilities — your personal grimoire for AI-powered development. The licence is MIT.

When your agent uses it

  • Choosing a branching strategy
  • Writing a commit message
  • Reviewing a pull request
  • Setting up commit linting

Example prompts

  • “/development-workflow”

What it can do on your machine

Read from SKILL.md and the folder at commit a7c2ac9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • keepachangelog.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Development Workflow loads about 3.2k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,262 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~46
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kid-sid/claude-spellbook at commit a7c2ac9, republished under its MIT licence (© kid-sid). 1,262 words, ~3,190 tokens.

Download SKILL.mdSave it as .claude/skills/development-workflow/SKILL.md (or your agent's skills folder).
name
development-workflow
description
Use when choosing a branching strategy, writing a commit message, opening or reviewing a pull request, setting up commit linting, or tagging a versioned release.

Development Workflow

A complete reference for Git branching, commit conventions, pull request workflow, code review practices, and release management — covering everything from first branch to published release.

When to Activate

  • Starting work on a new feature, bug fix, or chore
  • Writing a commit message
  • Opening or reviewing a pull request
  • Deciding on a branching strategy for a new project or team
  • Creating a release or version tag
  • Setting up commit message linting or changelog generation

Branching Strategies

Comparison Table
StrategyBranches UsedRelease CadenceTeam Size FitProsCons
GitHub Flowmain + feature branchesContinuous (deploy on merge)Small–mediumSimple, fast feedback, CD-friendlyNo built-in release staging
Git Flowmain, develop, feature/*, release/*, hotfix/*Scheduled / versionedMedium–largeClear release lifecycle, hotfix pathComplex, slow merging, overhead
Trunk-Based Developmentmain (+ very short-lived branches)ContinuousAny (with CI maturity)Maximum integration speed, minimal merge conflictsRequires feature flags, strong CI discipline
GitHub Flow

Developers branch from main, open a pull request, and merge back to main on approval. Merging to main triggers deployment. Suitable when every merged commit should ship.

bash
git checkout -b feat/PROJ-42-add-oauth main
# ... commit work ...
git push -u origin feat/PROJ-42-add-oauth
# Open PR → review → merge → auto-deploy
Git Flow

Use when releases are batched on a schedule (e.g., sprint releases, versioned libraries).

bash
# New feature
git checkout -b feature/PROJ-99-dark-mode develop

# Prepare a release
git checkout -b release/1.4.0 develop
# bump version, final fixes, then merge to main AND develop
git checkout main && git merge release/1.4.0
git tag -a v1.4.0 -m "Release v1.4.0"

# Emergency hotfix
git checkout -b hotfix/fix-login-crash main
# fix, then merge to main AND develop
Trunk-Based Development

All engineers commit to main (or merge very short-lived branches within a day or two). Unfinished work is hidden behind feature flags.

bash
# Short-lived branch — merged same day or next
git checkout -b fix/null-check-cart
git commit -m "fix(cart): guard against null item list"
git push && gh pr create --fill
Decision Guide
  • Deploy on every merge (CD pipeline) → GitHub Flow or Trunk-Based Development
  • Scheduled release trains / versioned artifacts → Git Flow
  • Maximum integration speed, mature CI, feature-flag infrastructure → Trunk-Based Development

Branch Naming

Pattern: <type>/<ticket>-<short-description>

TypeExample
featfeat/PROJ-123-user-auth
fixfix/login-null-pointer
chorechore/update-deps
docsdocs/api-readme
refactorrefactor/PROJ-200-extract-service

Rules:

  • Lowercase letters and hyphens only — no underscores or slashes in the description segment
  • Include a ticket reference where one exists
  • Keep total length under 50 characters
  • No personal identifiers (no johns-branch)

Conventional Commits

Commit Type Reference
TypeMeaningChangelog / Version Effect
featNew featureMinor version bump
fixBug fixPatch version bump
docsDocumentation onlyNo bump
styleFormatting, whitespace — no logic changeNo bump
refactorCode restructure, no feature or fixNo bump
perfPerformance improvementPatch version bump
testTests onlyNo bump
choreBuild scripts, tooling, dependenciesNo bump
ciCI/CD configuration changesNo bump
buildBuild system or external dependency changesNo bump
revertReverts a prior commitDepends on reverted commit
Breaking Changes

Add ! after the type to signal a breaking change, or add a BREAKING CHANGE: footer in the commit body.

bash
feat!: remove legacy v1 authentication endpoint

BREAKING CHANGE: The /api/v1/auth endpoint has been removed.
Clients must migrate to /api/v2/auth before upgrading.
Scope

Optional. Place in parentheses between type and colon.

feat(auth): add refresh token rotation
fix(cart): prevent duplicate item insertion
chore(deps): upgrade eslint to v9
BAD / GOOD Example
bash
# BAD — vague, no type, no scope, doesn't explain impact
git commit -m "fix stuff"

# GOOD — type, scope, imperative mood, explains what changed
git commit -m "fix(auth): resolve null pointer when session token is missing"

Pull Request Workflow

PR Description Template
markdown
## What
[one paragraph: what changed — be specific about files, components, or APIs affected]

## Why
[one paragraph: why this change is needed; link to ticket or issue]

## How
[optional: explain non-obvious implementation decisions or trade-offs]

## Testing
- [ ] Unit tests added/updated
- [ ] Integration tests pass
- [ ] Tested manually: [describe steps and environment]

## Screenshots / Demo
[if UI change — include before/after screenshots or a short screen recording]
Draft PRs

Open as a draft (gh pr create --draft) when the branch is in progress and early feedback is wanted. Convert to ready-for-review once CI is green and the description is complete.

bash
gh pr create --draft --title "feat(auth): add OAuth2 PKCE flow" --body "$(cat pr-body.md)"
gh pr ready <PR-number>   # convert to ready
Linking Issues
Closes #123      # closes the issue on merge
Fixes #456       # alias for Closes
Relates to #789  # reference without auto-closing
PR Size

Target under 400 LOC of production code per PR. Large changes should be split into stacked PRs where each PR builds on the previous and can be reviewed independently.

Merge Strategies
StrategyHistory ShapeWhen to Use
Squash mergeOne commit per feature branchClean main history; preferred for most feature branches
Merge commitFull branch history preservedWhen branch history is meaningful (e.g., a spike or investigation)
Rebase mergeLinear, no merge commitsWhen team values perfectly linear history and all commits are high quality

Pick one strategy per repository and enforce it consistently. GitHub allows disabling unwanted strategies under repository settings.

Code Review Practice

Reviewer Responsibilities

Reviewers check for: correctness, test coverage, security implications, performance concerns, naming clarity, and API design consistency. Checking formatting is the job of the linter, not the reviewer.

Feedback Labels

Prefix review comments to signal urgency and type:

PrefixMeaningBlocking?
nit:Style or preference, minor polishNo
suggestion:A better approach exists; author's callNo
question:Seeking clarification or understandingNo
request:Must be addressed before approvalYes
Giving Feedback
  • Be specific: reference the exact line or pattern, not a general feeling.
  • Explain why: link to a doc, standard, or reason — not just "change this."
  • Suggest an alternative: show what you'd prefer, don't just flag the problem.
  • Don't be personal: comment on the code, not the author.
markdown
# BAD
This is wrong.

# GOOD
request: `userId` can be null here if the session has expired.
Suggest adding a null guard before the lookup:
`if (!userId) return res.status(401).json({ error: 'Unauthorized' });`
Receiving Feedback
  • Separate ego from code — the review is about quality, not judgment.
  • Ask for clarification before defending: "Can you say more about why X is preferred here?"
  • Address every comment, even if just to acknowledge it: "Acknowledged — leaving as-is because [reason]."
  • Avoid drive-by rewrites; if a comment sparks a bigger refactor, open a follow-up ticket.
Show full SKILL.md (525 more words)Show less
Author Checklist Before Requesting Review
  • Self-review the diff in GitHub/GitLab before submitting — read your own code as if you were the reviewer.
  • PR description is complete: What, Why, How, Testing.
  • CI is green.
  • No debug code, console.log, or commented-out blocks remain.
  • No unresolved merge conflicts.

Release Tagging and Semantic Versioning

SemVer Rules

Format: MAJOR.MINOR.PATCH

SegmentIncrement When
MAJORBreaking change — existing callers must update
MINORNew backward-compatible feature added
PATCHBackward-compatible bug fix

Pre-release labels: 1.0.0-alpha.1, 2.3.0-rc.2 Build metadata (ignored in precedence): 1.0.0+20240102

Creating Annotated Tags
bash
# Annotated tag — preferred for releases (stores tagger, date, message)
git tag -a v1.2.3 -m "Release v1.2.3"
git push origin v1.2.3

# List tags
git tag -l "v*"

# Delete a mistaken tag (locally and remotely)
git tag -d v1.2.3
git push origin --delete v1.2.3
CHANGELOG

Maintain a CHANGELOG.md in Keep a Changelog format with sections Added, Changed, Deprecated, Removed, Fixed, Security.

markdown
## [1.2.3] - 2026-04-02
### Fixed
- Resolve null pointer in session validation (#456)

## [1.2.0] - 2026-03-15
### Added
- OAuth2 PKCE authentication flow (#399)
Automation Tools
ToolApproachNotes
semantic-releaseFully automated — reads commits, bumps version, publishes, creates GitHub releaseZero-touch; requires strict Conventional Commits discipline
release-please (Google)Creates a "Release PR" with changelog and version bump; engineer merges to shipSemi-automated; good for teams that want a human gate before release
standard-version (deprecated)Local CLI, generates changelog and tagSuperseded by release-please / semantic-release

Red Flags

  • Long-lived feature branches (more than a week) — diverging from main for days accumulates merge conflicts and delays integration feedback; split the work into smaller increments or use feature flags
  • Commit messages in past tense or with no type prefix — "Fixed the login bug" makes automated changelog generation and git bisect harder; use the imperative form with a Conventional Commits type: fix(auth): guard against null session token
  • PR with 1,000+ LOC that mixes refactoring and feature work — reviewers cannot reason about two concerns simultaneously; split into a refactoring PR (no behavior change) and a feature PR on top
  • Force-pushing to a shared branch — rewriting history that colleagues have already pulled causes divergent histories and lost commits; never force-push to main or a shared branch; use a new commit to amend
  • Squash-merging without updating the PR description — the squash commit message defaults to the PR title only; the description (Why, How) is lost from git history where it would be most valuable for git log
  • Merging without a required CI green check — bypassing status checks to "unblock" is the single most common source of regressions on main; enforce required status checks in branch protection settings
  • Using lightweight tags for releases instead of annotated tags — lightweight tags have no author, date, or message; git tag -a v1.2.3 -m "..." is required for git describe and release tooling to work correctly
  • No CHANGELOG.md entry on release — a tag with no changelog forces the next developer to read raw git log to understand what changed; automate with semantic-release or release-please

Checklist

  • Branch name follows <type>/<ticket>-<description> convention
  • All commits follow Conventional Commits spec (type, optional scope, imperative subject)
  • Breaking changes marked with ! or BREAKING CHANGE: footer
  • PR description filled out (What / Why / How / Testing sections complete)
  • PR is under 400 LOC of production code, or split into stacked PRs
  • CI is green before requesting review
  • No debug code, console.log, or commented-out blocks left in
  • Issues linked with Closes # or Fixes # where applicable
  • Reviewer feedback addressed or explicitly acknowledged before merge
  • Merge strategy matches team convention (squash / merge commit / rebase)
  • Release tagged with annotated tag following SemVer (git tag -a vX.Y.Z)
  • CHANGELOG updated or auto-generated via semantic-release / release-please

© kid-sid, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/development-workflow of kid-sid/claude-spellbook.

Open the folder on GitHubat commit a7c2ac9

Compare with similar skills

Development Workflow next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Development Workflow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Development Workflow this skillkid-sid/claude-spellbook189—~3.2kAutomated safety check: PassMIT
React Router Pull Request Creatorremix-run/react-router57k—~2.5kAutomated safety check: PassMIT
Draft Pull Request Creatorwordpress-mobile/WordPress-Android3.2k—~881Automated safety check: NotesGPL-2.0
Publish Pull Request for taskctltaskctl/taskctl434—~979Automated safety check: PassGPL-3.0
Git GitHub Opsc5inco/compose-pokedexer143—~1.3kAutomated safety check: PassMIT
Pull Request Creationlobehub/lobehub83k—~3.2kAutomated safety check: PassCustom licence

Similar skills

  • React Router Pull Request Creator

    remix-run/react-router

    Packages finished React Router work into a draft pull request: branch, commit, push, a written PR body and the right GitHub labels.

    57k GitHub stars~2.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Draft Pull Request Creator

    wordpress-mobile/WordPress-Android

    Commits and pushes current changes, writes a pull request title and body from the branch history and template, and opens a draft PR on GitHub after you approve it.

    3.2k GitHub stars~881 tokensUpdated today
    DevelopmentAuto-check: notes
  • Publishes the current branch and opens or updates a GitHub pull request for the taskctl repo, after a pre-publish gate and with a description template matched to the change.

    434 GitHub stars~979 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Git GitHub Ops

    c5inco/compose-pokedexer

    Handles Pokedexer Git and GitHub workflows: inspect changes, prepare commit messages, manage branches and pushes, and create or update issues and pull requests with safe file-based inputs.

    143 GitHub stars~1.3k tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Pull Request Creation

    lobehub/lobehub

    Creates a pull request for the current branch against canary, or splits a cross-layer branch into ordered stacked PRs so backend changes merge before their callers.

    83k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • GitHub PR Workflow

    RedWoodOG/Hermes-Desktop

    Full pull request lifecycle — create branches, commit changes, open PRs, monitor CI status, auto-fix failures, and merge.

    177 GitHub starsUsed in 5 repos~2.5k tokens
    DevelopmentAuto-check: notes

More from kid-sid/claude-spellbook

All 54 skills in this repo
  • Accessibility

    kid-sid/claude-spellbook

    A skill your agent uses when building or reviewing UI components for keyboard and screen reader compatibility, adding ARIA to custom widgets, auditing a page for WCAG AA conformance, or preparing…

    189 GitHub stars~3.2k tokensUpdated 2 mo ago
    Auto-check passed
  • Agentex

    kid-sid/claude-spellbook

    A skill your agent uses when building, wiring, or debugging an Agentex agent — choosing agent type, configuring acp.py and manifest.yaml, using adk.messages or adk.state, or resolving…

    189 GitHub stars~2.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • AI Engineer

    kid-sid/claude-spellbook

    A skill your agent uses when building production LLM applications — designing RAG pipelines, choosing vector databases, implementing agent orchestration, optimizing cost, or adding AI safety…

    189 GitHub stars~3.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Angular

    kid-sid/claude-spellbook

    A skill your agent uses when building or refactoring Angular applications — choosing between signals, RxJS, and NgRx for state, configuring routing with guards and lazy loading, optimizing change…

    189 GitHub stars~5k tokensUpdated 2 mo ago
    Auto-check passed
  • API Design

    kid-sid/claude-spellbook

    A skill your agent uses when designing new REST endpoints, reviewing an existing API contract, adding pagination or filtering, planning a versioning strategy, or building a public or partner-facing…

    189 GitHub stars~3.6k tokensUpdated 2 mo ago
    Auto-check passed
  • Auth

    kid-sid/claude-spellbook

    A skill your agent uses when implementing login flows, issuing or validating JWTs, setting up OAuth2/OIDC with a provider, designing role-based or attribute-based access control, securing API…

    189 GitHub stars~3.2k tokensUpdated 2 mo ago
    Auto-check passed

Works with

Categories

Questions about Development Workflow

What does Development Workflow do?

A skill your agent uses when choosing a branching strategy, writing a commit message, opening or reviewing a pull request, setting up commit linting, or tagging a versioned release. Development Workflow is an agent skill from kid-sid/claude-spellbook. Use when choosing a branching strategy, writing a commit message, opening or reviewing a pull request, setting up commit linting, or tagging a versioned release.

When should I use Development Workflow?

Development Workflow fits situations like: choosing a branching strategy; writing a commit message; reviewing a pull request; setting up commit linting.

How do I install Development Workflow in Claude Code?

Run `npx skills add kid-sid/claude-spellbook --skill development-workflow -a claude-code`. Or copy the skill folder (skills/development-workflow in kid-sid/claude-spellbook) into .claude/skills/development-workflow in your project. Claude Code loads it when a task matches its description.

How do I install Development Workflow in Codex?

Run `npx skills add kid-sid/claude-spellbook --skill development-workflow -a codex`. Or copy the skill folder (skills/development-workflow in kid-sid/claude-spellbook) into .agents/skills/development-workflow in your project. Codex loads it when a task matches its description.

Can I use Development Workflow in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kid-sid/claude-spellbook --skill development-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/development-workflow, .gemini/skills/development-workflow, .github/skills/development-workflow and .opencode/skills/development-workflow in your project.

What does Development Workflow need to run?

Going by SKILL.md and its folder, Development Workflow needs the command-line tools its instructions call (git and gh).

Does Development Workflow access the network?

SKILL.md names 1 domain. As links in the text: keepachangelog.com. This is read from the text; nothing was executed.

Is Development Workflow safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Development Workflow use?

Development Workflow is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Development Workflow use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Development Workflow?

Skills that share tags, products or a category with Development Workflow: React Router Pull Request Creator (remix-run/react-router, 57k stars), Draft Pull Request Creator (wordpress-mobile/WordPress-Android, 3.2k stars), Publish Pull Request for taskctl (taskctl/taskctl, 434 stars) and Git GitHub Ops (c5inco/compose-pokedexer, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Development Workflow?

kid-sid (a GitHub user) maintains it in kid-sid/claude-spellbook, which has 189 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on August 5, 2026.

Source: kid-sid/claude-spellbook on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.