Skills
drwn skills inspects the resolved skill inventory and manages the curated publication layer plus npm-backed skill bundles.
List
Human-readable:
drwn skills list
JSON:
drwn skills list --json
Reports each skill's name, scope, curation status, whether it is linked into Claude, whether it is linked into Codex, and (in --json) source metadata for package-backed entries.
Curate
Add a shared skill to the curated publication layer at ~/.agents/skills:
drwn skills curate <name>
The curated layer is a symlink farm; curation creates one symlink and does not write into downstream tool directories. Use drwn write --skills-only after curating to materialize the new entry.
Only shared scope skills can be curated. claude-only and codex-only skills are written directly to their target-specific directories and bypass the curated layer entirely.
Uncurate
Remove a skill from the curated layer:
drwn skills uncurate <name>
The next drwn write removes drwn-owned downstream symlinks recorded in the previous write record. User-owned replacements (e.g. a hand-edited ~/.claude/skills/<name> that drwn did not create) are preserved and reported as warnings.
Package-backed skill bundles
A skill bundle is an npm-distributable package whose bundle.json declares one or more skills. Bundles are content sources; they do not curate or write automatically.
Add a bundle:
drwn skills packages add <packageSpec>
<packageSpec> accepts any npm pack-compatible spec — registry name, name@version, local tarball path, or a local directory. Ingestion installs the bundle under ~/.agents/drwn/skills/<package>/<version>/ and points the sibling current symlink at the new version.
List installed bundles:
drwn skills packages list
drwn skills packages list --json
Inspect one installed bundle:
drwn skills packages show <packageName>
drwn skills packages show <packageName> --json
Reports the bundle manifest, on-disk path, declared skills, and which skills (if any) are curated or referenced by the active project.
After adding a bundle, expose individual skills with drwn skills curate <name> (global) or drwn add skill <name> (current project only), then drwn write --skills-only.
drwn skills packages does not include update or remove lifecycle commands today; to remove a bundle, delete its directory under ~/.agents/drwn/skills/ and re-run drwn write to clean orphaned downstream symlinks.
See also
- Skills concept — scope dirs, resolution order, curated layer
- Extension skill bundles — the add vs curate vs write trichotomy
reference/cli/library—library defaults add skillis the combined curate + machine-default writerreference/cli/write— materializing curated skills into downstream tools