Skills
Reusable instructions agents load on demand, audited before they land.
A skill is a packaged set of instructions an agent can load when it needs them. Skills
follow the Claude agent-skills format: a SKILL.md with a name, a description, and a
markdown body, optionally accompanied by reference files.
Progressive disclosure
Skills are loaded in layers so an agent only pays for what it uses:
- Level 1 — the name and description, always visible so the agent knows the skill exists.
- Level 2 — the
SKILL.mdbody, loaded when the agent decides to use the skill. - Level 3 — reference files, loaded on demand from within the skill.
This keeps the agent's context lean while still giving it deep material when a task calls for it.
Installing from a git repository
The Skills → Marketplace tab installs skills straight from a git URL. The flow has
three steps: scan a repository for installable skills, audit the ones you select,
then confirm the install. An installed skill is written to soul/skills/{name}/,
committed, and recorded in skills-lock.json with its source URL, ref, and hash.
See Install a skill for the walkthrough.
Authoring a skill by chat
You do not have to find a skill in a repository — you can ask for one. Tell the assistant
"make a skill that drafts refund replies in our tone", and chat loads
its skill-forge, interviews you, and writes the SKILL.md. A skill authored this way
lands in a pending state, runs through SkillAudit just like an installed one, and goes
live only once you activate it. The audit is part of creation, not an afterthought.
SkillAudit: advisory, not a boundary
Every skill — whether installed from a repository or authored locally — is reviewed by a built-in SkillAudit agent before it lands. SkillAudit produces a safety report: what tools and data the skill would steer an agent toward, any suspicious instructions (exfiltration, destructive actions, prompt-injection patterns), and an overall risk rating of low, medium, or high.
SkillAudit is advisory, not a guarantee. A skill is natural-language instruction, not code, so it cannot be sandboxed — it may read benign yet behave badly in a chat, and injection can be obscured. A "low risk" rating does not auto-install anything.
Because the audit is advisory, you confirm every install yourself after reading the report. And because there is no per-skill tool restriction yet, an installed skill runs with the agent's full tool reach. Risk in V1 is bounded by audit report → human confirm, not by a sandbox.