Guide for creating, testing, and deploying effective skills. Use when users want to create a new skill, update an existing skill, verify skills work before deployment, or extend Claude's capabilities with specialized knowledge, workflows, or tool integrations.
/plugin marketplace add ReinaMacCredy/maestro/plugin install maestro@maestro-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
LICENSE.txtexamples/CLAUDE_MD_TESTING.mdgraphviz-conventions.dotreferences/anthropic-best-practices.mdreferences/bulletproofing.mdreferences/cso.mdreferences/output-patterns.mdreferences/persuasion-principles.mdreferences/skill-structure.mdreferences/skill-types.mdreferences/tdd-mapping.mdreferences/testing-methodology.mdreferences/testing-skills-with-subagents.mdreferences/workflows.mdrender-graphs.jsscripts/init_skill.pyscripts/package_skill.pyscripts/quick_validate.pyThis skill provides guidance for creating effective skills using TDD methodology.
If you didn't watch an agent fail without it, you don't know what to teach.
The context window is a public good. Default assumption: Claude is already very smart. Only add context Claude doesn't already have. Challenge each piece: "Does Claude really need this explanation?"
Prefer concise examples over verbose explanations.
Match specificity to task fragility:
| Freedom Level | When to Use | Examples |
|---|---|---|
| High (text) | Multiple valid approaches, context-dependent | Heuristics, guidelines |
| Medium (pseudocode) | Preferred pattern exists, some variation OK | Configurable scripts |
| Low (scripts) | Fragile operations, consistency critical | Specific sequences |
| Phase | Action |
|---|---|
| RED | Run pressure scenario WITHOUT skill, document rationalizations |
| GREEN | Write minimal skill addressing those failures |
| REFACTOR | Find new loopholes, plug them, re-test |
| Skill Type | Test Focus |
|---|---|
| Technique | Recognition + application under pressure |
| Pattern | When to apply + when NOT to apply |
| Reference | Can agent find and use information? |
Create when: Technique wasn't obvious, applies broadly, others benefit Don't create for: One-offs, standard practices, project-specific (use CLAUDE.md)
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation loaded as needed
└── assets/ - Files used in output (templates, icons, fonts)
---
name: skill-name-with-hyphens
description: Use when [triggering conditions only, never workflow summary]
---
| Directory | Purpose | When to Include |
|---|---|---|
scripts/ | Executable code | Same code rewritten repeatedly, deterministic reliability needed |
references/ | Documentation | Information Claude should reference while working |
assets/ | Output files | Templates, images, fonts used in final output |
Avoid duplication: Information lives in SKILL.md OR references, not both. Keep SKILL.md lean (<500 lines).
scripts/init_skill.py <name> --path <dir>scripts/package_skill.py <path>Ask questions like:
For each example, analyze:
scripts/init_skill.py <skill-name> --path <output-directory>
Creates skill directory with SKILL.md template and example resource directories.
scripts/package_skill.py <path/to/skill-folder> [output-dir]
Validates and creates .skill file (zip with .skill extension).
STOP Before Next Skill: After writing ANY skill, complete deployment before creating another. Untested skills = untested code.
Keep SKILL.md body to essentials (<500 lines). Split content into separate files when approaching limit.
Pattern 1: High-level guide with references
## Quick start
[code example]
## Advanced features
- **Feature A**: See [A.md](references/A.md)
Pattern 2: Domain-specific organization
references/
├── finance.md
├── sales.md
└── product.md
Pattern 3: Conditional details
For simple edits, modify directly.
**For advanced feature**: See [ADVANCED.md](references/ADVANCED.md)
Guidelines:
| Pattern | Problem |
|---|---|
| ❌ Narrative | "In session 2025-10-03, we found..." (too specific) |
| ❌ Multi-language | example-js.js, example-py.py (maintenance burden) |
| ❌ Workflow in description | Creates shortcut, agent skips body |
| ❌ Batching skills | Test each before moving to next |
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.