Skills

Reusable playbooks a routine applies during every run.

A skill is a reusable block of instructions a routine carries into every run. Where the routine's own instructions say what this responsibility is, a skill says how to do a kind of work well — an SEO audit method, a copywriting standard, an experiment design checklist.

Curated skills

Work on Repeat ships 49 curated marketing skills from the open marketing skills collection — covering SEO, paid ads, copywriting, analytics, pricing, launches, CRO, lifecycle email, and more. The catalog also includes Addy Osmani's Core Web Vitals optimization skill for diagnosing LCP, INP, and CLS. Curated skills are available to every project and referenced by slug, for example seo-audit, content-strategy, or core-web-vitals.

Custom skills

Projects can define their own skills with POST /v1/skills or from the routine composer's skill picker (Create custom skill). A custom skill has a name, an optional description, and instructions between 20 and 24,000 characters. Custom skills are project-scoped and referenced by id.

How skills run

At execution time each attached skill is appended to the routine's rendered instructions as its own section, in the order the routine lists them:

<routine instructions>

## Skill: SEO Audit

<skill instructions>

Skill text is appended verbatim — {{variable}} interpolation applies only to the routine's own instructions.

Attaching, removing, or reordering skills is a material configuration change: the routine returns to draft and needs a fresh successful manual run before its trigger can be activated again.

Validation

POST /v1/routines and PATCH /v1/routines/:id resolve every skill reference — curated slugs against the bundled catalog, anything else against the project's custom skills — and reject unknown references with 400 invalid_skill. A custom skill deleted after being attached is skipped at run time rather than failing the run.

On this page

Edit this page on GitHub