agent-instructions
Use when writing project instructions for a coding agent (CLAUDE.md, AGENTS.md, or equivalent). Covers what belongs in them, what…
Use when packaging skills, commands, hooks, and MCP servers into a distributable plugin. Covers manifest structure, bundling, versioning, testing, and distribution through a marketplace. Trigger on "package my skills as a plugin", "publish to a plugin marketplace", "share our
Claude Code
$ npx -y skills add nimadorostkar/Claude-Skills-collection --skill plugin-development --agent claude-code
Codex
$ npx skills add nimadorostkar/Claude-Skills-collection --skill plugin-development -a codex -y
Cursor
$ npx skills add nimadorostkar/Claude-Skills-collection --skill plugin-development -a cursor -y
Gemini CLI
$ npx skills add nimadorostkar/Claude-Skills-collection --skill plugin-development -a gemini-cli -y
GitHub Copilot
$ npx skills add nimadorostkar/Claude-Skills-collection --skill plugin-development -a github-copilot -y
OpenCode
$ npx skills add nimadorostkar/Claude-Skills-collection --skill plugin-development -a opencode -y
Windsurf
$ npx skills add nimadorostkar/Claude-Skills-collection --skill plugin-development -a windsurf -y
name: plugin-development description: Use when packaging skills, commands, hooks, and MCP servers into a distributable plugin. Covers manifest structure, bundling, versioning, testing, and distribution through a marketplace. Trigger on "package my skills as a plugin", "publish to a plugin marketplace", "share our commands with the team", "bump the plugin version". Do not use for writing one skill — see the skill-authoring skill; for building the MCP server itself, see the mcp-server skill. metadata: category: agent-tooling version: 1.0.0 tags: [plugins, packaging, distribution, marketplace]
Package a coherent set of agent capabilities — skills, slash commands, hooks, and MCP servers — into something another person can install in one step and that works immediately.
1. **Bundle around a coherent purpose** — A plugin is a set of capabilities that a specific kind of user needs together. A grab-bag of unrelated skills is a worse experience than several focused plugins. 2. **Write the manifest accurately** — Name, description, version, and what it provides. This is what users see when deciding whether to install. 3. **Declare the dependencies honestly** — If a skill requires an MCP server, an API key, or a binary on the PATH, say so prominently. A plugin that silently fails on a missing dependency will be uninstalled. 4. **Test from a clean install** — In an environment without your local configuration. Plugins that "work on my machine" are the standard failure. 5. **Version semantically** — A breaking change to a skill's behavior is a major version. Users have workflows built on it. 6. **Document what it does, not what it is** — Users care about what problems it solves.
**Plugin structure:**
my-plugin/
.claude-plugin/
plugin.json the manifest
skills/
review-pr/SKILL.md
triage-issue/SKILL.md
commands/
standup.md a slash command
hooks/
hooks.json format-on-write
.mcp.json the MCP servers this plugin needs
README.md{
"name": "engineering-workflow",
"version": "1.2.0",
"description": "Pull-request review, issue triage, and standup summaries for teams working in GitHub and Linear.",
"author": { "name": "Nima Dorostkar" },
"homepage": "https://github.com/nimadorostkar/claude-skills",
"keywords": ["code-review", "triage", "github", "linear"]
}**A README that prevents the most common failure:**
## Requirements
This plugin requires two MCP servers, which are configured automatically on
install but need authorization:
- **GitHub** — run `/mcp` and authorize. Without it, `review-pr` cannot read diffs.
- **Linear** — run `/mcp` and authorize. Without it, `triage-issue` will fail
with "no Linear workspace".
The plugin will install successfully without these, but the skills will not work.
## Example
> review the PR at github.com/acme/api/pull/412
The `review-pr` skill fetches the diff, reviews it for correctness, security,
and performance, and posts findings grouped by severity as review comments.A curated library of 137 production-grade skills for Claude and other AI coding agents. Every skill follows one structure, speaks with one voice, and earns its place by changing what the agent does.
Use when writing project instructions for a coding agent (CLAUDE.md, AGENTS.md, or equivalent). Covers what belongs in them, what…
Use when an agent needs state that survives a session or a context compaction. Covers what to persist, file-based memory,…
Use when automating agent behavior with lifecycle hooks. Covers hook events, deterministic enforcement of rules the model should…
Use when writing a new skill for an AI agent. Covers scoping, description writing for reliable triggering, progressive…
Use when reviewing or improving an existing agent skill. Covers triggering accuracy, content quality, redundancy with the base…
Use when creating reusable slash commands for an agent. Covers when a command beats a skill, argument handling, composing tool…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.