meta-skill-creator
Skill9 starsChanged 43 days agoMITView on GitHub
Create or update a pack SKILL.md (frontmatter, house limits, T1–T8). Use when authoring a kenji skill. Prompt-only upgrade → enhance-skill-prompts. Cursor skill wizard → create-skill.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- KimYx0207/Kim_Servicetheir own version, first seen Nov 6, 2026
- camrontaylor/AI-OS-Templatetheir own version, first seen Nov 1, 2026
- kensaurus/skillsword for word, first seen Oct 1, 2026
- Andyt2666/agent-skillstheir own version, first seen Sep 28, 2026
- KimYx0207/meta-skill-creatortheir own version, first seen Jul 12, 2026
- daedalus/skillstheir own version, first seen Jun 9, 2026
Other versions7 projects use a version of this.
Word for word · 1
- kensaurus/skills★ 9100% same
Edited · 0
None found.
Wrote their own version · 6
- KimYx0207/Kim_Service★ 185same name
- KimYx0207/meta-skill-creator★ 4same name
- daedalus/skills★ 1same name
- Andyt2666/agent-skills★ 0same name
- camrontaylor/AI-OS-Template★ 0same name
- s-age/perclst★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository165 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .cursor/rules/approved-plan-execution.mdcCursor rule
- .cursor/rules/skill-workflows.mdcCursor rule
- .cursor/rules/verification-before-completion.mdcCursor rule
- llms.txtllms.txt
- audit-accessibilitySkill
- audit-agent-speedSkill
- audit-analyticsSkill
- audit-auth-flowsSkill
- audit-backend-architectureSkill
- audit-bundle-sizeSkill
- audit-cicdSkill
- audit-codemod-safetySkill
- audit-code-qualitySkill
- audit-code-reviewSkill
- audit-db-schemaSkill
- audit-doctrineSkill
- audit-env-paritySkill
- audit-fe-apiSkill
- audit-gate-logicSkill
- audit-i18nSkill
- audit-infra-costSkill
- audit-langfuse-llmSkill
- audit-llm-securitySkill
- audit-monetization-iapSkill
- audit-payment-systemSkill
- audit-performanceSkill
- audit-realworldSkill
- audit-registry-listingSkill
- audit-resilienceSkill
- audit-responsiveSkill
- audit-securitySkill
- audit-skill-conflictsSkill
- audit-ui-statesSkill
- audit-uiux-design-systemSkill
- audit-ux-journeysSkill
- audit-uxSkill
- backend-db-performanceSkill
- backend-error-handlingSkill
- backend-observabilitySkill
- backend-patternsSkill
- backend-realtimeSkill
- burndown-fullSkill
- complete-everythingSkill
- data-pipelineSkill
- data-visualizationSkill
- debug-errorSkill
- debug-fe-be-integrationSkill
- debug-sentry-monitorSkill
- deploy-npmSkill
- deploy-verifySkill
- design-apiSkill
- design-canvasSkill
- design-emailSkill
- design-frontendSkill
- design-generative-artSkill
- design-mobile-firstSkill
- design-motionSkill
- design-prdSkill
- design-systemSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
20 rules. 0 are common, 14 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
14
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 38
Default assumption: Claude is already very smart: Only add context Claude doesn't already have.
- Distinctive: line 40
Prefer concise examples over verbose explanations.
- Distinctive: line 44
Every line must earn its tokens.
- Distinctive: line 84
High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the …
- Distinctive: line 86
Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration …
- Distinctive: line 88
Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific …
- Very specific: line 111
Never write the retired layout alias (use audit-responsive).
- Very specific: line 136
Every skill consists of a required SKILL.md file and optional bundled resources:
- Very specific: line 153
Every SKILL.md consists of:
- Distinctive: line 164
When to include: When the same code is being rewritten repeatedly or deterministic reliability is needed
- Very specific: line 177
Best practice: If files are large (>10k words), include grep search patterns in SKILL.md
- Distinctive: line 184
When to include: When the skill needs files that will be used in the final output
- Distinctive: line 205
Metadata (name + description): - Always in context (~100 words)
- Very specific: line 206
SKILL.md body: - When skill triggers (<5k words)
- Distinctive: line 241
Create the skill directory structure:
- Distinctive: line 253
When editing the skill, remember that the skill is being created for another instance of Claude to use.
- Very specific: line 261
Write the YAML frontmatter with name and description:
- Distinctive: line 286
Write using the skill and its bundled resources.
- Distinctive: line 290
After testing the skill, users may request improvements.
- Distinctive: line 294
Use the skill on real tasks
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Creator
Degree of freedom: MIXED. Authoring judgment is [HIGH freedom];
house limits, frontmatter shape, and the T1–T8 checklist are
[LOW freedom — do not skip].
Guidance for creating effective skills.
About Skills
Skills are modular, self-contained packages that extend Claude's capabilities by providing specialized knowledge, workflows, and tools. Think of them as "onboarding guides" for specific domains or tasks—they transform Claude from a general-purpose agent into a specialized agent equipped with procedural knowledge that no model can fully possess.
What Skills Provide
- Specialized workflows - Multi-step procedures for specific domains
- Tool integrations - working with specific file formats or APIs
- Domain expertise - Company-specific knowledge, schemas, business logic
- Bundled resources - Scripts, references, and assets for complex and repetitive tasks
Core Principles
Concise is Key
The context window is a public good. Skills share the context window with everything else Claude needs: system prompt, conversation history, other Skills' metadata, and the actual user request.
Default assumption: Claude is already very smart. Only add context Claude doesn't already have. Challenge each piece of information: "Does Claude really need this explanation?" and "Does this paragraph justify its token cost?"
Prefer concise examples over verbose explanations.
Pruning — the verbosity levers
Every line must earn its tokens. Sweep each skill with these tests (adapted from mattpocock/skills, MIT):
- No-op test. Does the line change behavior versus what the agent already does by default? "Be thorough" is a no-op; delete the whole sentence, don't trim words from it. A weak intensifier is cured by a stronger word (relentless), not more prose.
- Positive phrasing. Steering by prohibition backfires — "don't think of an elephant" names the elephant. State the target behavior so the banned one is never spoken; keep a prohibition only as a hard guardrail you can't phrase positively, paired with what to do instead.
- Leading words. Replace a restated quality with one compact concept the model already knows — "fast, deterministic, low-overhead" collapses to a tight loop. Fewer tokens and a sharper hook for the agent's thinking.
- Single source of truth. Each meaning lives in exactly one place; a duplicated rule costs maintenance, tokens, and inflates its apparent importance.
- One trigger per branch. In descriptions, synonyms that rename the same trigger are duplication — collapse them; keep only genuinely distinct branches.
- Checkable completion criteria. End each step on a condition the agent can verify ("every modified file accounted for"), not a vibe ("make sure it's good") — vague criteria invite premature completion.
Invocation — who pays the cost
Two modes, trading different costs:
- Model-invoked (default): the description sits in context every turn so the agent can fire the skill autonomously. Pay this cost only when auto-triggering earns it.
- User-invoked: set
disable-model-invocation: true. The description leaves the agent's always-on context — zero token cost — but only the user typing its name can fire it. Right for compactors, wrappers, and rituals the user always initiates deliberately (e.g.handoff).
Set Appropriate Degrees of Freedom
Match the level of specificity to the task's fragility and variability:
High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the approach.
Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration affects behavior.
Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific sequence must be followed.
Think of Claude as exploring a path: a narrow bridge with cliffs needs specific guardrails (low freedom), while an open field allows many routes (high freedom).
Prompt techniques (T1–T8)
New skills should be born with these, not retrofitted later. Full procedure:
docs/PROMPT-ENHANCEMENT-PLAYBOOK.md.
Upgrade an existing skill's prompt (not its behavior) with
enhance-skill-prompts.
| # | Technique | One-line rule |
| T1 | Degrees of freedom | Declare register under the H1; tag fragile phases LOW, interpretive HIGH |
| T2 | Classification contract | One named-stage record of what a finding contains, at judgment points; it never steers thinking ("think step by step") |
| T3 | One worked example | Chain and output shape on one realistic case, labeled illustrative |
| T4 | Self-critique rubric | Evidence conditions the output must satisfy (a command re-run, a form re-searched, a file listed) — never generic "double-check your work" items, which the model does unprompted |
| T5 | Terminology consistency | One term per concept |
| T6 | Conciseness | Cut restatements of trained defaults; never trim a LOW-freedom step's exactness |
| T7 | Effort declaration | effort: high for judgment, low for mechanical, omit for implementation (Step 4) |
| T8 | Volume, shape, communication | Each rule once at normal volume with its reason; outcomes, not choreography; never suppress updates |
House limits: description ≤320 chars (Claude Code caps description + when_to_use at 1,536), body <500 lines, name matches dir. Every description rides in every request — roughly 168 skills × 300 chars is 12-15k always-on tokens — so a description earns its length by routing, and a ritual nobody should auto-trigger goes disable-model-invocation: true.
Never write the retired layout alias (use audit-responsive).
How to reason
- Observe — the intended trigger, stance, and existing neighbor skills
- Interpret — new skill vs prompt-only upgrade of an existing one
- Classify — family, freedom register, effort tier, T1–T8 that must be born in the file
- Severity — a missing trigger or a wrong family is a routing bug
Worked example
Observe: user wants a skill for "pin down glossary terms before coding." Interpret: that is
docs-domain-modeling, not a new unprefixed name. Classify: do not authorglossary; update the existing skill or stop. If truly new:docs-<topic>, T1 under H1, one T3, T4 rubric, description carries the trigger.
Self-critique before reporting
- Name matches dir and the family-first convention
- T1–T4 present as headings/register, not only mentioned in a table
- Description carries distinct triggers; no clone of a neighbor
- Right owner — prompt-only upgrade of an existing skill →
enhance-skill-prompts
Anatomy of a Skill
Every skill consists of a required SKILL.md file and optional bundled resources:
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 intended to be loaded into context as needed
└── assets/ - Files used in output (templates, icons, fonts, etc.)SKILL.md (required)
Every SKILL.md consists of:
- Frontmatter (YAML):
nameanddescriptionroute the skill (Claude Code also readswhen_to_useandpaths), so the description must say what the skill does and when it fires; the optional keys listed in Step 4 control effort, invocation, and context. - Body (Markdown): Instructions and guidance for using the skill. Only loaded AFTER the skill triggers (if at all).
Bundled Resources (optional)
Scripts (scripts/)
Executable code (Python/Bash/etc.) for tasks that require deterministic reliability or are repeatedly rewritten.
- When to include: When the same code is being rewritten repeatedly or deterministic reliability is needed
- Example:
scripts/rotate_pdf.pyfor PDF rotation tasks - Benefits: Token efficient, deterministic, may be executed without loading into context
- Note: Scripts may still need to be read by Claude for patching or environment-specific adjustments
References (references/)
Documentation and reference material intended to be loaded as needed into context to inform Claude's process and thinking.
- When to include: For documentation that Claude should reference while working
- Examples:
references/finance.mdfor financial schemas,references/mnda.mdfor company NDA template,references/policies.mdfor company policies,references/api_docs.mdfor API specifications - Use cases: Database schemas, API documentation, domain knowledge, company policies, detailed workflow guides
- Benefits: Keeps SKILL.md lean, loaded only when Claude determines it's needed
- Best practice: If files are large (>10k words), include grep search patterns in SKILL.md
- Avoid duplication: Information should live in either SKILL.md or references files, not both
Assets (assets/)
Files not intended to be loaded into context, but rather used within the output Claude produces.
- When to include: When the skill needs files that will be used in the final output
- Examples:
assets/logo.pngfor brand assets,assets/slides.pptxfor PowerPoint templates,assets/frontend-template/for HTML/React boilerplate,assets/font.ttffor typography - Use cases: Templates, images, icons, boilerplate code, fonts, sample documents that get copied or modified
- Benefits: Separates output resources from documentation, enables Claude to use files without loading them into context
What to Not Include in a Skill
A skill should only contain essential files that directly support its functionality. Do NOT create extraneous documentation or auxiliary files, including:
- README.md
- INSTALLATION_GUIDE.md
- QUICK_REFERENCE.md
- CHANGELOG.md
- etc.
The skill should only contain the information needed for an AI agent to do the job at hand.
Progressive Disclosure Design Principle
Skills use a three-level loading system to manage context efficiently:
- Metadata (name + description) - Always in context (~100 words)
- SKILL.md body - When skill triggers (<5k words)
- Bundled resources - As needed by Claude (Unlimited because scripts can be executed without reading into context window)
Skill Creation Process
Skill creation involves these steps:
- Understand the skill with concrete examples
- Plan reusable skill contents (scripts, references, assets)
- Initialize the skill
- Edit the skill (implement resources and write SKILL.md)
- Iterate based on real usage
Step 1: Understanding the Skill with Concrete Examples
To create an effective skill, clearly understand concrete examples of how the skill will be used. This understanding can come from either direct user examples or generated examples that are validated with user feedback.
For example, when building an image-editor skill, relevant questions include:
- "What functionality should the image-editor skill support? Editing, rotating, anything else?"
- "Can you give some examples of how this skill would be used?"
- "I can imagine users asking for things like 'Remove the red-eye from this image' or 'Rotate this image'. Are there other ways you imagine this skill being used?"
- "What would a user say that should trigger this skill?"
Conclude this step when there is a clear sense of the functionality the skill should support.
Step 2: Planning the Reusable Skill Contents
To turn concrete examples into an effective skill, analyze each example by:
- Considering how to execute on the example from scratch
- Identifying what scripts, references, and assets would be helpful when executing these workflows repeatedly
Step 3: Initializing the Skill
Create the skill directory structure:
skill-name/
├── SKILL.md
├── scripts/ (optional)
├── references/ (optional)
└── assets/ (optional)Step 4: Edit the Skill
When editing the skill, remember that the skill is being created for another instance of Claude to use. Include information that would be beneficial and non-obvious to Claude.
Update SKILL.md
Writing Guidelines: Imperative/infinitive form. Say exactly what you mean at normal volume and give the reason — MUST/NEVER/CRITICAL over-trigger, and hedges ("try to", "if possible") read as permission to under-deliver. State outcomes, constraints, and how to verify; keep numbered exact steps for fragile operations only (destructive commands, auth, migrations, baseline capture). No "think step by step", "be thorough", or "double-check" scaffolds — effort controls thinking and the model self-verifies; keep evidence-grounding rules ("cite the tool result"). The always-on verification rule already asks for an intent line, load-bearing notes, and a recap — do not repeat it per skill and never suppress it ("no preamble", "hold findings"); skills that run unattended say when the turn may end. Anti-formatting rules strip structure the reader wanted — say when formatting fits (lists for multifaceted content, prose otherwise). Model-agnostic guardrails stay: no deleting or skipping tests to go green, no weakened assertions, no metric gaming.
Frontmatter
Write the YAML frontmatter with name and description:
name: The skill namedescription: This is the primary triggering mechanism for your skill, and helps Claude understand when to use the skill.- Include both what the Skill does and specific triggers/contexts for when to use it.
- Include all "when to use" information here - Not in the body. The body is only loaded after triggering, so "When to Use This Skill" sections in the body are not helpful to Claude.
Other fields, all optional and ignored by hosts that do not know them:
effort:— Opus 5.5 defaults tomedium(earlier models defaulted tohigh), and effort is its only thinking control; prose like "think step by step" or "double-check" does nothing. Declare it by family:Family effortaudit-, plan-, judge/reviewer agents, security, architecture, debug-* highthe hardest planning only, with a measured gain xhighordinary implementation (build, enhance, workflow) omit (medium) mechanical / read-only / formatting / handoff / inventory / smoke checks lowdisable-model-invocation: true— user-only rituals (see "Invocation — who pays the cost").user-invocable: false— reference-only skills that other skills load (protocols, maps); hidden from the menu, still model-loadable.context: fork+agent: Explore— a read-only inventory skill that should not fill the main context.license.
Body
Write using the skill and its bundled resources.
Step 5: Iterate
After testing the skill, users may request improvements. Often this happens right after using the skill, with fresh context of how the skill performed.
Iteration workflow:
- Use the skill on real tasks
- Notice struggles or inefficiencies
- Identify how SKILL.md or bundled resources should be updated
- Implement changes and test again
Related
audit-skill-conflicts— after a batch of skills: contradictions, trigger overlap, stale refsenhance-skill-prompts— upgrade an existing skill's prompt (T1–T8), not its behaviormeta-mcp-builder— MCP servers, not SKILL.mdenhance-agent-guardrails— app-repo policy, not pack authoring
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

