plugins/skill-creation/skills/authoring/SKILL.md
Creates and improves agent skills — scaffolds skill directories, writes SKILL.md with frontmatter and decision trees, adds references, validates structure and token budgets. Use when creating a new skill from scratch, improving an existing skill's instructions or decision tree, adding a reference to a skill, validating a skill, or refactoring a bloated skill into smaller pieces. For adding tools to a skill, use the tooling skill.
npx skillsauth add lucasilverentand/skills authoringInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
tools/token-estimate.ts <path>/SKILL.md, then extract sections over ~10 lines to references/, link from SKILL.mdreferences/writing-philosophy.md and rewrite: explain the why, drop heavy-handed MUSTs, remove lines that aren't pulling their weighttooling skillreferences/skill-format.md for all fields and fixreferences/writing-philosophy.md "Description writing"tools/coverage-gap.ts <path> and tools/skill-validate.ts <path>, fix reported issuestooling skillreferences/skill-taxonomy.md "Extracting skills downward". Check: could someone invoke this piece on its own and get useful output? If yes, extract it as its own lower-tier skill (atomic from workflow, workflow from agent)publishing skillStart by understanding what the skill should do. If the conversation already contains a workflow to capture (e.g., "turn this into a skill"), extract answers from it — tools used, sequence of steps, corrections made, input/output formats. Otherwise, ask:
references/skill-taxonomy.md — atomic (does one thing), workflow (chains atomics in a known sequence), or agent (goal-driven, decides its own path). The tier shapes the decision tree, allowed-tools, and composition strategy.
Proactively ask about edge cases, example files, success criteria, and dependencies. Check available MCPs for research and the codebase for similar existing skills to avoid overlap. Come prepared with context.For workflow or agent-tier skills with multiple references or unfamiliar domains, offer a research-write-validate pipeline using specialized agents. See references/agent-workflow.md for roles, flow, and the research brief format. Skip this for atomic skills or small improvements — it's overhead without quality gain. Always let the user decide.
plugins/<plugin>/skills/<skill-name>/SKILL.md with YAML frontmatter — description is recommended for discovery (see references/skill-format.md)tools/ if the skill has automatable tasks — use the tooling skill for this. Many skills work fine without any tools.references/ for any detailed content over ~10 linesFollow the writing principles in references/writing-philosophy.md — explain reasoning over rigid rules, keep the prompt lean, generalize rather than overfit to test cases.
Keep SKILL.md under 5000 tokens (use tools/token-estimate.ts to check — line count is a rough proxy but tokens are the real constraint). If approaching this limit, add hierarchy with clear pointers to reference files. Reference files clearly from SKILL.md with guidance on when to read them. For large reference files (>300 lines), include a table of contents.
When a skill supports multiple domains/frameworks, organize by variant:
cloud-deploy/
├── SKILL.md (workflow + selection)
└── references/
├── aws.md
├── gcp.md
└── azure.md
tools/skill-validate.ts <path> to check structuretools/token-estimate.ts <path>/SKILL.md to verify under 5000 tokensRead SKILL.md to get the skill's responsibilities, then ensure each one has a decision tree branch leading to it. Use the decision-trees skill for format and writing guidelines.
references/<topic>.md — one topic per file, one level deep (no reference-to-reference chains)references/<topic>.md"tools/skill-validate.ts <path> — checks files, frontmatter, naming, line counttools/token-estimate.ts <path>/SKILL.md — must be under 5000 tokenstools/coverage-gap.ts <path> — compares responsibilities against content and tools|File|What it covers|
|---|---|
|references/skill-taxonomy.md|Skill tiers (atomic, workflow, agent), choosing a tier, extracting skills downward|
|references/skill-structure.md|Directory layout, SKILL.md structure, progressive disclosure|
|references/skill-format.md|Frontmatter fields, naming rules, Claude Code extensions, string substitutions|
|references/writing-philosophy.md|Explain the why, keep prompts lean, generalize, description writing|
|references/best-practices.md|Anti-patterns, keeping SKILL.md lean|
|references/agent-workflow.md|Optional research-write-validate agent pipeline for complex skills|
|references/advanced-features.md|Extended thinking, legacy commands, bundled skills, subagent preloading, hooks, permission control|
The skill format, structure, locations, and advanced features documented in the references above reflect the open Agent Skills specification, with Codex and Claude Code extensions called out when they are product-specific. The following are conventions specific to this repository — useful for organizing a skill library, but not required by the spec:
references/skill-taxonomy.md) — atomic/workflow/agent tiersdevelopment
Cross-platform Apple Human Interface Guidelines: color, typography, layout, materials, motion, accessibility, SF Symbols, branding, plus shared UI elements (activity views, rating indicators, web views, …) and meta sections (components, patterns, technologies). Use when the design topic is platform-agnostic. User says: "iOS color tokens", "SF Symbols", "Apple typography", "dark mode guidance".
development
Guides a full system design from idea to spec — sequences requirements gathering, architecture decomposition, data modeling, API design, and document writing into a coherent workflow with clear handoffs. Use when the user asks to "design a system", "build X from scratch", "architect something end-to-end", "plan a new service", or has a broad design ask that spans multiple concerns. Also use when the user says things like "I need to build X" without specifying which aspect to start with. This is the entry point for any design task that isn't clearly scoped to a single skill (data model only, API only, etc.).
development
Synthesizes build-ready design systems and DESIGN.md files from chat briefs, screenshots, moodboards, videos, URLs, live pages, or local image folders while preserving the target product identity. Use when the user asks to "make a design system from these screenshots", "turn this moodboard into DESIGN.md", "extract the design language from this video", "define the UX vibe and rules from these references", or create cohesive UI rules from visual inspiration.
development
Reviews and critiques an existing or proposed system design — flags single points of failure, missing non-functional requirements, scaling bottlenecks, security gaps, operational blind spots, unjustified tech choices, and places where the design will fall over under load or failure. Produces a structured review with severity-tagged findings, not just vibes. Use when the user asks for a second opinion on an architecture, requests a design review, wants feedback on a proposed system, pastes a design doc, or says things like "review this design", "what's wrong with X", "poke holes in this", or "is this a good architecture".