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.