Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CLI Commands

agentpack <command> [args]. Global flags go before the subcommand; everything after a launcher subcommand is forwarded to the underlying agent binary.

Global flags

FlagDescription
--project-root <path>Project root holding agentpack.toml/pack.lock (default: search upward from cwd)
--mode <name>Select a mode from [modes] (default: the reserved default mode)
--yoloForward each harness’s “skip permission prompts” / full-access flag
-q, --quietOnly print warnings and errors
--no-progressDisable spinners and progress bars
--debugPrint launcher diagnostics (workspace paths, env overrides, fast-sync skip reason)
-h, --helpPrint help
-V, --versionPrint the agentpack version

Lifecycle commands

agentpack init

Create agentpack.toml and a v2 pack.lock in the project root, and ensure AGENTPACK_HOME exists. Fails if agentpack.toml already exists.

agentpack init
agentpack init --name my-project --version 0.1.0

agentpack add <spec>

Resolve a package spec, append it under [dependencies], refresh pack.lock, then sync.

agentpack add anthropics/skills/skills/canvas-design
agentpack add github.com/acme/monorepo/packages/rules@v1.2.0
agentpack add ./local-rules
agentpack add anthropics/skills/skills/canvas-design --no-sync

A spec may be a module ID, owner/repo[/path] shorthand, a GitHub tree/blob URL, a single-segment local/alias name, or a filesystem path. An optional @ref pins a branch, tag, or commit. --no-sync skips the sync step. (Requires a manifest.)

agentpack remove <spec>

Drop a matching [dependencies] entry, prune mode selectors that targeted it, refresh pack.lock, then sync unless --no-sync.

agentpack remove github.com/acme/monorepo/packages/rules

agentpack lock

Resolve agentpack.toml and rewrite pack.lock (direct + transitive). Network calls for ref/tag resolution; no content download.

agentpack lock            # keep commits already pinned
agentpack lock --update   # re-resolve floating pins from GitHub

agentpack sync

Ensure the cache and rebuild staging for every harness. Recomputes pack.lock from the manifest when [dependencies] is non-empty.

agentpack sync
agentpack --mode writing sync
agentpack sync --dry-run        # report actions without writing
agentpack sync --verify-only    # check cache + staging integrity only
agentpack sync --update-lock    # re-resolve floating pins while syncing

Launchers

Each launcher runs a fast pre-sync, stages for its harness, and execs the binary. Trailing arguments are forwarded.

CommandLaunchesMechanism
agentpack claudeClaude Code--plugin-dir + --settings
agentpack agent (alias cursor-agent)Cursor Agentsynthetic HOME
agentpack opencodeOpenCodeOPENCODE_CONFIG_DIR
agentpack codexCodexCODEX_HOME
agentpack grokGrokGROK_HOME (+ injected --cwd)
agentpack agyAntigravityinjected --add-dir
agentpack claude --model opus
agentpack --yolo codex
agentpack --mode writing claude

See the harness guides for what each one stages.

agentpack mcp

Manage [mcp.servers] in the manifest. add/remove sync afterward unless --no-sync.

agentpack mcp add retrieval --command uvx --args mcp-retrieval --env API_KEY=sk-...
agentpack mcp remove retrieval
agentpack mcp list      # all servers with provenance (manifest / plugin / .agents)

agentpack mode

Manage [modes] in the manifest.

agentpack mode list
agentpack mode show writing
agentpack mode create review
agentpack mode base review none
agentpack mode enable review package:github.com/acme/shared-rules
agentpack mode disable review mcp:filesystem
agentpack mode delete review        # `default` is reserved
agentpack mode tui                  # interactive editor

See Modes for selector syntax.