Warning
This is a public repository. Skills should be general-use or contain only publicly available Viget information. Do not commit proprietary or internal-only content.
A collection of skills for AI coding agents. Works with Claude Code, Cursor, Codex, GitHub Copilot, Gemini CLI, more! Based on the agentskills.io standard.
- superpowers — A complete software development workflow for coding agents, with composable skills for design refinement, planning, and test-driven implementation.
- compound-engineering-plugin — A Skills plugin emphasizing planning, review, and knowledge codification to make subsequent engineering work easier.
Upload skills directly in the Claude app — no CLI needed. See Using Skills in Claude Web & Desktop.
npx skills add vigetlabs/viget-agent-skillsskills by Vercel is a CLI for installing and
managing reusable skills across 37+ AI coding agents. Requires
Node.js and npm —
npx runs the package without
a global install.
The CLI auto-detects your installed agents and symlinks the skills into each one's expected directory. Options:
# Install a single skill
npx skills add vigetlabs/viget-agent-skills --skill skill-name
# Install globally (available in all projects)
npx skills add vigetlabs/viget-agent-skills -g
# Target a specific agent
npx skills add vigetlabs/viget-agent-skills -a claude-code/install-plugin vigetlabs/viget-agent-skills
Clone the repo and symlink the skills you want:
git clone https://github.com/vigetlabs/viget-agent-skills.git ~/.agent-skills/viget-agent-skills
# Claude Code
ln -s ~/.agent-skills/viget-agent-skills/skills/* ~/.claude/skills/
# Cursor
ln -s ~/.agent-skills/viget-agent-skills/skills/* ~/.cursor/skills/
# Codex
ln -s ~/.agent-skills/viget-agent-skills/skills/* ~/.codex/skills/Symlinks keep your skills in sync with git pull.
- Create a new directory under
skills/with your skill name - Add a
SKILL.mdfile with frontmatter and instructions - Open a PR
skills/
└── your-skill-name/
├── SKILL.md # Required
├── scripts/ # Optional: executable code
├── references/ # Optional: supplementary docs
└── assets/ # Optional: templates, schemas, etc.
Every skill needs a SKILL.md with YAML frontmatter and a Markdown body:
---
name: your-skill-name
description: >-
What this skill does. Use when [specific trigger conditions]. Handles
[keywords agents will match on].
---The body contains the actual instructions the agent will follow. Write it as clear, step-by-step guidance with examples and edge cases.
| Field | Required | Notes |
|---|---|---|
name |
Yes | Lowercase, hyphens only, max 64 chars. Must match the directory name. |
description |
Yes | Max 1024 chars. Describe what it does and when to use it. |
license |
No | License name or reference to a bundled file. |
compatibility |
No | Environment requirements (e.g. "Requires docker"). |
allowed-tools |
No | Space-delimited list of pre-approved tools. Experimental. |
metadata |
No | Arbitrary key-value pairs (author, version, etc.). |
The description is the only thing agents read at startup to decide if your
skill is relevant. This makes it the most important field.
Do:
- Describe what the skill does and when to trigger it
- Include specific keywords agents will match on
- Start with a verb ("Extracts text from PDFs", "Runs database migrations")
Don't:
- Summarize the workflow. Agents will follow the summary instead of reading the full SKILL.md.
- Be vague ("Helps with files")
Skills use progressive disclosure to stay lightweight:
- Description (~100 tokens) -- loaded at startup for all installed skills
- SKILL.md body (<5000 tokens) -- loaded when the skill activates
- References/scripts -- loaded only when the skill explicitly asks for them
Rules of thumb:
- Keep
SKILL.mdunder 500 lines - Move detailed reference material to
references/ - Keep file references one level deep (don't chain references to references)
- Scripts run externally and cost zero context tokens
scripts/ -- Executable code the agent can run.
- Use
stderrfor human-readable output,stdoutfor structured JSON - Include
set -efor fail-fast - Add cleanup traps for temporary resources
- Document dependencies at the top of the script
references/ -- Supplementary docs loaded on demand.
- Keep each file focused on one topic
- Name files descriptively (
api-endpoints.md, notref1.md) - Reference them from SKILL.md:
See [API docs](references/api-endpoints.md)
assets/ -- Static resources: templates, schemas, config files, images.
skills/
└── lint-fix/
├── SKILL.md
└── references/
└── eslint-rules.md
# skills/lint-fix/SKILL.md
---
name: lint-fix
description: >-
Runs linting and auto-fixes code style issues. Use when the user asks to
lint, fix formatting, or clean up code style. Supports ESLint, Prettier,
and Stylelint.
---
# Lint and Fix
## Process
1. Detect which linters are configured in the project (check for
`.eslintrc*`, `.prettierrc*`, `.stylelintrc*`, `package.json` config)
2. Run the appropriate fix command
3. Report what changed
## Common edge cases
- If no linter config exists, ask the user before installing one
- If multiple linters conflict, prefer the project's existing config
- See [ESLint rule reference](references/eslint-rules.md) for rule-specific
guidance- Directory name matches the
namefield in frontmatter - Description says what it does and when to trigger (not how it works)
- SKILL.md is under 500 lines
- No agent-specific tool names in the SKILL.md body (use conditional language instead)
- Scripts are self-contained with documented dependencies
- Tested with at least one agent