Validate WCAG 2.1 Level AA compliance and accessibility best practices. Use when performing accessibility audits and WCAG certification.
日本語の概要は準備中です。原文の説明を表示しています。
Query, update, and audit the registry of all Claude Code components (skills, agents, rules, hooks, plugins) with PDCA lifecycle tracking. Use when listing/inspecting components, finding stale ones, or registering new ones. Trigger on "list skills", "component registry", "what skills exist", "stale skills", "/registry".
インストールする前に、エージェントに与えられる指示の中身を確認できます。
PDCA lifecycle management for all Claude Code system components.
/registry # Dashboard — counts + stale warnings
/registry list [type] # List components (skills, agents, rules, hooks, plugins)
/registry check <name> # Full detail for one component
/registry update # Scan filesystem, add new components, preserve manual fields
/registry scan # Integrity check (broken refs, orphans, missing frontmatter)
/registry stale [days] # Components not tested in N days (default: 30)
/registry deprecate <name> # Deprecate a skill: move to _archived/, update registry.yaml
~/.claude/docs/development/registry.yaml — single YAML file, version-controlled.
/registry (default) — DashboardRead registry.yaml and produce a summary:
## Component Registry Dashboard
| Type | Count | Act | Check | Do | Plan | Stale (>30d) |
| ------- | ----- | --- | ----- | --- | ---- | ------------ |
| Skills | 38 | 12 | 5 | 8 | 13 | 20 |
| Agents | 2 | 0 | 1 | 1 | 0 | 2 |
| Rules | 12 | 8 | 2 | 1 | 1 | 5 |
| Hooks | 7 | 5 | 1 | 1 | 0 | 3 |
| Plugins | 7 | 4 | 2 | 1 | 0 | 2 |
**Warnings**: 32 components not tested in >30 days.
/registry list [type] — List ComponentsList all components, optionally filtered by type.
Output format per component:
[pdca_status] name — why (last_manual_test)
Example:
Skills (38):
[act] security — Single entry point for security guidance (2026-02-14)
[act] review — Unified review dispatcher (2026-02-14)
[plan] analytics — DB query helper (never tested)
...
Deprecated (2):
[deprecated] example-skill — Replaced by /unified (deprecated 2026-03-09, remove by 2026-06-07)
[deprecated] old-helper — No longer needed (deprecated 2026-02-01, OVERDUE: was due 2026-05-02)
Deprecated entries always appear in a separate section at the bottom, never mixed with active components.
/registry check <name> — Component DetailFind component by name in any type section. Display all fields:
## security (skill)
| Field | Value |
| ---------------- | -------------------------------------------------------------------------- |
| Category | security |
| Why | Single entry point for stack-specific security guidance |
| Intended Impact | Replace 11 fragmented SOPs with progressive disclosure |
| Actual Effect | Works — tested on app-levero |
| PDCA Status | act |
| Last Manual Test | 2026-02-14 |
| Depends On | security-verify |
| Subcommands | backend, frontend, database, infrastructure, operations, matrix, checklist |
/registry update — Scan & SyncScan filesystem for all components:
skills/*/SKILL.md (excluding _archived) — parse YAML frontmatteragents/*.md (excluding _archived) — parse YAML frontmatterrules/*.md — parse YAML frontmatterhooks/handlers/*.py — extract handler functionssettings.json → enabledPlugins — extract enabled pluginsFor each component found:
registry.yaml: preserve all manual fields (why, intended_impact, actual_effect, pdca_status, last_manual_test)pdca_status: plan, last_manual_test: null, other fields as "TBD"Remove components from the active skills: section of registry.yaml that no longer exist on disk. Do NOT remove entries from the deprecated: section.
Write updated registry.yaml
/registry scan — Integrity CheckCheck for:
Orphaned skill dirs: directories in skills/ (excluding _archived/) without SKILL.md
Missing frontmatter: SKILL.md files without name: in frontmatter
Broken skill refs: skills that reference non-existent skills in their content
Agent skill refs: agents listing skills that don't exist
Stale archived refs: active files referencing _archived/ paths
Registry drift: components in active sections of registry.yaml that don't exist on disk
Overdue removals: entries in deprecated: section where removal_date < today
→ Flag as [ACTION REQUIRED] Remove <name> (was due YYYY-MM-DD)
Upcoming expirations: deprecated entries where removal_date is within 14 days
→ Flag as [WARN] <name> removal in N days (YYYY-MM-DD)
Archived dir drift: directories in skills/_archived/ that have no corresponding entry in the deprecated: section of registry.yaml — these were moved manually without going through /registry deprecate
DRY violations: skill SKILL.md files that inline content already covered by a rule in rules/,
without referencing the rule file. Run this check using the following Python snippet:
import re
from pathlib import Path
rules_dir = Path.home() / ".claude/rules"
skills_dir = Path.home() / ".claude/skills"
for skill_dir in sorted(skills_dir.iterdir()):
if not skill_dir.is_dir() or skill_dir.name.startswith("_"):
continue
skill_md = skill_dir / "SKILL.md"
if not skill_md.exists():
continue
body = skill_md.read_text()
for rule_file in sorted(rules_dir.glob("*.md")):
m = re.search(r"^#+\s+(.+)", rule_file.read_text(), re.MULTILINE)
if not m:
continue
phrase = m.group(1).strip().lower()
if phrase not in body.lower() or rule_file.name in body:
continue
# Check proximity: if rule filename is within 40 lines, suppress
lines = body.split("\n")
for i, line in enumerate(lines):
if phrase in line.lower():
window = "\n".join(lines[max(0, i - 40) : i + 40])
if rule_file.name not in window:
print(f"⚠ DRY: {skill_dir.name} inlines '{phrase}' without referencing {rule_file.name}")
break
Flag as ⚠ DRY: <skill> inlines '<phrase>' without referencing rules/<file>.md.
Fix: replace inlined content with See \rules/<file>.md``.
Output: list of issues found, or "No integrity issues detected."
/registry routing-check — Routing Eval + DRY AuditRun the routing eval framework against all skill fixtures, then check for DRY violations.
Step 1 — Fixture coverage (structural, $0):
cd ~/.claude/routing-eval
uv run python -m framework.runner --report-dir results/
Reports:
routing-eval/fixtures/claude/ → unreachable (no test)Step 2 — Usage analytics (from SQLite, $0):
Parse tags and analysis_text fields to identify which skills were invoked.
Cross-reference with the registry to surface:
72 skill registrate | 25 usate (30gg) | 47 mai invocate
Flag skills not invoked in 60+ days as candidates for archival.
Step 3 — DRY audit (grep-based, $0):
For each rules/*.md, extract key phrases (first ## heading + 3 most distinctive terms).
For each skills/*/SKILL.md, check if those phrases appear inline without a reference to the rule file.
Suppress if the rule filename appears within 40 lines of the inline content.
Output format:
⚠ DRY: skill "deploy" contains 12 lines about security scanning but does not reference rules/security-gate.md
⚠ DRY: skill "implementation" inlines TDD steps without referencing rules/tdd.md
Step 4 — 6-check summary (like GBrain check-resolvable):
| Check | What | Pass condition |
|---|---|---|
| 1 Reachability | Every skill has a fixture file | 0 missing |
| 2 File existence | Every fixture references a real SKILL.md | 0 broken |
| 3 MECE overlap | No two skills dominate the same trigger | 0 collisions |
| 4 MECE gap | No fixture left unmatched by any skill | 0 gaps |
| 5 DRY violations | No inlined rule content | 0 violations |
| 6 Frontmatter audit | All SKILL.md have name + description ≤200 chars | 0 malformed |
Output: PASS (6/6) or FAIL (4/6) — see details above.
/registry stale [days] — Stale ComponentsFilter registry.yaml for components where last_manual_test is null or older than N days (default: 30).
Output: sorted list, oldest first, with component name, type, and last test date.
/registry deprecate <name> [--grace-days N] — Deprecate a SkillFormal sunsetting process for a skill. Default grace period: 90 days.
Workflow:
<name> exists in the active skills: section of registry.yaml and is not already deprecateddeprecation_reason if not supplied as --reason "string"skills/<name>/ directory to skills/_archived/<name>/skills/_archived/<name>/SKILL.md:
> **DEPRECATED**: <deprecation_reason>. Will be removed on <removal_date>.
<name> from active skills: section in registry.yamldeprecated: section:
<name>:
type: skill
deprecation_date: <today>
removal_date: <today + grace_days>
deprecation_reason: "<reason>"
chore(registry): deprecate <name> — <reason>
Example:
/registry deprecate prp-generator --reason "Merged into /story prp subcommand" --grace-days 60
| Status | Meaning |
|---|---|
plan | Component exists but hasn't been validated. Needs review. |
do | Being actively developed or modified. |
check | Implementation done, needs testing/validation. |
act | Tested, validated, working in production. Monitoring. |
deprecated | Replaced or obsolete. Moved to _archived/. Grace period before removal. |
plan → do → check → act ─┬→ deprecated → [removed from registry]
└→ (stays active, re-enters plan if issue found)
Deprecated lifecycle:
/registry deprecate <name>
→ skill dir moves to skills/_archived/<name>/
→ deprecation_date set, removal_date = deprecation_date + grace_days
→ /registry scan flags [WARN] when within 14 days
→ /registry scan flags [ACTION REQUIRED] when past removal_date
Typical PDCA cycle for a component:
pdca_status: dopdca_status: checkpdca_status: act, update last_manual_testpdca_status: plan, document issue in actual_effect/registry deprecate <name>まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Validate WCAG 2.1 Level AA compliance and accessibility best practices. Use when performing accessibility audits and WCAG certification.
日本語の概要は準備中です。原文の説明を表示しています。
Analyze feature requirements, dependencies, and security considerations. Use when starting feature implementation from GitHub issues to understand scope, technical feasibility, and risks.
日本語の概要は準備中です。原文の説明を表示しています。
Run SQL queries against psql, BigQuery, or MySQL from the terminal, including natural-language-to-SQL and schema exploration. Use when analyzing data, inspecting DB state, or debugging tables. Trigger on "query the database", "SQL", "show me data from", "explore table".
日本語の概要は準備中です。原文の説明を表示しています。
Design REST APIs or function contracts with clear request/response specifications, error handling patterns, authentication strategies, and comprehensive documentation.
日本語の概要は準備中です。原文の説明を表示しています。
Generate comprehensive API endpoint tests for REST and GraphQL APIs. Creates tests for all HTTP methods, status codes, authentication, and validation.
日本語の概要は準備中です。原文の説明を表示しています。
Design component architecture and module structure using established architectural patterns for clean, maintainable, and scalable systems.
日本語の概要は準備中です。原文の説明を表示しています。