What is a Skill?
A skill is a directory containing aSKILL.md contract file plus optional supporting documents, envelope schemas, acceptance fixtures, and references. Agents load skills by name. The SKILL.md declares the trigger conditions, input/output contract, memory scopes, allowed MCP tools, escalation paths, and self-audit invariants. Because skills are plain markdown, they are readable by humans, portable across agent hosts, and version-controlled alongside your code.
Skills live at .cyberos/cuo/skills/<skill-name>/ in any CyberOS-initialized repo, and at modules/skill/<skill-name>/ in the CyberOS source.
SKILL.md anatomy
TheSKILL.md frontmatter is the machine-readable contract. Every field serves a purpose in the CUO routing and execution pipeline.
Identity fields
Identity fields
Kebab-case skill identifier following the
<artifact>-author or <artifact>-audit convention. Example: task-author. Must match [a-z0-9-]+.When to use this skill and, critically, when not to use it. CUO’s router reads this field to distinguish closely related skills (e.g.,
task-author vs. task-audit).License for the skill. Built-in CyberOS skills use
Apache-2.0.Invocation and pipeline fields
Invocation and pipeline fields
How the skill may be called. Valid values:
standalone (direct invocation), chained (called by a supervisor from another skill’s output).Input contract. Contains
schema_ref (path to envelopes/input.json), required_fields, optional_fields (including chain_to for downstream routing), and standalone_interview_ref (chat-mode interview questions when no envelope is provided).Output contract. Contains
schema_ref (path to envelopes/output.json), output_kind, and human_summary_ref (the template rendered to the user after each batch).Scope and security fields
Scope and security fields
Declares which memory scopes the skill may read from and write to. The CUO supervisor enforces this at runtime. Example read scopes:
project:*, module:*, company:locked-decisions. Example write scopes: project:*, memories:projects.The explicit list of MCP tools this skill may call. Example:
kb.read, kb.search, memory.write_memory, audit.append, chat.notify.Persona routing for edge cases.
to_persona_on_legal routes legal questions (e.g., to cuo-clo). to_persona_on_security routes security questions (e.g., to cuo-cseco). to_human_on_irreversible: true halts for human review before any irreversible action.The author/audit pair convention
Every artifact type in CyberOS has two skills: an author that produces the artifact and an audit that scores it. The author chains naturally into the audit by default (viachain_to in the output envelope). You never ship one without the other.
Built-in Skill catalog
CyberOS ships 100+ author/audit skill pairs covering the full range of operational work across every C-suite persona. A representative sample:- Engineering:
task-author,implementation-plan-author,code-review-author,architecture-decision-record-author,edge-case-matrix-author,software-design-document-author,software-requirements-specification-author,postmortem-author,runbook-author,threat-model-author - Product:
product-requirements-document-author,product-roadmap-author,product-metrics-review-author,stage-gate-author,test-strategy-author - Finance:
budget-author,forecast-author,thirteen-week-cash-flow-author,capital-allocation-memo-author,monthly-close-author - People & legal:
hire-decision-author,workforce-plan-author,contract-review-author,statement-of-work-author,non-disclosure-agreement-triage-author - Executive:
board-deck-author,investor-update-author,strategy-document-author,objectives-and-key-results-set-author,ai-strategy-author
modules/skill/MODULE.md. Every pair follows the same folder layout, envelope schema pattern, and 10-point rubric scoring system.
How Skills reach your repo
Skills are vendored into your project during installation and updated whenever you re-run install. You never manage skill versions manually..cyberos/cuo/skills/<skill-name>/. The Claude plugin also exposes the ship-tasks skill directly as the /ship-tasks command — it bundles its own copy of the workflow doctrine and runs the same gates as the full workflow.
Creating a custom Skill
1
Copy the template scaffold
Navigate into the skills directory and copy the author and audit templates for your new artifact type:
2
Name your skill
Choose a kebab-case name following the
<artifact>-author / <artifact>-audit convention. Use only [a-z0-9-] characters. Examples: release-note-author + release-note-audit, onboarding-checklist-author + onboarding-checklist-audit.3
Fill in author SKILL.md
Open
my-artifact-author/SKILL.md and replace every <ARTIFACT> and <artifact> placeholder. Update the following required fields:name— your kebab-case skill namedescription— when to use it and when not to use itexpects.required_fields— the fields callers must supplyproduces.output_kind— the type of artifact this skill writesdepends_on_contracts— any artifact contracts this skill reads from
4
Write the author support documents
Fill in the four key support documents in your author folder:
INVARIANTS.md— self-audit checks the skill must pass on every run (confidence thresholds, correction streaks, scope violations)PIPELINE.md— how the skill produces its artifact and hands off to the audit siblingSTANDALONE_INTERVIEW.md— the questions the skill asks when invoked in chat mode without an input envelopeHUMAN_SUMMARY.md— the summary the user sees in chat after each batch completes
5
Define input and output schemas
Edit
envelopes/input.json and envelopes/output.json with the JSON Schema definitions for your skill’s input and output envelopes. The output envelope must include next_skill_recommendation pointing at your audit sibling.6
Fill in audit SKILL.md and RUBRIC.md
Open
my-artifact-audit/SKILL.md and replace placeholders. The audit skill’s description should declare the rubric version it implements.Edit RUBRIC.md with your artifact-specific audit rules. Follow the rule families used across all built-in audits: FM (fabrication), SEC (security), COND (conditions), QA (quality), SAFE (safety), STALE (staleness). Use stable rule_id strings — changing a rule_id is a breaking change.7
Add acceptance fixtures and iterate
Add golden input/output fixtures to
acceptance/. Run your new audit skill against a sample artifact produced by your author skill. Iterate on both skills until the audit scores 10/10. Do not ship a skill pair below 10/10 on its own rubric.8
Wire chaining (optional)
If you want the author to automatically chain into the audit after each artifact, set The CUO supervisor reads
chain_to in the author’s optional_fields defaults:produces.next_skill_recommendation from the output envelope and queues the audit skill unless the caller opts out.Anthropic Agent Skills open standard
CyberOS skills are valid Anthropic Agent Skills verbatim. A skill authored for CyberOS works without modification in any Agent Skills-compatible client:- Claude (Claude Code, Cowork, Claude Desktop)
- OpenAI Codex CLI
- Cursor
- Goose
- Amp
- Gemini CLI, Grok, Mistral, and 20+ other compliant clients
metadata map. CyberOS never adds top-level SKILL.md fields and never invents an alternative manifest format. Markdown frontmatter was chosen deliberately — it is the lowest common denominator across every agent host.
Authoring Skills
Complete guide to writing, testing, and shipping a production-quality author/audit skill pair from scratch.
Core Concepts
Understand the foundational CyberOS concepts: the task lifecycle, memory protocol, audit chain, and persona model.