Skills
A skill is a unit of operating knowledge with a trigger and a cost — not a blob of prompt. Three delivery modes decide when each one is paid for. Type a query below to see the matcher score every skill, then assemble the context it would produce.
The three modes
always- Injected every turn and pinned against budget pressure. For rules that must never be missed — safety boundaries, identity, output format. Keep them short; you pay on every request.
matched- Injected only when the message scores against its aliases. A contract playbook costs nothing on a marketing question.
manual- Never injected. The model sees a one-line index and pulls the body with
loadSkillwhen it decides it needs it.
Live matching
Matching is lexical and CJK-aware — no embedding round-trip before the real request. Swap in your own matcher via SkillRegistryOptions.matcher if you want semantic retrieval.
| Skill | Mode | Score | Why | Unlocks |
|---|---|---|---|---|
conduct | always | 10.0 | no match | — |
legal | matched | 4.6 | name:0.5 alias:4.0 | reviewContract, checkCompliance, findPrecedent |
marketing | matched | 0.0 | no match | getCampaign, getFunnel, compareCompetitors |
markets | matched | 0.0 | no match | getQuote, getHistory, listInstruments, compareInstruments, createAlert |
deep-research | manual | 0.0 | no match | — |