# Skills Catalogue — Daily Audit (2026-06-08)

**Findings:** `broken-reference`=51, `description-mismatch`=35, `no-trigger-cue`=5, `split-candidate`=15, `stale-review`=55, `thin-skill`=3

## 1. Hygiene defects

| Severity | Skill | Code | Message |
|---|---|---|---|
| error | `form-accessibility` | `broken-reference` | SKILL.md references missing path: references/wcag-2.2-forms.md — _references/wcag-2.2-forms.md_ |
| error | `form-accessibility` | `broken-reference` | SKILL.md references missing path: references/aria-patterns.md — _references/aria-patterns.md_ |
| error | `form-react` | `broken-reference` | SKILL.md references missing path: references/rhf-patterns.md — _references/rhf-patterns.md_ |
| error | `form-react` | `broken-reference` | SKILL.md references missing path: references/tanstack-patterns.md — _references/tanstack-patterns.md_ |
| error | `form-react` | `broken-reference` | SKILL.md references missing path: references/migration-guide.md — _references/migration-guide.md_ |
| error | `form-security` | `broken-reference` | SKILL.md references missing path: references/autocomplete-spec.md — _references/autocomplete-spec.md_ |
| error | `form-security` | `broken-reference` | SKILL.md references missing path: references/csrf-patterns.md — _references/csrf-patterns.md_ |
| error | `form-ux-patterns` | `broken-reference` | SKILL.md references missing path: references/cognitive-load.md — _references/cognitive-load.md_ |
| error | `form-ux-patterns` | `broken-reference` | SKILL.md references missing path: references/wizard-patterns.md — _references/wizard-patterns.md_ |
| error | `form-validation` | `broken-reference` | SKILL.md references missing path: references/zod-patterns.md — _references/zod-patterns.md_ |
| error | `form-validation` | `broken-reference` | SKILL.md references missing path: references/timing-research.md — _references/timing-research.md_ |
| error | `form-validation` | `broken-reference` | SKILL.md references missing path: references/error-message-guide.md — _references/error-message-guide.md_ |
| error | `form-vanilla` | `broken-reference` | SKILL.md references missing path: references/constraint-validation.md — _references/constraint-validation.md_ |
| error | `form-vue` | `broken-reference` | SKILL.md references missing path: references/veevalidate-patterns.md — _references/veevalidate-patterns.md_ |
| error | `form-vue` | `broken-reference` | SKILL.md references missing path: references/vuelidate-patterns.md — _references/vuelidate-patterns.md_ |
| error | `particles-gpu` | `broken-reference` | SKILL.md references missing path: references/shader-examples.md — _references/shader-examples.md_ |
| error | `particles-lifecycle` | `broken-reference` | SKILL.md references missing path: references/emission-patterns.md — _references/emission-patterns.md_ |
| error | `particles-lifecycle` | `broken-reference` | SKILL.md references missing path: references/easing-curves.md — _references/easing-curves.md_ |
| error | `particles-physics` | `broken-reference` | SKILL.md references missing path: references/forces.md — _references/forces.md_ |
| error | `particles-physics` | `broken-reference` | SKILL.md references missing path: references/integration.md — _references/integration.md_ |
| error | `r3f-drei` | `broken-reference` | SKILL.md references missing path: references/controls-reference.md — _references/controls-reference.md_ |
| error | `r3f-drei` | `broken-reference` | SKILL.md references missing path: references/loaders-reference.md — _references/loaders-reference.md_ |
| error | `r3f-drei` | `broken-reference` | SKILL.md references missing path: references/helpers-reference.md — _references/helpers-reference.md_ |
| error | `r3f-drei` | `broken-reference` | SKILL.md references missing path: references/staging-reference.md — _references/staging-reference.md_ |
| error | `r3f-fundamentals` | `broken-reference` | SKILL.md references missing path: references/canvas-props.md — _references/canvas-props.md_ |
| error | `r3f-fundamentals` | `broken-reference` | SKILL.md references missing path: references/event-system.md — _references/event-system.md_ |
| error | `r3f-geometry` | `broken-reference` | SKILL.md references missing path: references/buffer-attributes.md — _references/buffer-attributes.md_ |
| error | `r3f-geometry` | `broken-reference` | SKILL.md references missing path: references/procedural-shapes.md — _references/procedural-shapes.md_ |
| error | `r3f-materials` | `broken-reference` | SKILL.md references missing path: references/pbr-properties.md — _references/pbr-properties.md_ |
| error | `r3f-materials` | `broken-reference` | SKILL.md references missing path: references/uniform-types.md — _references/uniform-types.md_ |
| error | `r3f-performance` | `broken-reference` | SKILL.md references missing path: references/profiling-guide.md — _references/profiling-guide.md_ |
| error | `r3f-performance` | `broken-reference` | SKILL.md references missing path: references/mobile-optimization.md — _references/mobile-optimization.md_ |
| error | `r3f-performance` | `broken-reference` | SKILL.md references missing path: references/large-scenes.md — _references/large-scenes.md_ |
| error | `shader-effects` | `broken-reference` | SKILL.md references missing path: references/effect-order.md — _references/effect-order.md_ |
| error | `shader-effects` | `broken-reference` | SKILL.md references missing path: references/performance.md — _references/performance.md_ |
| error | `shader-fundamentals` | `broken-reference` | SKILL.md references missing path: references/builtin-functions.md — _references/builtin-functions.md_ |
| error | `shader-fundamentals` | `broken-reference` | SKILL.md references missing path: references/coordinate-spaces.md — _references/coordinate-spaces.md_ |
| error | `shader-noise` | `broken-reference` | SKILL.md references missing path: references/noise-comparison.md — _references/noise-comparison.md_ |
| error | `shader-noise` | `broken-reference` | SKILL.md references missing path: references/optimization.md — _references/optimization.md_ |
| error | `shader-sdf` | `broken-reference` | SKILL.md references missing path: references/3d-primitives.md — _references/3d-primitives.md_ |
| error | `shader-sdf` | `broken-reference` | SKILL.md references missing path: references/operations.md — _references/operations.md_ |
| warn | `3d-building-advanced` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Three.js 3D building system with spatial indexing, structural physics, and multi' ... fm='Three.js 3D building system with spatial indexing, structural physics, and multi'_ |
| warn | `algorithmic-art` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Creating algorithmic art using p5.js with seeded randomness and interactive para' ... fm='Creating algorithmic art using p5.js with seeded randomness and interactive para'_ |
| warn | `brand-guidelines` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Access Anthropic official brand identity and style resources including branding,' ... fm="Applies Anthropic's official brand colors and typography to any sort of artifact"_ |
| warn | `brand-guidelines` | `no-trigger-cue` | description has no 'use / when / for' cue — auto-selection may degrade |
| warn | `builder-ux` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Builder user experience systems for Three.js building games. Use when implementi' ... fm='Builder user experience systems for Three.js building games. Use when implementi'_ |
| warn | `building-router` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Routes to 9 specialized building game skills based on game type, scale, and core' ... fm='Router for 3D building game mechanics in Three.js. Use when creating survival ga'_ |
| warn | `building-router` | `no-trigger-cue` | description has no 'use / when / for' cue — auto-selection may degrade |
| warn | `canvas-design` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Create beautiful visual art in .png and .pdf documents using design philosophy. ' ... fm='Create beautiful visual art in .png and .pdf documents using design philosophy. '_ |
| warn | `case-studies-reference` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Detailed analysis of building systems from successful games, plus decision frame' ... fm='Game building mechanics case studies and decision frameworks. Use when designing'_ |
| warn | `component-library` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Generate production-ready React components with shadcn/ui patterns, saving 8-10 ' ... fm='Comprehensive React component library with 30+ production-ready components using'_ |
| warn | `decay-upkeep` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Building decay and upkeep systems for survival games. Use when implementing time' ... fm='Building decay and upkeep systems for survival games. Use when implementing time'_ |
| warn | `doc-coauthoring` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Structured workflow for collaborative document creation. Guides users through co' ... fm='Guide users through a structured workflow for co-authoring documentation. Use wh'_ |
| warn | `docx` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Comprehensive document creation, editing, and analysis with support for tracked ' ... fm='Comprehensive document creation, editing, and analysis with support for tracked '_ |
| warn | `form-accessibility` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='WCAG 2.2 AA compliance for forms, ARIA patterns, focus management, keyboard navi' ... fm='WCAG 2.2 AA compliance for forms, ARIA patterns, focus management, keyboard navi'_ |
| warn | `form-react` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Production React form patterns using React Hook Form and Zod for validation, err' ... fm='Production-ready React form patterns using React Hook Form (default) and TanStac'_ |
| warn | `form-ux-patterns` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='UX patterns for complex forms including multi-step wizards, cognitive chunking, ' ... fm='UX patterns for complex forms including multi-step wizards, cognitive chunking ('_ |
| warn | `form-validation` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Schema-first validation with Zod, timing patterns (reward early, punish late), a' ... fm='Schema-first validation with Zod, timing patterns (reward early, punish late), a'_ |
| warn | `form-vue` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Production Vue 3 form patterns using VeeValidate and Zod for validation, error h' ... fm='Production-ready Vue form patterns using VeeValidate (default) or Vuelidate with'_ |
| warn | `forms-router` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Routes to 7 specialized form skills based on framework, form type, and requireme' ... fm='Router for web form development. Use when creating forms, handling validation, u'_ |
| warn | `forms-router` | `no-trigger-cue` | description has no 'use / when / for' cue — auto-selection may degrade |
| warn | `frontend-design` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Design-first frontend development workflow. Before coding, understand context an' ... fm='Create distinctive, production-grade frontend interfaces with high design qualit'_ |
| warn | `frontend-design` | `no-trigger-cue` | description has no 'use / when / for' cue — auto-selection may degrade |
| warn | `internal-comms` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Resources for writing internal communications including status reports, leadersh' ... fm='A set of resources to help me write all kinds of internal communications, using '_ |
| warn | `mcp-builder` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Guide for creating high-quality MCP (Model Context Protocol) servers that enable' ... fm='Guide for creating high-quality MCP (Model Context Protocol) servers that enable'_ |
| warn | `multiplayer-building` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Networking systems for multiplayer building games. Use when implementing network' ... fm='Networking systems for multiplayer building games. Use when implementing network'_ |
| warn | `pdf` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='This guide covers essential PDF processing operations using Python libraries and' ... fm='Comprehensive PDF manipulation toolkit for extracting text and tables, creating '_ |
| warn | `performance-at-scale` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Spatial indexing and world streaming for Three.js building games with thousands ' ... fm='Spatial indexing and world streaming for Three.js building games with thousands '_ |
| warn | `platform-building` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Platform-specific building systems for mobile, VR, and accessibility. Use when i' ... fm='Platform-specific building systems for mobile, VR, and accessibility. Use when i'_ |
| warn | `pptx` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Create, edit, or analyze .pptx files. Handles the ZIP/XML structure of PowerPoin' ... fm='Presentation creation, editing, and analysis. When Claude needs to work with pre'_ |
| warn | `product-self-knowledge` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Knowledge about Anthropic products including Claude.ai, Claude Code, and Claude ' ... fm='Authoritative reference for Anthropic products. Use when users ask about product'_ |
| warn | `product-self-knowledge` | `no-trigger-cue` | description has no 'use / when / for' cue — auto-selection may degrade |
| warn | `router-template` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Template for creating router skills that classify user requests and dispatch to ' ... fm='Template for creating router skills. Use as a starting point when building a new'_ |
| warn | `scientific-documentation` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Generate comprehensive scientific research-style documentation for completed cod' ... fm='Generate comprehensive scientific research-style documentation for completed cod'_ |
| warn | `skill-creator` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta="Guide for creating effective skills that extend Claude's capabilities with speci" ... fm='Guide for creating effective skills. This skill should be used when users want t'_ |
| warn | `slack-gif-creator` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Toolkit for creating animated GIFs optimized for Slack, including utilities for ' ... fm='Knowledge and utilities for creating animated GIFs optimized for Slack. Provides'_ |
| warn | `structural-physics` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Structural validation and damage systems for Three.js building games. Use when i' ... fm='Structural validation and damage systems for Three.js building games. Use when i'_ |
| warn | `terrain-integration` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Terrain interaction systems for Three.js building games. Use when implementing s' ... fm='Terrain interaction systems for Three.js building games. Use when implementing s'_ |
| warn | `theme-factory` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Toolkit for styling artifacts with professional themes. Provides 10 pre-set them' ... fm='Toolkit for styling artifacts with a theme. These artifacts can be slides, docs,'_ |
| warn | `web-artifacts-builder` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts ' ... fm='Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts '_ |
| warn | `xlsx` | `description-mismatch` | description differs between _meta.json and SKILL.md frontmatter — _meta='Comprehensive spreadsheet creation, editing, and analysis with support for formu' ... fm='Comprehensive spreadsheet creation, editing, and analysis with support for formu'_ |
| info | `audio-playback` | `split-candidate` | SKILL.md is 507 lines (>500); consider moving examples into references/ |
| info | `audio-reactive` | `split-candidate` | SKILL.md is 554 lines (>500); consider moving examples into references/ |
| info | `form-accessibility` | `split-candidate` | SKILL.md is 586 lines (>500); consider moving examples into references/ |
| info | `form-react` | `split-candidate` | SKILL.md is 646 lines (>500); consider moving examples into references/ |
| info | `form-ux-patterns` | `split-candidate` | SKILL.md is 677 lines (>500); consider moving examples into references/ |
| info | `form-ux-patterns` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `form-validation` | `split-candidate` | SKILL.md is 504 lines (>500); consider moving examples into references/ |
| info | `form-validation` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `form-vanilla` | `split-candidate` | SKILL.md is 639 lines (>500); consider moving examples into references/ |
| info | `form-vanilla` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `form-vue` | `split-candidate` | SKILL.md is 564 lines (>500); consider moving examples into references/ |
| info | `form-vue` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `forms-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `frontend-design` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `frontend-design` | `thin-skill` | SKILL.md is 42 lines and ships no scripts/references/templates |
| info | `frontend-dev-guidelines` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `gsap-fundamentals` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `gsap-react` | `split-candidate` | SKILL.md is 581 lines (>500); consider moving examples into references/ |
| info | `gsap-react` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `gsap-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `gsap-scrolltrigger` | `split-candidate` | SKILL.md is 505 lines (>500); consider moving examples into references/ |
| info | `gsap-scrolltrigger` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `gsap-sequencing` | `split-candidate` | SKILL.md is 512 lines (>500); consider moving examples into references/ |
| info | `gsap-sequencing` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `immersive-visuals-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `internal-comms` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `internal-comms` | `thin-skill` | SKILL.md is 32 lines and ships no scripts/references/templates |
| info | `mcp-builder` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `multiplayer-building` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `particles-gpu` | `split-candidate` | SKILL.md is 523 lines (>500); consider moving examples into references/ |
| info | `particles-gpu` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `particles-lifecycle` | `split-candidate` | SKILL.md is 623 lines (>500); consider moving examples into references/ |
| info | `particles-lifecycle` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `particles-physics` | `split-candidate` | SKILL.md is 554 lines (>500); consider moving examples into references/ |
| info | `particles-physics` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `particles-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `pdf` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `performance-at-scale` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `platform-building` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `postfx-bloom` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `postfx-composer` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `postfx-effects` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `postfx-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `pptx` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `product-self-knowledge` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `r3f-drei` | `split-candidate` | SKILL.md is 613 lines (>500); consider moving examples into references/ |
| info | `r3f-drei` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `r3f-fundamentals` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `r3f-geometry` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `r3f-materials` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `r3f-performance` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `r3f-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `router-template` | `broken-reference` | SKILL.md references missing path: references/integration-guide.md — _references/integration-guide.md_ |
| info | `router-template` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `scientific-documentation` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `shader-effects` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `shader-fundamentals` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `shader-noise` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `shader-router` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `shader-sdf` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: scripts/rotate_pdf.py — _scripts/rotate_pdf.py_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: references/finance.md — _references/finance.md_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: references/mnda.md — _references/mnda.md_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: references/policies.md — _references/policies.md_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: references/api_docs.md — _references/api_docs.md_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: assets/logo.png — _assets/logo.png_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: assets/slides.pptx — _assets/slides.pptx_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: assets/font.ttf — _assets/font.ttf_ |
| info | `skill-creator` | `broken-reference` | SKILL.md references missing path: references/schema.md — _references/schema.md_ |
| info | `skill-creator` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `slack-gif-creator` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `software-architecture` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `structural-physics` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `subagent-driven-development` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `systematic-debugging` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `terrain-integration` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `test-driven-development` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `theme-factory` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `theme-factory` | `thin-skill` | SKILL.md is 59 lines and ships no scripts/references/templates |
| info | `using-git-worktrees` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `web-artifacts-builder` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `writing-plans` | `stale-review` | skill is due for content audit — _never reviewed_ |
| info | `xlsx` | `stale-review` | skill is due for content audit — _never reviewed_ |


