agent-skills-creator

Guides creation of best-practice agent skills following the open format specification. Covers frontmatter, directory structure, progressive disclosure, reference files, rules folders, degrees of freedom, content patterns, executable scripts, MCP tool references, evaluations, and cross-model testing. Use when creating a new skill, authoring SKILL.md, setting up a rules-based audit skill, structuring a skill bundle, writing scripts inside a skill, evaluating a skill, or asking "how to write a skill."

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "agent-skills-creator" with this command: npx skills add mblode/agent-skills/mblode-agent-skills-agent-skills-creator

Agent Skills Creator

Create skills that follow the Agent Skills open format. Covers the full lifecycle from pattern selection through validation and README update.

Reference Files

FileRead When
references/format-specification.mdDefault: frontmatter constraints, directory structure, naming rules, advanced features
references/skill-categories.mdChoosing what type of skill to build (Step 1)
references/skill-patterns.mdChoosing a structural pattern or need a template for a specific skill type
references/authoring-tips.mdWriting high-signal content, degrees of freedom, content patterns, setup, storage, hooks
references/executable-code.mdSkill includes scripts, depends on packages, or invokes MCP tools
references/rules-folder-structure.mdBuilding a rules-based audit/lint skill with categorized rule files
references/evaluation-and-iteration.mdDesigning evaluations, testing across models, iterating on a shipped skill
references/quality-checklist.mdFinal validation before shipping

Choose a Skill Category

Determine what type of problem the skill solves. Category informs pattern choice.

CategoryWhat it solvesCommon pattern
Library & API ReferenceHow to use a library/CLI/SDK correctlySimple/hub
Product VerificationTest/verify with tools (Playwright, tmux)Workflow
Data Fetching & AnalysisConnect to data/monitoring stacksWorkflow, Mixed
Business Process AutomationAutomate repetitive team workflowsWorkflow
Code Scaffolding & TemplatesGenerate boilerplate and project structureWorkflow
Code Quality & ReviewEnforce code quality standardsRules-based, Workflow
CI/CD & DeploymentFetch, push, deploy codeWorkflow
RunbooksSymptom to investigation to structured reportWorkflow, Mixed
Infrastructure OperationsMaintenance with guardrailsWorkflow

Load references/skill-categories.md for detailed guidance per category including authoring tips and examples.

Choose a Skill Pattern

PatternWhen to useExampleKey files
Simple/hubDispatch to 2-5 focused files by trackui-designSKILL.md + track files
WorkflowMulti-step process with progressive loadingagents-md, review-prSKILL.md + references/
Rules-basedAudit/lint with categorized rulestypography-audit, docs-writingSKILL.md + rules/
MixedWorkflow with conditional referencesmulti-tenant-architectureSKILL.md + references/

Decision guide:

  • Auditing or linting against a checklist: rules-based
  • Guiding a multi-step process: workflow
  • Dispatching to different tracks by context: simple/hub
  • Unsure: start with workflow (most flexible)

Load references/skill-patterns.md for structural templates and skeletons of each pattern.

Creation Workflow

Copy this checklist to track progress:

Skill creation progress:
- [ ] Step 1: Choose skill category and pattern
- [ ] Step 2: Create directory and frontmatter
- [ ] Step 3: Write SKILL.md body
- [ ] Step 4: Add reference or rule files
- [ ] Step 5: Validate with quality checklist
- [ ] Step 6: Update README.md
- [ ] Step 7: Smoke-test installation
- [ ] Step 8: Evaluate and iterate

Step 1: Choose skill category and pattern

First determine the category (what problem the skill solves), then pick the structural pattern. Load references/skill-categories.md for category guidance and references/skill-patterns.md for structural templates.

Step 2: Create directory and frontmatter

Load references/format-specification.md for hard constraints.

  • Create skills/<name>/SKILL.md
  • Folder name must match name field (kebab-case)
  • name: max 64 chars, lowercase letters/numbers/hyphens, no "anthropic" or "claude"
  • description: max 1024 chars, third-person voice, include "Use when..." triggers with specific keywords

