The Skills API manages reusable research workflow templates. List system skills, create personal or org-wide skills, update them, and toggle their availability.
Use this file to discover all available pages before exploring further.
Skills are reusable research workflow templates stored as Markdown files with YAML frontmatter. When a user types /skill-name in the Lab, the AI automatically loads and executes the skill’s instructions. The Skills API lets you read, create, update, and delete skills programmatically.cf0 provides three skill tiers with a resolution priority of user → org → system:
Tier
Description
Who can write
system
Built-in cf0 platform workflows — DCF, LBO, comps, IC memos, earnings recaps, and more
Read-only for all users
org
Organisation-wide skills
Org admins
user
Personal skills
Any user
All Skills endpoints are prefixed with /api/skills.
Returns all skills visible to the authenticated user: system skills, org skills, and personal skills, merged and deduplicated with user > org > system priority.
Toggle a skill’s enabled state. For personal skills, updates the frontmatter. For system skills, updates your per-user preferences without modifying the system skill itself.
Natural-language description of the skill you want. 10–1000 characters.
curl -X POST https://api.cf0.ai/api/skills/generate \ -H "Authorization: Bearer <your-token>" \ -H "Content-Type: application/json" \ -d '{ "description": "A skill that builds a DCF model for any ticker using the last 3 years of financials" }'
Returns a draft skill object with suggested name, display_name, description, and content. Review and create it using POST /api/skills.
Creates a new org skill. Requires org admin role. Returns HTTP 409 if the skill already exists — use PUT to update.Request body is the same as creating a personal skill (name, display_name, description, content).
Skills support {{variable_name}} placeholders in their content. When a user invokes a skill with /skill-name ticker=AAPL, the variable ticker is substituted before the skill is run. Variables are extracted automatically from the skill content and returned in the variables field of the skill object.
Analyse {{ticker}}'s balance sheet for the last {{periods}} reporting periods.Focus on: debt-to-equity, current ratio, and free cash flow trend.
The variables field for this skill would be ["ticker", "periods"].