From Skill Creator
Guides creation of Claude Code skills for Karma ecosystem via steps for intent capture, planning, directory setup, SKILL.md writing, validation, and packaging.
How this skill is triggered — by the user, by Claude, or both
Slash command
/Skill Creator:skill-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create well-structured Claude Code skills for the Karma ecosystem.
Create well-structured Claude Code skills for the Karma ecosystem.
Ask the user for concrete examples of how the skill will be used:
For each example, identify what reusable resources would help:
| Resource Type | When to Use | Example |
|---|---|---|
references/ | Domain knowledge Claude needs | references/gap-schema.md |
assets/ | Files used in output | assets/report-template.md |
Create the skill directory under skills/:
skills/<skill-name>/
├── SKILL.md # Required
├── references/ # Optional
└── assets/ # Optional
Naming rules:
grant-milestone-tracker, not trackerSkills use a three-level system — understanding this is critical for writing effective skills:
name and description.references/, assets/) — Claude navigates to these on demand. Use for detailed docs, templates, and examples.The implication: frontmatter must be self-sufficient for triggering. The body must be self-sufficient for execution. Reference files are for depth.
The description field determines whether your skill triggers. Get this right.
Structure: [What it does] + [When to use it] + [Key capabilities]
Rules:
< or >)Good examples:
# Specific, with trigger phrases
description: Analyzes grant milestone reports and generates
compliance summaries. Use when user asks to "review milestones",
"check grant progress", or "generate a milestone report".
# Clear scope with negative triggers
description: Advanced data analysis for CSV files. Use for
statistical modeling, regression, clustering. Do NOT use for
simple data exploration (use data-viz skill instead).
Bad examples:
# Too vague — won't trigger reliably
description: Helps with projects.
# Missing triggers — when should Claude load this?
description: Creates sophisticated multi-page documentation systems.
# Too technical, no user-facing triggers
description: Implements the Project entity model with hierarchical
relationships.
Debugging tip: Ask Claude "When would you use the [skill-name] skill?" — it will quote the description back. Adjust based on what's missing.
---
name: skill-name
description: What the skill does and when to use it. Include specific triggers.
---
The body contains instructions Claude will follow. Key principles:
Concise is key. Claude is already smart — only add what it doesn't know. Challenge each paragraph: "Does this justify its token cost?"
Set appropriate freedom levels:
Progressive disclosure: Keep SKILL.md under 500 lines. Split into reference files when approaching this limit.
Consult these guides based on your skill's needs:
Run through this checklist before considering the skill done:
Structure:
SKILL.md exists (exact casing)--- delimiters on both sidesname field: kebab-case, no spaces, no capitals< >) anywhere in frontmatterREADME.md inside the skill folderDescription:
Triggering:
Instructions:
Let the user's specifications guide the skill's domain and direction.
npx claudepluginhub show-karma/skills --plugin Skill CreatorGuides development of Claude Code SKILL.md files with best practices, structure, YAML frontmatter rules, categories, patterns, references, and testing.
Guides creating effective, portable skills with YAML frontmatter, markdown instructions, and bundled resources. Useful when authoring or updating skills.
Guides creation, refinement, and best practices for Claude Code Skills including SKILL.md structure, router patterns, workflows, references, XML formatting, and progressive disclosure.