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 the same CREAO account in chat / Agent Brain and in CREAO CLI runs. /v1/runs does not accept a per-run skill list. A run therefore sees enabled custom skills plus the full built-in catalog — not only the subset enabled in chat. CREAO CLI runs that use agent_id still also follow that agent’s own SKILL.md.
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.
A 200 or 201 means the skill row and enabledSkillIds are committed. Sandbox file materialization continues in the background. A chat or /v1/runs request started in the same second might not see the new files yet; a later run will.
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.
HTTP 200 from enable or disable means the enabledSkillIds change is committed. Volume/S3 file materialization or unmount continues in the background.
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.