Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
glittercowboy avatar

Create Agent Skills

  • 493 installs
  • 2k repo stars
  • Updated April 1, 2026
  • glittercowboy/taches-cc-resources

create-agent-skills is a Claude Code skill authoring guide that teaches SKILL.md structure, prompting patterns, and refinement workflows for developers who need to build effective filesystem-based agent capabilities.

About

create-agent-skills is an expert guidance skill from glittercowboy/taches-cc-resources for writing, structuring, and refining Claude Code Skills using the SKILL.md standard. It explains that skills are modular, filesystem-based capabilities loaded on demand, and that SKILL.md is always read when a skill is invoked. The skill covers prompting best practices—clarity, directness, XML structure, and assuming the model is smart—so authors add only missing context. Developers reach for create-agent-skills when authoring a new skill, improving an existing SKILL.md, or learning how skills differ from plain prompts. It fits teams standardizing agent expertise as versioned markdown modules rather than one-off instructions buried in chat history.

  • Teaches the router pattern with SKILL.md as the always-loaded entrypoint
  • Explains correct usage of workflows/, references/, templates/, and scripts/ folders
  • Applies all core prompting best practices to skill creation
  • Provides reusable structures for modular, filesystem-based agent capabilities
  • Guides refinement of existing skills and understanding of skill architecture

Create Agent Skills by the numbers

  • 493 all-time installs (skills.sh)
  • Ranked #1,785 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/glittercowboy/taches-cc-resources --skill create-agent-skills

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs493
repo stars2k
Last updatedApril 1, 2026
Repositoryglittercowboy/taches-cc-resources

How do you write effective Claude Code SKILL.md files?

Get expert guidance on writing, structuring, and refining Claude Code skills using the SKILL.md standard.

Who is it for?

Developers authoring or improving Claude Code Skills who need SKILL.md structure, prompting conventions, and best-practice refinement guidance.

Skip if: Developers only executing existing skills without writing new SKILL.md modules or restructuring agent customization files.

When should I use this skill?

A developer works on SKILL.md files, authors a new skill, improves skill structure, or asks about Claude Code skill best practices.

What you get

Well-structured SKILL.md file with clear triggers, XML-organized guidance, and modular on-demand agent expertise.

  • Authored SKILL.md module
  • Refined skill structure and triggers

Files

SKILL.mdMarkdownGitHub ↗

<essential_principles>

How Skills Work

Skills are modular, filesystem-based capabilities that provide domain expertise on demand. This skill teaches how to create effective skills.

1. Skills Are Prompts

All prompting best practices apply. Be clear, be direct, use XML structure. Assume Claude is smart - only add context Claude doesn't have.

2. SKILL.md Is Always Loaded

