arc skill is the CLI surface for bundled ARC how-to booklets (sometimes called L0): list them, print one, or copy them into host agent skill directories (.agents/skills, .claude/skills).
It is not (yet) a full agent-skill package manager like gh skill, and it does not inventory skills that live only under live AFS mounts (/{mount}/.skills). Those remain AFS paths (arc afs ls / read / exec). See the engineering post What arc skill is today for the three-layer map and open design gap (arc#1398).
Booklets are short, offline-safe. After a daemon is up, live AFS (arc afs ls / explain / read /.knowledge) is the source of truth for mounts and actions. Booklet text must not invent paths the live tree does not have.
Requires a CLI build that includes the skill command (from ARC 2.0.0-beta.30 / epic #3595 onward). Check with arc --help | grep skill or arc skill --help.
Usage
arc skill
arc skill list
arc skill show <name>
arc skill show all
arc skill install <name>
arc skill install allarc skill with no subcommand is the same as arc skill list.
Global options (all skill subcommands)
| Option | Meaning |
|---|---|
--json | structured JSON instead of default text |
--view <default|llm|human|json> | rendering style for command output (not --help); json is equivalent to --json |
--instance <name> / -i | which local ARC instance this runs against; omit for default (global, see Overview) |
--home <dir> | instance root (global). To pick which instance, use --instance |
-h, --help | help for this command or subcommand |
-v, --version | CLI version |
--yaml was removed (advertised on --help but never implemented); use --json or --view json.
list
Print the skill index: names, one-line descriptions, and how to obtain a booklet.
arc skill list
# same:
arc skill--source <bundled|host|afs|all>(defaultbundled): where to list from —bundledis the L0 booklets shipped with this CLI,hostreads.agents/.claudeskill dirs already on this machine,afsreads mounted providers'.skillsroots via the live AFS (daemon if running, else ad-hoc),allis the union of the three
Example (text, abbreviated)
ARC skill index (L0 bootstrap — not a full manual)
Skills:
daemon Start, attach, and check the ARC daemon / service without breaking a live session.
afs Use AFS paths via `arc afs` (list/read/write/exec/explain) once a world is available.
blocklet Discover, scaffold, build, and inspect Arc blocklets via `arc blocklet` without reading the monorepo.
mcp Connect MCP clients (`arc mcp`) and explore the live AFS tool surface.
How to obtain:
• Prefer per-name load: arc skill show <name>
• Avoid full dump unless needed: arc skill show all
• Install into host agent dirs (when available): arc skill install <name>
• After a daemon is up, explore live AFS paths — this catalog is L0 bootstrap only
Commands:
...Example (JSON)
arc skill list --json{
"kind": "index",
"skills": [
{
"name": "daemon",
"description": "Start, attach, and check the ARC daemon / service without breaking a live session."
},
{
"name": "afs",
"description": "Use AFS paths via `arc afs` (list/read/write/exec/explain) once a world is available."
},
{
"name": "blocklet",
"description": "Discover, scaffold, build, and inspect Arc blocklets via `arc blocklet` without reading the monorepo."
},
{
"name": "mcp",
"description": "Connect MCP clients (`arc mcp`) and explore the live AFS tool surface."
}
],
"howTo": [
"Prefer per-name load: arc skill show <name>",
"Avoid full dump unless needed: arc skill show all",
"Install into host agent dirs (when available): arc skill install <name>",
"After a daemon is up, explore live AFS paths — this catalog is L0 bootstrap only"
]
}The set of names is whatever this CLI build ships. Do not hardcode the list in agent memory across versions—run list again after an upgrade.
show
Show one booklet body, or every booklet at once.
arc skill show <name>
arc skill show --name <name>
arc skill show all| Argument / option | Required | Meaning |
|---|---|---|
<name> or --name | yes | skill id from the index, or all |
Prefer one name. show all concatenates every booklet (on the order of ~10KB of text in current builds)—use it only when you intentionally want a full dump.
Example
arc skill show daemon---
name: daemon
description: Start, attach, and check the ARC daemon / service without breaking a live session.
---
# ARC skill: daemon
...Errors
Unknown name fails closed with the known list:
arc skill show not-a-skillERROR: unknown skill 'not-a-skill'. Known: daemon, afs, blocklet, mcp. Prefer: arc skill listinstall
Copy a booklet (or every booklet) into host agent skill directories as SKILL.md. Offline; overwrites if the target already exists.
arc skill install <name>
arc skill install --name <name>
arc skill install all| Argument / option | Required | Meaning |
|---|---|---|
<name> or --name | yes | skill id from the index, or all |
Paths written (under the current working directory):
.agents/skills/<name>/SKILL.md.claude/skills/<name>/SKILL.md
Example
mkdir -p /tmp/demo-agent && cd /tmp/demo-agent
arc skill install afsInstalled afs (2 file(s))
Policy: overwrite — same source as `arc skill show`; no second body tree
/tmp/demo-agent/.agents/skills/afs/SKILL.md
/tmp/demo-agent/.claude/skills/afs/SKILL.mdBody matches arc skill show afs (modulo a trailing newline). Re-run install after CLI upgrade to refresh installed skills.
Built-in booklets (current shipping set)
| Name | Role |
|---|---|
daemon | Start/attach/status for the ARC service without thrashing a live session |
afs | Path ops + discover protocol + UI/WM multi-terminal samples |
blocklet | arc blocklet discover / scaffold / build without reading the monorepo |
mcp | Bridge MCP clients into live AFS |
After daemon + a running service, continue with live AFS:
arc service status
# start only if needed — see arc skill show daemon
arc afs ls /
arc afs explain /
arc afs read /.knowledge/.knowledge leads with an Agent bootstrap section on live daemons. Prefer that over memorizing mount tables.
Related
- arc service — background daemon lifecycle
- arc afs — path operations after the world is up
- arc mcp — MCP bridge
- arc blocklet — package lifecycle