7 skills, read straight from their SKILL.md files. Every version is a git commit; edits happen in your editor and flow through the loop. Click any skill for its frontmatter, body, and history.
Close out a feature branch on any stack — tests green, PR that Closes the issue, spec status, changelog fragment. Use when the user says "wrap up", "finish the feature", "ship it", "open the PR", or the implementation work on an issue is done. Pairs with /start-feature.
Kick off a new feature or work stream on any repo's GitHub Projects board. Use when the user says "start on <feature/brief>", "pick up issue #N", "begin the <X> work", "work the next thing", or points at an issue. Sets up the issue, branch, and consult-first flow; pairs with /finish-feature.
Route new work and doc changes — GitHub issues for live work; files only for design docs and history. Use when the user says "track this", "capture that bug/idea", "where does this go", "log a decision", "add a spec", or describes work that needs recording.
Unusually strict, refactor-oriented code-quality review for .NET / Blazor projects — vertical-slice architecture, outcome-oriented SOLID, structural simplification, Blazor component-layer guidance. Use for PR review, "crucible", or when enforcing VSA on a Blazor/.NET repo. Install one crucible variant per repo, matched to its stack (sibling: crucible-nextjs).
Unusually strict, refactor-oriented code-quality review for Next.js / React / TypeScript projects — vertical-slice (feature-folder) architecture, outcome-oriented SOLID, structural simplification, server/client-boundary and RSC guidance. Use for PR review, "crucible", or when enforcing feature-slice structure on a Next.js repo. Install one crucible variant per repo, matched to its stack (sibling: crucible-blazor).
disable-model-invocation: true— a deliberate, heavy review you run on command, not something that auto-fires on "review this." night-shift must NOT have that flag: it would stop a scheduled task from firing the skill.scripts/install-skills into ~/.claude/skills/ — the single install rootskills/ is the source of truth; re-run the script to sync.claude/skills/<name>/ (or .cursor/skills/<name>/)GITHUB-PROJECTS.md, not skill forksOne set of skills, both tools: Cursor honors the same SKILL.md standard and scans ~/.claude/skills itself, so the Claude-format skills here are the only skills and ~/.claude/skills is the only install location — nothing Cursor-specific is ever authored or copied. (Older Cursor builds that read only ~/.cursor/skills: run the install script with --include-cursor / -IncludeCursor.)
Author one SKILL.md. The shared fields work in both tools; Claude Code's extensions are additive and silently ignored by Cursor.
name — identifier / display namedescription — what it does + when to triggerdisable-model-invocation — invoke-only, honored by bothallowed-tools / disallowed-toolscontext: fork + agent (subagent run)model · effort · argument-hint · argumentshooks · paths · ${CLAUDE_SKILL_DIR} path substitutionRule of thumb: keep anything that must work in both tools in the shared fields and the body. Use Claude-only fields only as enhancements that degrade gracefully — never for behavior Cursor needs to get right.
Both tools support the same progressive-disclosure pattern: drop extra files (reference.md, examples.md, scripts/) in the skill folder and link them from SKILL.md; the agent loads them on demand. Claude Code adds ${CLAUDE_SKILL_DIR}so bundled scripts resolve wherever the skill is installed. Our skills don't need references yet — but this is how you'd bundle, say, a shared VSA cheat-sheet with the Crucible reviews.
skills/. See Setup for where to install them per platform.