The official registry of reusable Claude Code skills and commands, installable via the plug CLI.
npm install -g plugvault
plug install -i code-reviewSkills are background instructions that Claude follows automatically whenever they're relevant.
| Name | Description |
|---|---|
api-patterns |
REST API design — controller/service/repo layering, response envelopes, pagination, versioning |
security-rules |
Security guardrails — no hardcoded secrets, input validation, parameterized queries, auth checks |
testing-standards |
Testing conventions — Arrange-Act-Assert, naming, coverage targets, mock hygiene |
git-conventions |
Git workflow — conventional commits, branch naming, PR standards |
react-patterns |
React best practices — component structure, hooks, state management, effects |
error-handling |
Error patterns — custom error classes, API error responses, structured logging, retries |
code-style |
Code style — naming conventions, file structure, imports, function design, comments |
Commands are on-demand workflows you trigger explicitly.
| Name | Description |
|---|---|
code-review |
Deep code review across correctness, security, performance, maintainability |
gen-tests |
Generate comprehensive tests — happy path, edge cases, error cases |
refactor |
Analyze and refactor code — extract, simplify, rename, restructure |
explain-codebase |
Walk through project structure, architecture, entry points, conventions |
gen-docs |
Generate inline docs (JSDoc/TSDoc/docstrings) or markdown API references |
pr-description |
Generate a structured PR description from the current branch's changes |
debug-help |
Analyze an error/stack trace and provide diagnosis with fix |
Each entry in the registry is a folder containing:
registry/<name>/
├── meta.json # Name, type, version, description, tags, entry filename
└── SKILL.md # The actual skill file (for skills)
└── <name>.md # The actual command file (for commands)
The plug CLI reads registry.json to discover available packages, then downloads the entry file and copies it to the correct location:
- Skills →
.claude/skills/<name>/SKILL.md(or~/.claude/skills/with-g) - Commands →
.claude/commands/<name>.md(or~/.claude/commands/with-g)
Top-level index of all available packages:
{
"name": "plugvault-official",
"version": "1.0.0",
"packages": {
"api-patterns": {
"type": "skill",
"version": "1.0.0",
"path": "registry/api-patterns",
"description": "Enforces consistent REST API design patterns"
}
}
}Per-package metadata:
{
"name": "api-patterns",
"type": "skill",
"version": "1.0.0",
"description": "Enforces consistent REST API design patterns",
"author": "plugvault",
"tags": ["api", "rest", "architecture", "patterns"],
"entry": "SKILL.md"
}All skill and command files use Claude Code's standard format with YAML frontmatter:
---
name: api-patterns
description: Enforces consistent REST API design patterns...
allowed-tools: Read, Grep, Glob
---
Your skill instructions here...See Claude Code Skills Documentation for the full specification.
- Create a folder under
registry/with your skill name (kebab-case). - Add
meta.jsonwith name, type ("skill"), version, description, author, tags, and entry ("SKILL.md"). - Add
SKILL.mdwith YAML frontmatter (name,description) and your skill instructions. - Add your skill to
registry.jsonunderpackages. - Open a PR.
- Create a folder under
registry/with your command name (kebab-case). - Add
meta.jsonwith name, type ("command"), version, description, author, tags, and entry. - Add
<name>.mdwith YAML frontmatter (name,description,argument-hint,allowed-tools) and your command instructions. - Add your command to
registry.jsonunderpackages. - Open a PR.
- Skills should be general enough to apply to most projects in their domain.
- Commands should produce structured, actionable output.
- Keep descriptions concise — front-load the key use case.
- Include practical, specific rules — not vague advice.
- Test your skill/command in a real project before submitting.
You can host your own registry with the same structure and register it with plug:
plug vault add personal https://github.com/yourname/my-vault --token ghp_xxx
plug install -i personal/deploy-checklistMIT