2392772541/ai-skills/create-skill
Claude Code and agent skill by 2392772541/ai-skills
- community
Checking that the SKILL.md file is still in the repository.
Create Cursor Agent Skills. Use when authoring a new skill or asking about SKILL.md structure.
Install
npx vskill@latest install 2392772541/ai-skills/create-skillSKILL.md
Creating Skills in Cursor
This skill guides you through creating effective Agent Skills for Cursor. Skills are markdown files that teach the agent how to perform specific tasks: reviewing PRs using team standards, generating commit messages in a preferred format, querying database schemas, or any specialized workflow.
Before You Begin: Gather Requirements
Before creating a skill, gather essential information from the user about:
- Purpose and scope: What specific task or workflow should this skill help with?
- Target location: Should this be a personal skill (~/.cursor/skills/) or project skill (.cursor/skills/)?
- Trigger scenarios: When should the agent automatically apply this skill?
- Key domain knowledge: What specialized information does the agent need that it wouldn't already know?
- Output format preferences: Are there specific templates, formats, or styles required?
- Existing patterns: Are there existing examples or conventions to follow?
Verbatim text from the user
If the user includes exact wording to use in the skill, respect it and use it verbatim in SKILL.md (same words, same order). Do not paraphrase, soften, or expand their copy, and do not add unrequested headings or commentary around it.
Inferring from Context
If you have previous conversation context, infer the skill from what was discussed. You can create skills based on workflows, patterns, or domain knowledge that emerged in the conversation.
Gathering Additional Information
If you need clarification, use the AskQuestion tool when available:
If the AskQuestion tool is not available, ask these questions conversationally.
Skill File Structure
Directory Layout
Skills are stored as directories containing a SKILL.md file:
Storage Locations
| Type | Path | Scope | |
|---|---|---|---|
| Personal | ~/.cursor/skills/skill-name/ | Available across all your projects | |
| Project | .cursor/skills/skill-name/ | Shared with anyone using the repository |
IMPORTANT: Never create skills in ~/.cursor/skills-cursor/. This directory is reserved for Cursor's internal built-in skills and is managed automatically by the system.
SKILL.md Structure
Every skill requires a SKILL.md file with YAML frontmatter and markdown body:
Default disable-model-invocation: true so the skill only loads when named explicitly. Omit it only when the agent should auto-invoke from ambient context.
Required Metadata Fields
| Field | Requirements | Purpose | |
|---|---|---|---|
name | Max 64 chars, lowercase letters/numbers/hyphens only | Unique identifier for the skill | |
description | Max 1024 chars, non-empty | Helps agent decide when to apply the skill |
Writing Effective Descriptions
The description is critical for skill discovery. The agent uses it to decide when to apply your skill.
Description Best Practices
- Write in third person (the description is injected into the system prompt):
- ✅ Good: "Processes Excel files and generates reports"
- ❌ Avoid: "I can help you process Excel files"
- ❌ Avoid: "You can use this to process Excel files"
- Be specific and include trigger terms:
- ✅ Good: "Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction."
- ❌ Vague: "Helps with documents"
- Include both WHAT and WHEN:
- WHAT: What the skill does (specific capabilities)
- WHEN: When the agent should use it (trigger scenarios)
Description Examples
Core Authoring Principles
1. Concise is Key
The context window is shared with conversation history, other skills, and requests. Every token competes for space.
Default assumption: The agent is already very smart. Only add context it doesn't already have.
Challenge each piece of information:
- "Does the agent really need this explanation?"
- "Can I assume the agent knows this?"
- "Does this paragraph justify its token cost?"
Good (concise):
Bad (verbose):
2. Keep SKILL.md Under 500 Lines
For optimal performance, the main SKILL.md file should be concise. Use progressive disclosure for detailed content.
3. Progressive Disclosure
Put essential information in SKILL.md; detailed reference material in separate files that the agent reads only when needed.
Keep references one level deep - link directly from SKILL.md to reference files. Deeply nested references may result in partial reads.
4. Set Appropriate Degrees of Freedom
Match specificity to the task's fragility:
| Freedom Level | When to Use | Example | |
|---|---|---|---|
| High (text instructions) | Multiple valid approaches, context-dependent | Code review guidelines | |
| Medium (pseudocode/templates) | Preferred pattern with acceptable variation | Report generation | |
| Low (specific scripts) | Fragile operations, consistency critical | Database migrations |
Common Patterns
Template Pattern
Provide output format templates:
Examples Pattern
For skills where output quality depends on seeing examples:
Workflow Pattern
Break complex operations into clear steps with checklists:
Conditional Workflow Pattern
Guide through decision points:
Feedback Loop Pattern
For quality-critical tasks, implement validation loops:
Utility Scripts
Pre-made scripts offer advantages over generated code:
- More reliable than generated code
- Save tokens (no code in context)
- Save time (no code generation)
- Ensure consistency across uses
Make clear whether the agent should execute the script (most common) or read it as reference.
Anti-Patterns to Avoid
1. Windows-Style Paths
- ✅ Use:
scripts/helper.py - ❌ Avoid:
scripts\helper.py
2. Too Many Options
3. Time-Sensitive Information
4. Inconsistent Terminology
Choose one term and use it throughout:
- ✅ Always "API endpoint" (not mixing "URL", "route", "path")
- ✅ Always "field" (not mixing "box", "element", "control")
5. Vague Skill Names
- ✅ Good:
processing-pdfs,analyzing-spreadsheets - ❌ Avoid:
helper,utils,tools
Skill Creation Workflow
When helping a user create a skill, follow this process:
Phase 1: Discovery
Gather information about:
- The skill's purpose and primary use case
- Storage location (personal vs project)
- Trigger scenarios
- Any specific requirements or constraints
- Existing examples or patterns to follow
If you have access to the AskQuestion tool, use it for efficient structured gathering. Otherwise, ask conversationally.
Phase 2: Design
- Draft the skill name (lowercase, hyphens, max 64 chars)
- Write a specific, third-person description
- Outline the main sections needed
- Identify if supporting files or scripts are needed
Phase 3: Implementation
- Create the directory structure
- Write the SKILL.md file with frontmatter
- Create any supporting reference files
- Create any utility scripts if needed
Phase 4: Verification
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/create-skill/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/2392772541/ai-skills/create-skill)