When a skill is invoked, Claude reads SKILL.md. Use this guarantee:

  • Essential principles go in SKILL.md (can't be skipped)
  • Workflow-specific content goes in workflows/
  • Reusable knowledge goes in references/

3. Router Pattern for Complex Skills

skill-name/
├── SKILL.md              # Router + principles
├── workflows/            # Step-by-step procedures (FOLLOW)
├── references/           # Domain knowledge (READ)
├── templates/            # Output structures (COPY + FILL)
└── scripts/              # Reusable code (EXECUTE)

SKILL.md asks "what do you want to do?" → routes to workflow → workflow specifies which references to read.

When to use each folder:

  • workflows/ - Multi-step procedures Claude follows
  • references/ - Domain knowledge Claude reads for context
  • templates/ - Consistent output structures Claude copies and fills (plans, specs, configs)
  • scripts/ - Executable code Claude runs as-is (deploy, setup, API calls)

4. Pure XML Structure

No markdown headings (#, ##, ###) in skill body. Use semantic XML tags:

<objective>...</objective>
<process>...</process>
<success_criteria>...</success_criteria>

Keep markdown formatting within content (bold, lists, code blocks).

5. Progressive Disclosure

SKILL.md under 500 lines. Split detailed content into reference files. Load only what's needed for the current workflow. </essential_principles>

<intake> What would you like to do?

1. Create new skill 2. Audit/modify existing skill 3. Add component (workflow/reference/template/script) 4. Get guidance

Wait for response before proceeding. </intake>

<routing>

ResponseNext ActionWorkflow
1, "create", "new", "build"Ask: "Task-execution skill or domain expertise skill?"Route to appropriate create workflow
2, "audit", "modify", "existing"Ask: "Path to skill?"Route to appropriate workflow
3, "add", "component"Ask: "Add what? (workflow/reference/template/script)"workflows/add-{type}.md
4, "guidance", "help"General guidanceworkflows/get-guidance.md

Progressive disclosure for option 1 (create):

  • If user selects "Task-execution skill" → workflows/create-new-skill.md
  • If user selects "Domain expertise skill" → workflows/create-domain-expertise-skill.md

Progressive disclosure for option 3 (add component):

  • If user specifies workflow → workflows/add-workflow.md
  • If user specifies reference → workflows/add-reference.md
  • If user specifies template → workflows/add-template.md
  • If user specifies script → workflows/add-script.md

Intent-based routing (if user provides clear intent without selecting menu):

  • "audit this skill", "check skill", "review" → workflows/audit-skill.md
  • "verify content", "check if current" → workflows/verify-skill.md
  • "create domain expertise", "exhaustive knowledge base" → workflows/create-domain-expertise-skill.md
  • "create skill for X", "build new skill" → workflows/create-new-skill.md
  • "add workflow", "add reference", etc. → workflows/add-{type}.md
  • "upgrade to router" → workflows/upgrade-to-router.md

After reading the workflow, follow it exactly. </routing>

<quick_reference>

Skill Structure Quick Reference

Simple skill (single file):

---
name: skill-name
description: What it does and when to use it.
---

<objective>What this skill does</objective>
<quick_start>Immediate actionable guidance</quick_start>
<process>Step-by-step procedure</process>
<success_criteria>How to know it worked</success_criteria>

Complex skill (router pattern):

SKILL.md:
  <essential_principles> - Always applies
  <intake> - Question to ask
  <routing> - Maps answers to workflows

workflows/:
  <required_reading> - Which refs to load
  <process> - Steps
  <success_criteria> - Done when...

references/:
  Domain knowledge, patterns, examples

templates/:
  Output structures Claude copies and fills
  (plans, specs, configs, documents)

scripts/:
  Executable code Claude runs as-is
  (deploy, setup, API calls, data processing)

</quick_reference>

<reference_index>

Domain Knowledge

All in references/:

Structure: recommended-structure.md, skill-structure.md Principles: core-principles.md, be-clear-and-direct.md, use-xml-tags.md Patterns: common-patterns.md, workflows-and-validation.md Assets: using-templates.md, using-scripts.md Advanced: executable-code.md, api-security.md, iteration-and-testing.md </reference_index>

<workflows_index>

Workflows

All in workflows/:

WorkflowPurpose
create-new-skill.mdBuild a skill from scratch
create-domain-expertise-skill.mdBuild exhaustive domain knowledge base for build/
audit-skill.mdAnalyze skill against best practices
verify-skill.mdCheck if content is still accurate
add-workflow.mdAdd a workflow to existing skill
add-reference.mdAdd a reference to existing skill
add-template.mdAdd a template to existing skill
add-script.mdAdd a script to existing skill
upgrade-to-router.mdConvert simple skill to router pattern
get-guidance.mdHelp decide what kind of skill to build

</workflows_index>

<yaml_requirements>

YAML Frontmatter

Required fields:

---
name: skill-name          # lowercase-with-hyphens, matches directory
description: ...          # What it does AND when to use it (third person)
---

Name conventions: create-*, manage-*, setup-*, generate-*, build-* </yaml_requirements>

<success_criteria> A well-structured skill:

  • Has valid YAML frontmatter
  • Uses pure XML structure (no markdown headings in body)
  • Has essential principles inline in SKILL.md
  • Routes directly to appropriate workflows based on user intent
  • Keeps SKILL.md under 500 lines
  • Asks minimal clarifying questions only when truly needed
  • Has been tested with real usage

</success_criteria>

Related skills

How it compares

Use create-agent-skills over generic prompt guides when the deliverable is a versioned SKILL.md module with Claude Code loading conventions.

FAQ

What file format does create-agent-skills target?

create-agent-skills targets Claude Code Skills packaged as SKILL.md files on the filesystem. When invoked, the agent always loads SKILL.md, so structure, triggers, and XML organization directly affect behavior.

How is a skill different from a prompt?

create-agent-skills teaches that skills are modular, filesystem-based capabilities loaded on demand via SKILL.md. Prompts are typically one-off instructions, while skills package reusable domain expertise with explicit invocation triggers.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.