Skip to main content

Library

drwn library manages local reusable inventory. Inventory is what the harness can see; defaults are the subset that should be active machine-wide.

List And Show Inventory

drwn library list
drwn library list skills
drwn library list mcp
drwn library list --json
drwn library show <id>
drwn library show <id> --json

The library contains repo-native skills, installed package-backed skills, built-in MCP servers, and user-registered MCP definitions.

Add A Skill Bundle

drwn library add skill <package-spec>
drwn library add skill <package-spec> --json

Examples:

drwn library add skill github:remyjkim/darwinian-harness-skills
drwn library add skill /path/to/darwinian-harness-skills

This makes the bundle available. It does not activate its skills in any project and does not make them defaults.

Add An MCP Definition

drwn library add mcp ./github-mcp.json --as github --dry-run --json
drwn library add mcp ./github-mcp.json --as github

Use --replace only when you intend to overwrite an existing user-library MCP entry.

Card Catalogs

Card catalogs are Git-backed discovery indexes used by drwn search card.

drwn library catalog list
drwn library catalog list --json
drwn library catalog add <url>
drwn library catalog refresh
drwn library catalog refresh --json
drwn library catalog refresh <scope>
drwn library catalog remove <scope-or-url>

library catalog add reads the catalog scope from the catalog manifest. The scope is not supplied as a separate CLI argument.

Defaults

Defaults make reusable inventory active machine-wide:

drwn library defaults list
drwn library defaults list --json
drwn library defaults add skill <skill-name> --dry-run --json
drwn library defaults add skill <skill-name>
drwn library defaults remove skill <skill-name> --dry-run --json
drwn library defaults remove skill <skill-name>
drwn library defaults add mcp <server-name> --dry-run --json
drwn library defaults add mcp <server-name>
drwn library defaults remove mcp <server-name> --dry-run --json
drwn library defaults remove mcp <server-name>

Adding a default skill also curates shared skills into ~/.agents/skills.

Common Flows

Make the Darwinian Harness workflow skills available:

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

Use one skill in one project:

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

Make one skill a machine default:

drwn library defaults add skill inspect-harness --dry-run --json
drwn library defaults add skill inspect-harness