01-package-scaffolding/skill-registry-manager/SKILL.md
Maintain the skill library catalog: add entries, update metadata, manage tags, track maturity/status, enforce naming conventions, and generate the library index. Use when adding a new skill to the registry, updating skill metadata after changes, auditing catalog consistency, or generating a publishable skill index. Do not use for editing skill content (edit SKILL.md directly) or for deprecating skills (use skill-deprecation-manager).
npx skillsauth add chelch5/skilllibrary skill-registry-managerInstall 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.
Owns the library catalog — the index, metadata, tags, maturity status, and consistency of all skills in the ecosystem.
# Find all active skills
find . -name "SKILL.md" -not -path "*/ARCHIVE/*" -not -path "*/node_modules/*" | sort
# Extract metadata from each
for skill_md in $(find . -name "SKILL.md" -not -path "*/ARCHIVE/*"); do
dir=$(dirname "$skill_md")
name=$(grep "^name:" "$skill_md" | head -1 | cut -d: -f2- | tr -d ' "')
maturity=$(grep "maturity:" "$skill_md" | head -1 | cut -d: -f2- | tr -d ' ')
echo "$name | $maturity | $dir"
done
For each skill, check:
| Check | Criteria | Severity |
|-------|----------|----------|
| Frontmatter exists | YAML between --- delimiters | Error |
| name field present | Non-empty string | Error |
| description field present | Non-empty, 20-100 words | Error |
| Name matches directory | name field = directory name | Warning |
| No duplicate names | Each name unique across catalog | Error |
| Tags are valid | Tags exist in the controlled vocabulary | Warning |
| Maturity is valid | One of: draft, beta, stable, deprecated | Warning |
When adding a skill to the catalog:
name, description)draft)skills-lock.json with metadata snapshotWhen a skill changes:
skills-lock.json entryProduce a machine-readable index and a human-readable catalog:
skills-lock.json (machine-readable):
{
"version": "1.0.0",
"generated": "<ISO timestamp>",
"skills": {
"<skill-name>": {
"path": "<relative path>",
"description": "<description>",
"maturity": "<draft|beta|stable|deprecated>",
"tags": ["<tag1>", "<tag2>"],
"license": "<SPDX>",
"last_updated": "<ISO date>"
}
}
}
CATALOG.md (human-readable):
# Skill Catalog
## Active Skills
| Name | Maturity | Description |
|------|----------|-------------|
| [name] | [maturity] | [description] |
## Deprecated Skills
| Name | Replacement | Deprecated Date |
|------|-------------|----------------|
pr, qa)skills-lock.json with current catalog stateCATALOG.md with human-readable indextesting
Manages context window budgets, loading strategies, and compaction techniques for AI-assisted coding sessions. Trigger on 'context window', 'what to load', 'context management', 'context overflow', 'token budget'. DO NOT USE for loading specific project docs into agent context (use project-context) or prompt wording and optimization (use prompt-crafting).
development
Implements authentication, session, token, and authorization patterns for the current stack. Trigger on 'add auth', 'JWT', 'OAuth', 'login endpoint', 'session management', 'API key auth'. DO NOT USE for OWASP hardening checklists (use security-hardening), threat modeling (use security-threat-model), or secret rotation/storage (use security-best-practices).
tools
Defines request/response shapes, versioning, validation, and compatibility rules for API-first work. Trigger on 'design API', 'OpenAPI spec', 'REST schema', 'API versioning', 'generate client SDK'. DO NOT USE for GraphQL schemas, gRPC/protobuf definitions (use stack-standards), auth endpoint logic (use auth-patterns), or external API client wrappers (use external-api-client).
development
Create a repo-local ticket system with an index, machine-readable manifest, board, and individual ticket files. Use when a repo needs task decomposition that autonomous agents can follow without re-planning the whole project each session. Do not use for executing tickets (use ticket-execution) or quick fixes that don't warrant formal tickets.