your-project/ └── .agents/ └── skills/ └── good-morning/ CODE_BLOCK: your-project/ └── .agents/ └── skills/ └── good-morning/ CODE_BLOCK: your-project/ └── .agents/ └── skills/ └── good-morning/ CODE_BLOCK: your-project/ └── .agents/ └── skills/ └── good-morning/ └── SKILL.md CODE_BLOCK: your-project/ └── .agents/ └── skills/ └── good-morning/ └── SKILL.md CODE_BLOCK: your-project/ └── .agents/ └── skills/ └── good-morning/ └── SKILL.md CODE_BLOCK: --- name: good-morning description: "A skill that responds to good morning with a cheerful greeting" --- CODE_BLOCK: --- name: good-morning description: "A skill that responds to good morning with a cheerful greeting" --- CODE_BLOCK: --- name: good-morning description: "A skill that responds to good morning with a cheerful greeting" --- COMMAND_BLOCK: --- name: good-morning description: A skill that responds to good morning with a cheerful greeting --- # Good Morning Skill When the user says good morning, respond with: - "Hi Debbie, hope you have a great day!"
- Ask if they have done any sport today
- Include a funny joke about sports
Example **User:** Good morning **Agent:** Hi Debbie, have you done any sport today? Here's a funny joke about sports: Why did the soccer player bring string to the game? Because he wanted to tie the score! COMMAND_BLOCK: --- name: good-morning description: A skill that responds to good morning with a cheerful greeting --- # Good Morning Skill When the user says good morning, respond with: - "Hi Debbie, hope you have a great day!"
- Ask if they have done any sport today
- Include a funny joke about sports
Example **User:** Good morning **Agent:** Hi Debbie, have you done any sport today? Here's a funny joke about sports: Why did the soccer player bring string to the game? Because he wanted to tie the score! COMMAND_BLOCK: --- name: good-morning description: A skill that responds to good morning with a cheerful greeting --- # Good Morning Skill When the user says good morning, respond with: - "Hi Debbie, hope you have a great day!"
- Ask if they have done any sport today
- Include a funny joke about sports
Example **User:** Good morning **Agent:** Hi Debbie, have you done any sport today? Here's a funny joke about sports: Why did the soccer player bring string to the game? Because he wanted to tie the score! COMMAND_BLOCK: # Project-level (any of these work) your-project/.github/skills/ your-project/.claude/skills/ your-project/.agents/skills/ # Personal (works from any directory) ~/.copilot/skills/ ~/.claude/skills/ ~/.agents/skills/ COMMAND_BLOCK: # Project-level (any of these work) your-project/.github/skills/ your-project/.claude/skills/ your-project/.agents/skills/ # Personal (works from any directory) ~/.copilot/skills/ ~/.claude/skills/ ~/.agents/skills/ COMMAND_BLOCK: # Project-level (any of these work) your-project/.github/skills/ your-project/.claude/skills/ your-project/.agents/skills/ # Personal (works from any directory) ~/.copilot/skills/ ~/.claude/skills/ ~/.agents/skills/ COMMAND_BLOCK: # Project-level your-project/.claude/skills/ # Personal (works from any directory) ~/.claude/skills/ COMMAND_BLOCK: # Project-level your-project/.claude/skills/ # Personal (works from any directory) ~/.claude/skills/ COMMAND_BLOCK: # Project-level your-project/.claude/skills/ # Personal (works from any directory) ~/.claude/skills/ CODE_BLOCK: npx skills add anthropics/skills --skill skill-creator CODE_BLOCK: npx skills add anthropics/skills --skill skill-creator CODE_BLOCK: npx skills add anthropics/skills --skill skill-creator CODE_BLOCK: npx skills list CODE_BLOCK: npx skills list CODE_BLOCK: npx skills list CODE_BLOCK: npx skills find CODE_BLOCK: npx skills find CODE_BLOCK: npx skills find
- Without a skill → the agent produces generic output
- With a skill → the agent follows your instructions and produces exactly what you want, every time
- The name must match the folder name. If the folder is called good-morning, the name must be good-morning. If they don't match, your editor will flag it.
- The name and description are always in context. Every time you're working in this project, the agent sees the name and description so it knows what skills are available. Keep the description short and specific, this is how the agent knows when to use the skill.
- Project-level: in your project directory, available only when you're in that directory
- Global: in your home directory, available from anywhere