← ClaudeAtlas

skill-authoring-patternslisted

The Apple/Swift-and-this-catalog layer for authoring or reviewing a SKILL.md, on top of superpowers:writing-skills. Use when writing or CR-ing a skill for this repo, wording a description so it routes precisely, splitting a skill into references/, or choosing granularity and naming. Adds: precision-router descriptions with framework API names, the Common-Mistakes + Review-Checklist bookends, two-tier references/, the Rationale/Deviation convention, evidence-based multi-reviewer CR. Does NOT cover general skill discipline (TDD-for-skills, when-not-to-create, token budgets) → superpowers:writing-skills.
wei18/apple-dev-skills · ★ 0 · API & Backend · score 68
Install: claude install-skill wei18/apple-dev-skills
# Skill Authoring Patterns (Apple/Swift catalog layer) This is a thin complement, not a replacement. **For the general discipline of writing a skill — whether a skill should exist at all, the test-first / RED-GREEN loop, matching the guidance form to the failure mode, and word-count budgets — use `superpowers:writing-skills` first.** This skill adds only what is specific to *this catalog* and to *Apple/Swift framework skills*: how to word descriptions so an agent routes to the right framework skill, the section conventions we standardize on, and how we review skills. ## When to invoke - Writing a new `SKILL.md` for this repo (especially an Apple/Swift framework skill). - Reviewing / CR-ing a skill for invocation precision and execution quality. - A skill's `description` routes wrong (or over-fires); you're rewording it. - A skill grew long and you're deciding what to move into `references/`. - Choosing a new skill's name and granularity. ## Scope This skill owns the *catalog-specific* and *Apple/Swift-specific* authoring conventions below. It does **not** own: the decision to create a skill, test-first skill development, or general prose-economy rules — route those to `superpowers:writing-skills`. Distribution/packaging (plugin vs marketplace, discovery) → `claude-skill-plugin-packaging`. ## Description as a precision router The `description` is the only part of a skill that stays in the model's context by default (the body loads when the skill is invoked, and the desc