After editing any .md file, run markdownlint:
markdownlint **/*.mdAll violations must be resolved before finishing. Disabled rules are in .markdownlint.json — do not add new disables without good reason.
All skills live in skills/<name>/SKILL.md. Each SKILL.md has YAML frontmatter followed by the prompt body; $ARGUMENTS is replaced with user input at runtime. These are not documentation — they are instructions to Claude. Write them as direct imperatives.
Frontmatter fields to set on every skill:
description— one sentence describing what the skill does and when to use it. Claude uses this to decide when to invoke the skill automatically.disable-model-invocation: true— add this for skills with side effects (git operations, file writes, GitHub API calls) that the user should trigger explicitly.argument-hint— add this for skills that take user input, to show a hint in autocomplete (e.g."[issue-number]").
Any time a skill is added, removed, or its behaviour changes, you must:
- Update the commands table in
README.md - Update or add the usage example for that skill in
README.md - No install script changes needed — the plugin is installed via
claude pluginCLI commands documented inREADME.md
Versions are managed automatically by .github/workflows/release.yml. On every merge to main, the workflow:
- Reads commits since the last tag and determines a semver bump (
fix:→ patch,feat:→ minor, breaking → major). - Updates
versionin.claude-plugin/plugin.jsonand.claude-plugin/marketplace.json. - Prepends a new versioned section to
CHANGELOG.md. - Commits with
chore(release): bump version to vX.Y.Zand pushes a tag.
Do not manually edit the version field in the plugin JSON files or add entries to the top of CHANGELOG.md — the workflow owns those.
Skills that require the gh CLI must follow these rules:
- If a skill uses
ghbut can fall back to plain git or other methods, add those fallbacks so the skill works on any git host (GitLab, Bitbucket, self-hosted, etc.). - If no reasonable fallback exists, the skill must be named with a
-githubsuffix (e.g.create-pr-github). No fallbacks are required for-githubskills. - Skills that do not end in
-githubmust work withoutghand without a GitHub remote.