A collection of reusable agent skills packaged in the Agent Skills format. Skills extend AI coding agents with domain-specific knowledge and instructions.
- Markdown (SKILL.md files with YAML frontmatter)
- Bash scripts (optional, in
scripts/directories) - Distributed via
npx skillsCLI (skills.sh)
skills/
└── <skill-name>/ # kebab-case, matches `name` in frontmatter
├── SKILL.md # Required. Frontmatter + instructions (<500 lines)
├── README.md # Optional. Human-readable docs, install instructions
├── references/ # Optional. Deep technical content loaded on-demand
│ └── REFERENCE.md
├── scripts/ # Optional. Executable scripts agents can run
└── assets/ # Optional. Templates, data files, static resources
| Command | Purpose |
|---|---|
npx skills add notcodev/agent-skills |
Install all skills from this repo |
npx skills add notcodev/agent-skills --skill <name> |
Install a specific skill |
npx skills add notcodev/agent-skills --list |
Preview available skills |
- Create
skills/<skill-name>/SKILL.mdwith YAML frontmatter:--- name: skill-name description: > What it does and when to trigger. TRIGGER when: <conditions>. DO NOT TRIGGER when: <conditions>. license: Apache-2.0 metadata: author: notcodev version: "1.0" ---
- Write instructions in Markdown after the frontmatter. Keep under 500 lines.
- Put detailed code examples and deep reference material in
references/REFERENCE.md. - Add a
README.mdwith human-readable docs andnpx skills addinstall commands. - Update the root
README.mdskills table.
- The
namefield must be kebab-case, match the directory name, 1-64 characters. - The
descriptionfield must include trigger conditions so agents know when to activate. - SKILL.md body should be concise instructions and rules. Move lengthy code examples to
references/. - Scripts in
scripts/must useset -eand output JSON when returning structured data. - Never put secrets, API keys, or credentials in skill files.
- Markdown files: standard CommonMark with GFM tables and fenced code blocks.
- YAML frontmatter: 2-space indent, quoted strings for versions.
- Code examples in skills: use TypeScript with explicit types, no
anyunless necessary.
- Do not add ORM-specific or framework-specific instructions outside of the relevant skill context.
- Each skill must be self-contained within its directory.