| name | registry |
| description | Skill registry for distributing skills, agents, prompts, output styles, and config files across devices, projects, and teams. Use when installing, distributing, syncing, or managing skills from a catalog — including installing an output style or statusline config on a new machine. |
| argument-hint | [command] [name or details] |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep"] |
Purpose
A catalog-based distribution system for skills, agents, prompts, output styles, and config files. The ./registry.yaml stores pointers (local paths and GitHub URLs) to where assets live. Nothing is fetched until you ask for it. Pull specific items on demand. Entries whose assets need settings.json activation (an output style's outputStyle, a statusline's statusLine) carry a settings: fragment that use merges automatically.
Variables
REGISTRY_REPO_URL: https://github.com/orakitine/registry.git # Remote URL for the registry repo
Workflow
-
Parse Command
- Determine which subcommand from
$ARGUMENTS
- IF: "install" → THEN: first-time setup
- IF: "add" → THEN: register a new entry
- IF: "use" → THEN: pull from source
- IF: "push" → THEN: push local changes back
- IF: "remove" → THEN: remove from catalog
- IF: "list" → THEN: show catalog with install status
- IF: "sync" → THEN: re-pull all installed items
- IF: "search" → THEN: find by keyword
- Example: "/registry use browser globally" → Route to use reference, name=browser, target=global
-
Route to Reference
- Read the matching reference file, then execute its steps
- Each reference handles its own catalog read (after git pull)
- For source format details, references delegate to
./references/source-formats.md
- Example: "use" → Read and execute
./references/use.md
- Tool: Read
References
Install (First-Time Setup)
- IF: User wants to set up the registry on a new device
- THEN: Read and execute
./references/install.md
- EXAMPLES:
Add Entry
- IF: User wants to register a new skill, agent, prompt, output style, or config in the catalog
- THEN: Read and execute
./references/add.md
- EXAMPLES:
Use (Pull from Source)
- IF: User wants to pull or refresh a skill from the catalog
- THEN: Read and execute
./references/use.md
- EXAMPLES:
- "/registry use browser"
- "/registry use browser-qa globally"
- "/registry use statusline globally" (config — also merges its
settings: fragment)
Push (Local to Source)
- IF: User improved a skill locally and wants to update the source
- THEN: Read and execute
./references/push.md
- EXAMPLES:
Remove
- IF: User wants to remove an entry from the catalog
- THEN: Read and execute
./references/remove.md
- EXAMPLES:
- "/registry remove old-skill"
List
- IF: User wants to see the full catalog with install status
- THEN: Read and execute
./references/list.md
- EXAMPLES:
Sync (Re-Pull All)
- IF: User wants to refresh all installed items from their sources
- THEN: Read and execute
./references/sync.md
- EXAMPLES:
Search
- IF: User is looking for a skill but doesn't know the exact name
- THEN: Read and execute
./references/search.md
- EXAMPLES:
- "/registry search browser"
- "/registry search QA"