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.
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.
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kid-sid/claude-spellbook development-workflow --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "development-workflow" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflow into .claude/skills/development-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "development-workflow", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflowType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kid-sid/claude-spellbook development-workflow --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/development-workflow .agents/skills/development-workflow && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "development-workflow" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflow into .agents/skills/development-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "development-workflow", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kid-sid/claude-spellbook development-workflow --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/development-workflow .cursor/skills/development-workflow && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "development-workflow" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflow into .cursor/skills/development-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "development-workflow", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/kid-sid/claude-spellbook.git --path skills/development-workflow--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kid-sid/claude-spellbook development-workflow --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/development-workflow .gemini/skills/development-workflow && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "development-workflow" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflow into .gemini/skills/development-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "development-workflow", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install kid-sid/claude-spellbook development-workflowInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/development-workflow .github/skills/development-workflow && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "development-workflow" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflow into .github/skills/development-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "development-workflow", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add kid-sid/claude-spellbook --skill development-workflow -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kid-sid/claude-spellbook development-workflow --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kid-sid/claude-spellbook.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/development-workflow .opencode/skills/development-workflow && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "development-workflow" agent skill from https://github.com/kid-sid/claude-spellbook/tree/main/skills/development-workflow into .opencode/skills/development-workflow/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "development-workflow", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
development-workflowA 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.
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.
Read from SKILL.md and the folder at commit a7c2ac9. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
keepachangelog.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from kid-sid/claude-spellbook at commit a7c2ac9, republished under its MIT licence (© kid-sid). 1,262 words, ~3,190 tokens.
.claude/skills/development-workflow/SKILL.md (or your agent's skills folder).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.
| Strategy | Branches Used | Release Cadence | Team Size Fit | Pros | Cons |
|---|---|---|---|---|---|
| GitHub Flow | main + feature branches | Continuous (deploy on merge) | Small–medium | Simple, fast feedback, CD-friendly | No built-in release staging |
| Git Flow | main, develop, feature/*, release/*, hotfix/* | Scheduled / versioned | Medium–large | Clear release lifecycle, hotfix path | Complex, slow merging, overhead |
| Trunk-Based Development | main (+ very short-lived branches) | Continuous | Any (with CI maturity) | Maximum integration speed, minimal merge conflicts | Requires feature flags, strong CI discipline |
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.
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-deployUse when releases are batched on a schedule (e.g., sprint releases, versioned libraries).
# 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 developAll engineers commit to main (or merge very short-lived branches within a day or two). Unfinished work is hidden behind feature flags.
# 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 --fillPattern: <type>/<ticket>-<short-description>
| Type | Example |
|---|---|
feat | feat/PROJ-123-user-auth |
fix | fix/login-null-pointer |
chore | chore/update-deps |
docs | docs/api-readme |
refactor | refactor/PROJ-200-extract-service |
Rules:
johns-branch)| Type | Meaning | Changelog / Version Effect |
|---|---|---|
feat | New feature | Minor version bump |
fix | Bug fix | Patch version bump |
docs | Documentation only | No bump |
style | Formatting, whitespace — no logic change | No bump |
refactor | Code restructure, no feature or fix | No bump |
perf | Performance improvement | Patch version bump |
test | Tests only | No bump |
chore | Build scripts, tooling, dependencies | No bump |
ci | CI/CD configuration changes | No bump |
build | Build system or external dependency changes | No bump |
revert | Reverts a prior commit | Depends on reverted commit |
Add ! after the type to signal a breaking change, or add a BREAKING CHANGE: footer in the commit body.
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.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 — 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"## 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]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.
gh pr create --draft --title "feat(auth): add OAuth2 PKCE flow" --body "$(cat pr-body.md)"
gh pr ready <PR-number> # convert to readyCloses #123 # closes the issue on merge
Fixes #456 # alias for Closes
Relates to #789 # reference without auto-closingTarget 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.
| Strategy | History Shape | When to Use |
|---|---|---|
| Squash merge | One commit per feature branch | Clean main history; preferred for most feature branches |
| Merge commit | Full branch history preserved | When branch history is meaningful (e.g., a spike or investigation) |
| Rebase merge | Linear, no merge commits | When 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.
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.
Prefix review comments to signal urgency and type:
| Prefix | Meaning | Blocking? |
|---|---|---|
nit: | Style or preference, minor polish | No |
suggestion: | A better approach exists; author's call | No |
question: | Seeking clarification or understanding | No |
request: | Must be addressed before approval | Yes |
# 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' });`console.log, or commented-out blocks remain.Format: MAJOR.MINOR.PATCH
| Segment | Increment When |
|---|---|
MAJOR | Breaking change — existing callers must update |
MINOR | New backward-compatible feature added |
PATCH | Backward-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
# 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.3Maintain a CHANGELOG.md in Keep a Changelog format with sections Added, Changed, Deprecated, Removed, Fixed, Security.
## [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)| Tool | Approach | Notes |
|---|---|---|
semantic-release | Fully automated — reads commits, bumps version, publishes, creates GitHub release | Zero-touch; requires strict Conventional Commits discipline |
release-please (Google) | Creates a "Release PR" with changelog and version bump; engineer merges to ship | Semi-automated; good for teams that want a human gate before release |
standard-version (deprecated) | Local CLI, generates changelog and tag | Superseded by release-please / semantic-release |
main for days accumulates merge conflicts and delays integration feedback; split the work into smaller increments or use feature flagsgit bisect harder; use the imperative form with a Conventional Commits type: fix(auth): guard against null session tokenmain or a shared branch; use a new commit to amendgit logmain; enforce required status checks in branch protection settingsgit tag -a v1.2.3 -m "..." is required for git describe and release tooling to work correctlyCHANGELOG.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<type>/<ticket>-<description> convention! or BREAKING CHANGE: footerconsole.log, or commented-out blocks left inCloses # or Fixes # where applicablegit tag -a vX.Y.Z)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
Just SKILL.md in skills/development-workflow of kid-sid/claude-spellbook.
Open the folder on GitHubat commit a7c2ac9
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Development Workflow this skillkid-sid/claude-spellbook | 189 | — | ~3.2k | Automated safety check: Pass | MIT | |
| React Router Pull Request Creatorremix-run/react-router | 57k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Draft Pull Request Creatorwordpress-mobile/WordPress-Android | 3.2k | — | ~881 | Automated safety check: Notes | GPL-2.0 | |
| Publish Pull Request for taskctltaskctl/taskctl | 434 | — | ~979 | Automated safety check: Pass | GPL-3.0 | |
| Git GitHub Opsc5inco/compose-pokedexer | 143 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Pull Request Creationlobehub/lobehub | 83k | — | ~3.2k | Automated safety check: Pass | Custom licence |
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.
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.
taskctl/taskctl
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.
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.
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.
RedWoodOG/Hermes-Desktop
Full pull request lifecycle — create branches, commit changes, open PRs, monitor CI status, auto-fix failures, and merge.
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…
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…
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…
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…
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…
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…
Categories
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.
Development Workflow fits situations like: choosing a branching strategy; writing a commit message; reviewing a pull request; setting up commit linting.
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.
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.
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.
Going by SKILL.md and its folder, Development Workflow needs the command-line tools its instructions call (git and gh).
SKILL.md names 1 domain. As links in the text: keepachangelog.com. This is read from the text; nothing was executed.
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.
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.
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.
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.
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.