skill-authoring

Enforce YAML frontmatter and progressive disclosure in Claude Code skills.

Updated Sep 8, 2025
One-click install
npx skills add https://github.com/randalmurphal/claude-config --skill skill-authoring-randalmurphal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-authoring
Source: https://github.com/randalmurphal/claude-config/tree/main/skills/skill-authoring
Command: npx skills add https://github.com/randalmurphal/claude-config --skill skill-authoring-randalmurphal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Best practices for creating and updating Claude Code skills including YAML frontmatter structure, description patterns for discoverability, content organization, progressive disclosure, and testing strategies. Use when creating new skills or updating existing skills to follow proven patterns.

Core Features & Use Cases

  • Frontmatter Structure: Enforce name, description, and optional tools.
  • Discoverable Descriptions: Clear, trigger-based descriptions for discovery.
  • Progressive Disclosure: Keep SKILL.md concise, reference.md for details.
  • Testing & Validation: Ensure skills load correctly and are reusable.

Quick Start

Draft SKILL.md with required fields and reference.md for details; verify via discovery tooling.

Frequently Asked Questions about skill-authoring

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Claude Skill that's discoverable through search?

Create a discoverable Claude Skill by structuring YAML frontmatter with name, description, and optional tools fields, then writing clear trigger-based descriptions in SKILL.md. Use progressive disclosure—keep SKILL.md concise and place detailed patterns in reference.md—to improve discovery and usability.

What's the best way to organize documentation for a Claude Skill?

Organize Skill documentation using progressive disclosure: frontmatter in SKILL.md with essential metadata, concise task description, and quick start; move detailed patterns, testing strategies, and examples to reference.md. This structure balances discoverability with comprehensive guidance.

What YAML frontmatter structure do Claude Skills require?

Claude Skill YAML frontmatter must include name and description fields; tools are optional. Descriptions should be trigger-based and written in third person to support discovery. Enforce these constraints consistently across new and updated skills.

How do I validate that my Claude Skill is correctly structured?

Validate your Skill by verifying YAML frontmatter loads correctly, testing that it's reusable, and confirming it appears in discovery tooling. Use example-driven testing to ensure the skill works as documented and follows established best-practice patterns.

Why should I use third-person descriptions in Skill metadata?

Third-person descriptions improve Skill discoverability by matching search behavior and maintaining consistency across the Skill ecosystem. This pattern, combined with structured content like tables and quick references, makes skills easier to find and understand.

Can I update an existing Claude Skill to follow these best practices?

Yes, apply best-practice patterns to existing skills by refactoring YAML frontmatter, rewriting descriptions for clarity and discoverability, reorganizing content for progressive disclosure, and adding testing validation. This ensures maintainability and consistent discovery.