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 creating reusable slash commands for an agent. Covers when a command beats a skill, argument handling, composing tool calls, and writing commands that are worth typing. Trigger on "make a slash command for", "i keep typing the same prompt", "pass arguments to my
Claude Code
$ npx -y skills add nimadorostkar/Claude-Skills-collection --skill slash-commands --agent claude-code
Codex
$ npx skills add nimadorostkar/Claude-Skills-collection --skill slash-commands -a codex -y
Cursor
$ npx skills add nimadorostkar/Claude-Skills-collection --skill slash-commands -a cursor -y
Gemini CLI
$ npx skills add nimadorostkar/Claude-Skills-collection --skill slash-commands -a gemini-cli -y
GitHub Copilot
$ npx skills add nimadorostkar/Claude-Skills-collection --skill slash-commands -a github-copilot -y
OpenCode
$ npx skills add nimadorostkar/Claude-Skills-collection --skill slash-commands -a opencode -y
Windsurf
$ npx skills add nimadorostkar/Claude-Skills-collection --skill slash-commands -a windsurf -y
name: slash-commands description: Use when creating reusable slash commands for an agent. Covers when a command beats a skill, argument handling, composing tool calls, and writing commands that are worth typing. Trigger on "make a slash command for", "i keep typing the same prompt", "pass arguments to my command". Do not use for capabilities the model should load on its own — see the skill-authoring skill; for enforcement on every action, see the hooks skill. metadata: category: agent-tooling version: 1.0.0 tags: [commands, automation, workflows, shortcuts]
Turn a workflow you repeat into a command you invoke. A slash command is an explicit, user-triggered prompt — as distinct from a skill, which the model decides to load on its own.
1. **Decide: command or skill?** — A skill is loaded when the model judges it relevant. A command is invoked when the user decides. If you want control over *when* it runs, it is a command. 2. **Name it for the action** — `/review`, `/release`, `/triage`. A verb the user would think of. 3. **Handle the arguments** — What varies between invocations? A PR number, a file, a version. Provide a default where one is sensible. 4. **Write the workflow as instructions** — The command file is a prompt. It should say what to do, in order, with what constraints. 5. **Front-load the context** — A command can run shell commands and include their output before the model reads the instructions. This is what makes a command dramatically more efficient than typing the same request.
**A command that pre-gathers its own context:**
---
description: Review the current branch's changes against main
argument-hint: "[base-branch]"
allowed-tools: Bash(git:*), Read, Grep
---
## Context
- Base branch: ${1:-main}
- Files changed: !`git diff --stat ${1:-main}...HEAD`
- Full diff: !`git diff ${1:-main}...HEAD`
- Commits: !`git log --oneline ${1:-main}..HEAD`
## Task
Review these changes as a senior engineer would.
Report findings grouped by severity:
- **Blocking** — correctness, security, or data-loss defects.
- **Should fix** — design or performance problems that will cost more later.
- **Consider** — genuinely optional improvements.
For each finding: the file and line, what is wrong, why it matters, and the fix.
Check specifically:
- Every new branch's error path. What happens on empty, null, or hostile input?
- Anything crossing a trust boundary — is it validated?
- Would the new tests fail if the implementation were subtly wrong?
If the change is sound, say so and stop. Do not manufacture findings.The diff, the commit list, and the file stats are gathered by the shell before the model reads a word. It starts with everything it needs.
**Command versus skill:**
/release -> a command. You decide when to cut a release. It must
never happen because the model inferred it should.
database-performance -> a skill. The model should load it whenever a query is
slow, without being asked. You do not want to have to
remember to invoke it.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 packaging skills, commands, hooks, and MCP servers into a distributable plugin. Covers manifest structure, bundling,…
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…
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.