Skip to main content

Skills

Skills are instruction bundles for agent runtimes. In Darwinian Harness, skills are local content that can be made available, selected for a project, promoted to machine defaults, and then written into downstream tools such as Claude Code and Codex.

drwn does not execute a skill. It manages where the skill comes from and when that skill should appear in a downstream agent tool.

Where Skills Come From

Darwinian Harness resolves skills from several layers:

LayerWhat it meansTypical command
Repo-native skillsSkills shipped with the active darwinian-harness sourcedrwn skills list
Package-backed bundlesVersioned npm or Git package content with bundle.jsondrwn library add skill <package-spec>
Card-bundled skillsSkills bundled inside an applied Harness Carddrwn apply <card-ref>
Curated publication layerCompatibility links under ~/.agents/skillsdrwn skills curate <name>

At write time, a locked card-provided skill wins over non-card sources with the same name. That keeps a card's bundled instructions authoritative for projects that consume the card.

Availability, Activation, Defaults

Skill lifecycle terms are intentionally separate:

StateMeaningExample
Availabledrwn can see the skill in a repo or installed bundledrwn library add skill github:remyjkim/darwinian-harness-skills
Project activeOne project includes the skill in its overlaydrwn add skill inspect-harness
Machine defaultFuture and global writes inherit the skilldrwn library defaults add skill inspect-harness
WrittenDownstream tool symlinks or generated files existdrwn write

This distinction prevents package installation from silently changing every agent tool on the machine.

Darwinian Harness Skills

Darwinian Harness Skills is the official workflow skill pack for operating the drwn CLI through agent runtimes. The package includes a bundle.json, standalone skill directories, and reusable Harness Card sources.

The stable workflow skills are:

SkillUse it for
bootstrap-projectInitialize a project harness, enable extensions, and preview first writes
apply-harness-cardApply, pin, update, remove, detach, or inspect Harness Cards
author-harness-cardCreate, edit, validate, publish, diff, and deprecate card sources
install-harness-projectBootstrap a cloned project from an existing card.lock
inspect-harnessRead state, provenance, diagnostics, and why an item is active
materialize-harnessAdd project skills or MCP servers and run targeted drwn write flows
manage-harness-libraryInstall skill bundles, MCP definitions, and card catalogs
repair-harnessRepair drift, outdated locks, legacy layout, or extension health issues
manage-defaultsManage machine-wide defaults and the curated publication layer
recommend-harnessRecommend cards, skills, MCP servers, or extensions without mutating state
share-harness-cardManage card Git remotes, push, fetch, and clone shared cards
support-harnessExport session logs and run store support checks

organize-workspace is experimental. It exists to reserve the workspace-level organizer concept while drwn scan remains a placeholder.

Install The Skill Pack

Install the package-backed bundle from GitHub:

drwn library add skill github:remyjkim/darwinian-harness-skills
drwn skills packages show darwinian-harness-skills

Then activate one skill for the current project:

drwn add skill inspect-harness --dry-run --json
drwn add skill inspect-harness
drwn write --dry-run

For local development, install from a checkout path:

drwn library add skill /path/to/darwinian-harness-skills

Cards vs Skill Bundles

Use the skill bundle when you want to make the workflow skills available to a machine or project.

Use a Harness Card when you want a project to carry a locked harness baseline, including bundled skill content, MCP definitions, extensions, and targets.

For hands-on commands, see Use Darwinian Harness Skills.