A unified registry for Claude Code agents, orchestrators, and skills, managed in one place and installable from anywhere you work.
- Agent — A standalone prompt file (
agent.md) with domain knowledge and skill dependencies. Agents can be activated as slash commands or installed into a project's CLAUDE.md. - Orchestrator — A special agent (
type: orchestrator) that coordinates multiple sub-agents to complete a multi-step workflow. Orchestrators declare their sub-agents in thesubagentsfrontmatter field. - Skill — A package of slash commands that extend Claude Code's capabilities. Skills are reusable across agents.
- Behavior — A discipline rule (
behaviors/*.md) that agents can equip via frontmatter. Behaviors are injected into agent prompts at install time, enforcing consistent practices like verification before committing or evidence-based claims.
agent-registry/
agents/
<agent-name>/
agent.md # Agent prompt + YAML frontmatter
ref/ # Domain knowledge docs
behaviors/
<name>.md # Discipline rules (injected at install time)
skills/
<skill-name>/
commands/ # Slash commands -> ~/.claude/commands/<skill>/
ref/ # Development reference (not installed)
bin/
cli.js # npx entry point
lib/
frontmatter.js # Frontmatter parser and validator
installer.js # Install/uninstall logic
discovery.js # Agent and skill discovery
package.json
test.js
| Agent | Type | Model | Description | Skills | Behaviors | Tools |
|---|---|---|---|---|---|---|
| cit-deck-creator | agent | — | CI&T branded slide generation and auditing expert | slides | — | python-pptx |
| devops | agent | — | Infrastructure and deployment specialist | — | — | docker, kubectl, terraform |
| pr-reviewer | agent | sonnet | Reviews PR diffs for code quality and posts GitHub comments | — | evidence-based-claims | gh |
| pr-fixer | agent | sonnet | Fixes must-fix review issues on PR branches | — | verification-gate, evidence-based-claims, no-blind-trust, safe-revert-on-failure, structured-pushback | gh |
| pr-orchestrator | orchestrator | opus | Orchestrates PR review and fix workflow | — | evidence-based-claims, independent-output-verification | gh |
| Skill | Description |
|---|---|
| slides | CI&T branded slide generation and auditing commands |
Behaviors are discipline rules that agents can equip. They are injected into the agent prompt at install time.
| Behavior | Description |
|---|---|
| verification-gate | Run verification command after changes, only commit on pass, revert on failure |
| evidence-based-claims | Never claim success, completion, or status without fresh verification evidence |
| no-blind-trust | Verify findings and inputs before acting on them |
| independent-output-verification | Verify sub-agent outputs independently rather than trusting self-reported results |
| safe-revert-on-failure | Revert changes that fail verification instead of committing broken code |
| structured-pushback | Push back on incorrect or risky findings with technical reasoning instead of blindly complying |
npx @yepengfan/agent-registry installnpx @yepengfan/agent-registry install --agent cit-deck-creatornpx @yepengfan/agent-registry install --skill slidesnpx @yepengfan/agent-registry project devops ~/my-projectThis copies the agent prompt into ~/my-project/.claude/CLAUDE.md and the reference docs into ~/my-project/.claude/ref/devops/.
npx @yepengfan/agent-registry statusExample output:
Agents:
cit-deck-creator [not installed]
devops [installed]
pr-fixer [installed] (used by: pr-orchestrator) (behaviors: verification-gate, evidence-based-claims, no-blind-trust, safe-revert-on-failure, structured-pushback)
pr-orchestrator [installed] (subagents: pr-reviewer ✓, pr-fixer ✓) (behaviors: evidence-based-claims, independent-output-verification)
pr-reviewer [installed] (used by: pr-orchestrator) (behaviors: evidence-based-claims)
Skills:
slides [not installed]
npx @yepengfan/agent-registry listAfter changing behavior files, agent prompts, or skill content, reinstall everything to pick up the changes:
npx @yepengfan/agent-registry updatenpx @yepengfan/agent-registry uninstall cit-deck-creator # auto-detects type
npx @yepengfan/agent-registry uninstall --agent devops # explicit
npx @yepengfan/agent-registry uninstall --skill slides # explicit
npx @yepengfan/agent-registry uninstall --all # remove allnode test.js---
name: my-agent
description: What this agent does
version: 1.0.0
author: Your Name
type: agent
model: sonnet
tags: [category, tags]
skills:
- skill-name
tools:
- external-tool
behaviors:
- verification-gate
- evidence-based-claims
---
Agent system prompt goes here...| Field | Required | Type | Description |
|---|---|---|---|
| name | yes | string | Identifier (alphanumeric, hyphens, underscores) |
| description | yes | string | One-line description |
| version | yes | string | Semver version |
| author | yes | string | Creator/maintainer |
| type | no | agent | orchestrator |
Defaults to agent |
| model | no | opus | sonnet | haiku |
Target Claude model tier |
| tags | no | string[] | Category tags |
| skills | no | string[] | Skill dependencies (auto-installed) |
| tools | no | string[] | External tools (warnings if missing) |
| behaviors | no | string[] | Behavior rules (injected at install time from behaviors/) |
| subagents | no | string[] | Sub-agent names (required when type: orchestrator) |
| interface | no | object | Input/output contract description |
namemust match/^[a-zA-Z0-9_-]+$/versionis required (semver format recommended but not enforced at parse time)typemust be one of:agent,orchestratormodelmust be one of:opus,sonnet,haikubehaviorsitems must match/^[a-zA-Z0-9_-]+$/(file existence inbehaviors/is verified at install time)subagentsis required (and must be non-empty) whentype: orchestratorsubagentsis forbidden whentypeis notorchestrator
---
name: pr-orchestrator
description: Orchestrates PR review and fix workflow
version: 1.0.0
author: Yepeng Fan
type: orchestrator
model: opus
subagents:
- pr-reviewer
- pr-fixer
tools:
- gh
behaviors:
- evidence-based-claims
- independent-output-verification
---
Orchestrator prompt goes here...- Create
agents/<name>/with anagent.mdfile - Add
ref/docs with domain knowledge - List skill dependencies in frontmatter
- Run
npx @yepengfan/agent-registry install --agent <name>to install
- Create
agents/<name>/with anagent.mdfile - Set
type: orchestratorin frontmatter - List all sub-agents in
subagents:(they must exist in the registry) - Set
model: opusif this orchestrator coordinates complex multi-step work - Run
npx @yepengfan/agent-registry install --agent <name>to install (sub-agents install automatically)
- Create
behaviors/<name>.mdwith frontmatter and rules:--- name: my-behavior description: One-line description of the discipline rule --- ## My Behavior Rules and instructions the agent must follow...
- Add
- my-behaviorto thebehaviorslist in any agent's frontmatter - Run
npx @yepengfan/agent-registry updateto reinstall agents with the new behavior
Behaviors are injected between <!-- behaviors:start --> and <!-- behaviors:end --> markers in the installed agent file. They are self-contained — no runtime dependencies required.
- Create
skills/<name>/commands/with.mdcommand files - Add a
README.mddescribing the skill - Run
npx @yepengfan/agent-registry install --skill <name>to install