## 2. Today's deep-dive

**Skill audited:** `form-ux-patterns` &nbsp; • &nbsp; **Score:** 66/100 &nbsp; • &nbsp; **Proposed tier:** **B**

_useful but partially redundant with base-model capability; trim explanatory padding_

**Deterministic rubric:**
- when-to-use clause distinct from 46 sibling(s): **True** (closest overlap = 0.188)
- trigger cue ('use/when/for') present: **True**
- ships scripts/: **True** &nbsp; ships references/: **False** &nbsp; sub-skills: **0**
- SKILL.md length: **677** lines

**Suggestions:**
- Consider moving long examples into references/ to keep SKILL.md scannable (<500 lines).


## 3. Tier-C/D watch list

| Skill | Tier | Slid from |
|---|---|---|
| `audio-router` | **C** | — |
| `building-router` | **C** | — |
| `dashboard` | **C** | — |


## 4. Stats delta

- Total skills: **78**
- Avg SKILL.md lines: **301.8**
- % with supporting assets: **44.9%**
- % with description mismatch (meta vs frontmatter): **44.9%**
- Type distribution: creative-engine=3, discipline=13, router=10, template=52
- Source distribution: claude-examples=10, claude-public=6, claude-user=61, obra/superpowers=1


## 5. Weekly catalogue review

**Sibling description overlap (≥0.55 Jaccard):**

| Tag | Skill A | Skill B | Overlap |
|---|---|---|---|
| `code-generation` | `form-react` | `form-vue` | 0.75 |
| `forms` | `form-react` | `form-vue` | 0.75 |
| `typescript` | `form-react` | `form-vue` | 0.75 |
| `routing` | `particles-router` | `shader-router` | 0.593 |
| `routing` | `r3f-router` | `shader-router` | 0.586 |

**Router necessity:**

| Router | Leaves | Weak leaves | Recommendation |
|---|---|---|---|
| `audio-router` | 3 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `building-router` | 8 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `dashboard` | 0 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `forms-router` | 7 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `gsap-router` | 4 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `immersive-visuals-router` | 6 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `particles-router` | 3 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `postfx-router` | 3 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `r3f-router` | 5 | 0 | All leaves carry strong descriptions; consider deprecating the router. |
| `shader-router` | 4 | 0 | All leaves carry strong descriptions; consider deprecating the router. |

**Coverage delta (tag cluster sizes vs last weekly snapshot):**

_No tag-cluster changes since the previous snapshot._

**Source distribution:** claude-examples=10, claude-public=6, claude-user=61, obra/superpowers=1
