Create a Registry Resource
Go to Registry → Add Resource. Every resource is created in two steps: fill in its identity, then publish its content — this page walks through one example per type.
Skill
- Type:
SKILL - Key:
java-spring-boot - Name:
Java Spring Boot - Description:
JHipster 9 entity pattern, Liquibase, MapStruct, REST resources
Save, then click Publish version on the new row. Source type Inline (the default) — paste the skill's Markdown content into the Content field and publish.
Permission Preset
Same steps, Type: PERMISSION_PRESET. Content is YAML:
allow:
- Bash(git status *)
- Bash(git commit *)
- Bash(git push *)
deny:
- Bash(git reset --hard *)
- Bash(git clean -f *)
Hook
Type: HOOK. Content is a Claude Code hook manifest — see Registry Resources for which event/handler combinations are valid:
hooks:
Stop:
- hooks:
- type: command
command: 'cd "${CLAUDE_PROJECT_DIR}" && ./mvnw test -q'
timeout: 900
statusMessage: Running Java verification
The console validates this before letting you publish — an unsupported event/handler combination is rejected with a clear message before it can reach a run.
MCP Server
For a real, vendor-hosted MCP server, choose Source type External Reference in the Publish dialog instead of Inline — no content, just a small metadata form: Provider (e.g. github), the server URL, and any headers it needs.
Plugin (Claude Code Marketplace)
Choose Source type Claude Marketplace. Enter the plugin name and the marketplace it comes from (e.g. frontend-design from claude-plugins-official), then click Check availability. At run time the worker installs or resolves the selected version when package installers are enabled; otherwise the plugin must already be available on that worker.
Knowledge
Type: KNOWLEDGE, Source type Inline, Content is a reference document such as team conventions, a glossary, or an architecture note. Select its published key@version from the Agent Profile's Knowledge picker and choose whether it is required.
Next
With skills, hooks, plugins, and presets in the registry, wire them together into a role: Create an Agent Profile.