Step 3: Write SKILL.md body

  • Keep under 500 lines; split into reference files if longer
  • Only add context Claude does not already have (see "Don't State the Obvious" in references/authoring-tips.md)
  • Use consistent terminology throughout
  • Match degrees of freedom to task fragility — prose for open-ended work, specific scripts for fragile or destructive operations (see "Degrees of Freedom" in references/authoring-tips.md)
  • Reach for named content patterns when they fit: template for fixed output, examples for format-sensitive output, conditional for decision points
  • Include a copyable progress checklist for multi-step workflows
  • Include validation/feedback loops for quality-critical tasks
  • Build a Gotchas section from observed failure points — this is the highest-signal content
  • Load references/authoring-tips.md for content strategy guidance on voice, degrees of freedom, content patterns, descriptions, and more

Step 4: Add reference or rule files

Workflow/mixed pattern: add references/ folder with focused files. Link each from SKILL.md with "Read when..." guidance in a table.

Rules-based pattern: add rules/ folder. Load references/rules-folder-structure.md for the _sections.md, _template.md, file-naming, and priority-table layout.

Simple/hub pattern: add track files alongside SKILL.md. Link from a tracks table.

Key constraints:

  • References must be one level deep from SKILL.md (no chains)
  • Files over 100 lines need a table of contents at the top
  • Files are only loaded when explicitly listed in SKILL.md

Advanced options:

  • Include executable scripts in scripts/ for Claude to compose — load references/executable-code.md for error handling, constants, plan-validate-execute, runtime environment, package deps, and MCP tool naming
  • Add config.json for skills needing user-specific setup context across sessions
  • Define on-demand hooks (PreToolUse/PostToolUse) for safety gates or observation

Step 5: Validate

Load references/quality-checklist.md and run all applicable checks.

Step 6: Update README.md

Add a row to the Skills table:

| `<skill-name>` | <phase> | <one-line description> |

Phases used in this repo: Before coding, Project start, Design, Build, Design/dev, Writing/audit, Pre-ship, Pre-merge, Pre-launch, Architecture, Maintenance, Authoring.

Step 7: Smoke-test

Install and confirm files appear in the target directory:

cp -R skills/<name> ~/.claude/skills/
ls ~/.claude/skills/<name>/

Step 8: Evaluate and iterate

Load references/evaluation-and-iteration.md. Define 3+ evaluation scenarios, test on each target model, and iterate based on observed Claude behavior — not assumptions about what Claude should need.

Anti-patterns

  • Dumping full specification into SKILL.md body (use reference files)
  • Creating reference-to-reference chains (keep one level deep)
  • Including time-sensitive content ("before August 2025, use...")
  • Restating what Claude already knows (how to write Markdown, general coding advice, standard conventions)
  • Using "I audit..." or "Use this to..." voice in descriptions (use third-person)
  • Adding README.md, CHANGELOG.md, or INSTALLATION_GUIDE.md to the skill folder
  • Dropping files in folders without linking them from SKILL.md
  • Over-constraining Claude's approach when specifying outcomes would suffice (railroading)
  • Writing the description as a human summary instead of a model trigger with "Use when..." phrases and quoted user phrases
  • Skipping a Gotchas section for skills with known failure modes
  • Hardcoding absolute paths for persistent data instead of using ${CLAUDE_PLUGIN_DATA}
  • Storing persistent data in the skill directory itself (gets deleted on upgrade)
  • Referencing MCP tools without the server prefix (bigquery_schema instead of BigQuery:bigquery_schema)
  • Magic numbers in scripts with no justifying comment (voodoo constants)
  • Shipping a skill without testing it on every target model — what reads well to Opus may underspecify for Haiku

Related Skills

  • agents-md for auditing AGENTS.md/CLAUDE.md instruction files
  • docs-writing for documentation quality rules

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

ui-animation

No summary provided by upstream source.

Repository SourceNeeds Review
Security

Test-Driven Revolution

Test-Driven Revolution implements an AI-driven iterative code evolution system with automated coding, testing, auditing, and controlled task workflows.

Registry SourceRecently Updated
1280Profile unavailable
Security

web-design-guidelines

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

Repository Source
288.1K26Kvercel
Security

supabase

Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector).

Repository Source
43.8K2Ksupabase