Skip to content

Skills

A skill is a page in the skills/ directory that packages reusable instructions: a house tone, a checklist, a domain playbook. An agent discovers its bound skills by name at run start and loads a skill’s full body only when it decides the skill is relevant. This keeps the system prompt small while giving the agent a library it can reach into, and it mirrors the Agent Skills package format so one library serves Subspace agents and external harnesses alike.

Skills live in skills/ and carry a metadata.skill block:

---
skill:
name: pitch-tone
description: A concise, confident sales tone for outbound follow-ups.
---
# pitch-tone
Lead with the prospect's stated problem. One idea per sentence. No hedging.
Close with a single, specific next step. Never invent a discount or a date.

name defaults to the page title when omitted; description is the one-line summary used for discovery. The page body is the skill itself.

A definition binds skills with skills: string[] (by name or slug); absent means all skills are bound. At run start, the runtime injects one discovery line per bound skill into the run’s system message, next to the memory block: each line pairs the skill’s name with its description, so the model knows a skill exists and what it is for without spending tokens on its full body.

When the agent decides a skill is relevant, it calls the ungated skill.load {name} tool, which returns that skill page’s body rendered through the OKF codec. Loading is ungated because reading an instruction page is not an outbound action.

On disk, the OKF bridge maps each skills/ page to a standard Agent Skills package directory: skills/<slug>/SKILL.md with name and description frontmatter, and any attached files written alongside. Import reads the same layout back into pages. So a skill you author in the outliner exports as a portable SKILL.md package, and a SKILL.md package dropped into the OKF folder imports as a skills/ page.

okf/
skills/
pitch-tone/
SKILL.md # name/description frontmatter + body
examples.md # attached file, preserved on round-trip

This is why one skills library can serve both Subspace’s own agents and external agent harnesses that read the Agent Skills format: the source of truth is a page, and the file tree is a faithful, editable mirror.