Overview
/v1/skills manages account-level Agent Brain skills — the same catalog as agent.creao.ai/skills. These are not a personal agent’s skill_content, and they are not workspace files.
After you install or enable a skill, it applies to chat / Agent Brain for the same CREAO account. Developer API runs that use agent_id keep using that agent’s own SKILL.md. /v1/runs does not inject these skills.
Public identifiers use skill_id (blog-post, custom-weekly-digest), not the custom-skill UUID. Built-in skills have no UUID.
Agent skill files stay on
/v1/agents/{agent_id}/files. That API is list, download, and delete only — it does not upload a skill folder.Install a skill
v1 accepts two sources. Reinstalling the same custom name upserts:201 for a new skill, 200 when it already exists. Skills are enabled by default.
From GitHub
From SKILL.md content
- Custom
skill_idiscustom-{name} namemust be a valid skill name (lowercase letters, numbers, and hyphens)- A name that collides with a built-in skill is rejected
SKILL.mdis limited to 256 KB; supportingfilestotal 5 MB- GitHub accepts a single repository URL (no ZIP, Discover, or batch import)
List skills
enabled, not skill bodies. This endpoint is not paginated.
Optional query parameters: kind=builtin|custom and enabled=true|false.
Get a skill
content. Custom skills also include files. Core built-ins return SKILL_NOT_FOUND.
Enable or disable a skill
enabledSkillIds and unmounts its files. It does not delete the custom-skill row. There is no PATCH or DELETE. Already-enabled or already-disabled skills succeed idempotently.
Optional built-ins and custom skills can be toggled. Core built-ins return SKILL_ALWAYS_ON.
Refresh a GitHub skill
SKILL_NOT_REFRESHABLE.
Errors
See also the OpenAPI operations under Skills.