Standards for creating new High-Density Agent Skills with optimal token economy.
npx skills add https://github.com/HoangNguyen0403/agent-skills-standard --skill Skill Creator
Strict guidelines for authoring High-Density Agent Skills. Maximize information density while minimizing token consumption through progressive disclosure and strategic content organization.
Every word costs tokens. Design skills for maximum information/token ratio:
references/ folderLevel 1: Metadata (100 words) → Always loaded
Level 2: SKILL.md Body (100 lines) → When triggered
Level 3: References/Scripts/Assets → As needed
skills/
└── {category}/ # e.g., "flutter" (lowercase)
└── {skill-name}/ # e.g., "bloc-state-management" (kebab-case)
├── SKILL.md # Core Logic (High Density, <100 lines)
├── scripts/ # Executable code (Deterministic tasks)
│ └── automation.py
├── references/ # Heavy Examples (Lazy loaded)
│ ├── patterns.md
│ └── examples.md
└── assets/ # Output templates (Never loaded)
└── template.json
Required sections in SKILL.md:
---
name: Skill Name
description: What it does + when to use it (triggers activation)
metadata:
labels: [tag1, tag2]
triggers:
files: ['**/*.ext']
keywords: [term1, term2]
---
references/ files (lazy loading)| Element | Limit | Action if Exceeded |
| -------------------------- | --------- | ------------------------ |
| SKILL.md total | 100 lines | Extract to references/ |
| Inline code block | 10 lines | Move to references/ |
| Anti-pattern item | 15 words | Compress to imperative |
| Description after Priority | 0 lines | Remove (use frontmatter) |
| Tables | 8 rows | Extract to references/ |
| Explanatory sections | 10 lines | Extract to references/ |
When to use: Deterministic, repeated tasks
Benefits: Never loaded into context, executed directly
Examples: Code generators, formatters, validators
When to use: Detailed examples, API docs, complex patterns
Benefits: Loaded only when needed, keeps SKILL.md lean
Examples: Implementation patterns, error handling guides
When to use: Boilerplate files, images, configs
Benefits: Never loaded, copied to output as-needed
Examples: Project templates, config files, icons
Before finalizing, verify:
description after ## PriorityBold: \More Bold\ - causes visual noiseFormat: No X: Do Y[, not Z]. [Optional context, max 15 words total]
Examples:
❌ Verbose (24 words):
- **No Manual Emit**: `**Avoid .then()**: Do not call emit() inside Future.then; always use await or emit.forEach.`
✅ Compressed (11 words):
- **No .then()**: Use `await` or `emit.forEach()` to emit states.
❌ Verbose (18 words):
- **No UI Logic**: `**Logic in Builder**: Do not perform calculations or data formatting inside BlocBuilder.`
✅ Compressed (9 words):
- **No Logic in Builder**: Perform calculations in BLoC, not UI.
Extract to references/ when:
Use the enhanced template below to generate new skills:
references/TEMPLATE.md
For comprehensive lifecycle guidance:
references/lifecycle.md
For resource organization patterns:
references/resource-organization.md
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Replace with description of the skill and when Claude should use it.
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Take hoangnguyen0403/skill creator from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.