Skip to content

Skills Registry

The Skills Registry stores skills at the organization level. Registry skills persist across sessions and appear in the capability system as virtual capabilities with ID skill:{uuid}. They can be assigned to any agent like any other capability.

For workspace-scoped skills (drop a SKILL.md into a session’s /.agents/skills/), see Agent Skills.

MethodPathDescription
POST/v1/skillsCreate from SKILL.md
POST/v1/skills/uploadCreate from ZIP archive
GET/v1/skillsList
GET/v1/skills/{id}Get metadata
GET/v1/skills/{id}/contentGet full content
PATCH/v1/skills/{id}Update
DELETE/v1/skills/{id}Delete
POST/v1/skills/validateValidate without creating
SourceIDExample
Registryskill:{uuid}skill:550e8400-e29b-41d4-a716-446655440000
WorkspaceAggregated under skills capability

Registry skills automatically depend on session_file_system so bundled resources can be read after activation. You don’t need to add it explicitly.

  • Archive uploads are validated against path traversal, ZIP bombs, and size limits.
  • Skill instructions are returned as tool results, not injected into the system prompt — they cannot bypass capability isolation.
  • Skill names are unique per organization.
  • Disabled skills are hidden from listings.