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.
npx claudepluginhub show-karma/skills --plugin Skill CreatorThis skill uses the workspace's default tool permissions.
Create well-structured Claude Code skills for the Karma ecosystem.
Guides development of Claude Code SKILL.md files with best practices, structure, YAML frontmatter rules, categories, patterns, references, and testing.
Guides creation, refinement, and best practices for Claude Code Skills including SKILL.md structure, router patterns, workflows, references, XML formatting, and progressive disclosure.
Guides creation of new Claude Code skills from scratch, covering SKILL.md anatomy, YAML frontmatter best practices, trigger phrases, and optional resources like scripts. Triggers on 'create a skill', 'new skill', 'scaffold skill'.
Share bugs, ideas, or general feedback.
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.