Skip to main content
A CyberOS skill is a self-contained folder that defines exactly what an agent can do, how it does it, and how to verify it did the job correctly. Every skill ships as an author/audit pair: the author skill produces an artifact and the audit skill independently scores it against a rubric. This pairing is the unit of release — you never ship an author without a matching audit. Every consequential run leaves evidence in the audit chain.

What Is a Skill?

A skill is a directory containing a SKILL.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

The SKILL.md frontmatter is the machine-readable contract. Every field serves a purpose in the CUO routing and execution pipeline.
string
required
Kebab-case skill identifier following the <artifact>-author or <artifact>-audit convention. Example: task-author. Must match [a-z0-9-]+.
string
required
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).
string
required
License for the skill. Built-in CyberOS skills use Apache-2.0.
array
required
How the skill may be called. Valid values: standalone (direct invocation), chained (called by a supervisor from another skill’s output).
object
required
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).
object
required
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).
object
required
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.
array
required
The explicit list of MCP tools this skill may call. Example: kb.read, kb.search, memory.write_memory, audit.append, chat.notify.
object
required
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 (via chain_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
The full catalog of shipped pairs is in 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.
After installation, all built-in skills live at .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 name
  • description — when to use it and when not to use it
  • expects.required_fields — the fields callers must supply
  • produces.output_kind — the type of artifact this skill writes
  • depends_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 sibling
  • STANDALONE_INTERVIEW.md — the questions the skill asks when invoked in chat mode without an input envelope
  • HUMAN_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 chain_to in the author’s optional_fields defaults:
The CUO supervisor reads produces.next_skill_recommendation from the output envelope and queues the audit skill unless the caller opts out.
Each skill bundle is self-contained. Do not reference sibling bundles for prompt content, rubric content, or fixtures. Do not add top-level frontmatter fields — CyberOS extensions go under metadata.cyberos-* or in sibling .md files such as INVARIANTS.md and RUBRIC.md.

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
The protocol is the Anthropic open standard, plus opt-in CyberOS extensions inside the spec-permitted 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.