Skip to main content

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

Rules:
  • Custom skill_id is custom-{name}
  • name must be a valid skill name (lowercase letters, numbers, and hyphens)
  • A name that collides with a built-in skill is rejected
  • SKILL.md is limited to 256 KB; supporting files total 5 MB
  • GitHub accepts a single repository URL (no ZIP, Discover, or batch import)

List skills

The listing includes optional built-in skills and non-deleted custom skills. Core built-ins are omitted. Responses include metadata and enabled, not skill bodies. This endpoint is not paginated. Optional query parameters: kind=builtin|custom and enabled=true|false.

Get a skill

Detail responses include content. Custom skills also include files. Core built-ins return SKILL_NOT_FOUND.

Enable or disable a skill

Disable removes the skill from 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

Refresh re-fetches a GitHub-sourced custom skill. Content-installed skills and built-ins return SKILL_NOT_REFRESHABLE.

Errors

See also the OpenAPI operations under Skills.