Skip to content
Everruns Cloud is open in early access. Run agents without operating the platform.

Agent Skills

Agent Skills are portable instruction packages following the Agent Skills open specification. They keep the agent’s context efficient through progressive disclosure: the agent sees only short names and descriptions until it activates a skill, at which point the full instructions and bundled resources load.

Overview video

Three-stage disclosure

  1. Discovery (~100 tokens per skill): names and descriptions appear in the system prompt under <available_skills>.
  2. Activation (under 5,000 tokens): full SKILL.md instructions load when the agent calls activate_skill.
  3. Resources: bundled files mount at /workspace/.agents/skills/{name}/ and are read with the normal filesystem tools.

This keeps thousands of skills available to an agent without burning context on the ones it doesn’t need.

Two ways to use skills

SourceWhere they liveWhen to use
Workspace skills/.agents/skills/ in the session VFSProject-specific skills; per-session experimentation
Registry skillsOrganization-wide, in the Skills RegistryShared across agents; managed via API

The built-in skills capability handles discovery and activation for both. Registry skills appear in the capability system as virtual capabilities (skill:{uuid}) that mount the skill into /.agents/skills/{name}/, where the skills capability finds it alongside workspace skills.

Skills Registry

The Skills Registry stores skills at the organization level. Registry skills persist across sessions and can be assigned to any agent like any other capability, with ID skill:{uuid}. The organization must have the skills feature enabled.

API surface

MethodPathDescription
POST/v1/skillsCreate from SKILL.md
POST/v1/skills/uploadCreate from ZIP archive
GET/v1/skillsList
GET/v1/skills/usageHow many agents and harnesses use each skill
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

See the API reference for request and response schemas.

ID formats

SourceIDExample
Registryskill:{uuid}skill:550e8400-e29b-41d4-a716-446655440000
WorkspaceAggregated under skills capability–

Dependencies

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

Security

  • 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, so they cannot bypass capability isolation.
  • Skill names are unique per organization.
  • Disabled skills are hidden from listings.

Do something

See also