Skip to content

Command reference

Find the command for your task, then check its flags. Replace angle-bracket values with your own values. All commands accept --help. The reference tracks the pinned CLI registry, including the three hidden compatibility and administration commands.

init

sh
e11 init

Prepare a fresh or cloned checkout. Start here for project identity, the Toolkit pin, price list, profiles, ignore rules, and editor skills. Run again to restore generated files.

FlagUse
-y, --yesTake the defaults without asking
--ide <codes>Comma-separated IDE codes to write skills for (remembered on this machine)
--output-folder <path>Where planning and stories live, relative to the checkout (default: foundry)
--project-name <name>The project name in the configuration (default: the directory name)
--from <tarball>Pin the Toolkit from a local package tarball instead of the registry
-d, --dir <path>Project directory (default: current working directory)
--no-registerDo not add this project to the dashboard registry
--jsonEmit the report as JSON instead of text

doctor

sh
e11 doctor

Check run prerequisites without writing files. Follow fix rows and review rate differences before starting work.

FlagUse
-d, --dir <path>Project directory (default: current working directory)
--jsonEmit the checks as JSON instead of text

status

sh
e11 status

Read installed modules and versions. Use doctor to check readiness for a run.

This command has no additional flags.

initiative

sh
e11 initiative <action> [subject]

Use new to create an effort, use to select the current effort, open for a separate worktree, list for available efforts, and show for identity and location. Board actions create, import, or show a managed board. Boards lists the initiative’s boards. Import with --legacy is an upgrade path.

FlagUse
--slug <slug>new, use, open, show: the initiative, when not given as the subject
--title <text>new, board create, board import: the title
--initiative <id>board actions: the initiative (default: the one this checkout points at)
--location <path>board create, board import: where the board lives, relative to the initiative directory
--stories <ids>board create: comma-separated story ids, each optionally id=key
--legacy <path>board import: the legacy status file, relative to the checkout root
--artifact <id>board show: the board artifact
--operation-key <key>board create, board import: the idempotency key (default: a fresh one)
-d, --dir <path>Project directory (default: current working directory)
--jsonEmit the result as JSON instead of text

board

sh
e11 board <action> [story] [status]

Use show to read status, set to change one story, add for new entries, create for a new board, and reconcile after a merge changes the file. Each write uses an operation key.

FlagUse
--initiative <slug|id>The initiative (default: the one this checkout points at)
--artifact <id>The board, when the initiative holds more than one
--title <text>create: the title
--stories <ids>create, add: comma-separated story ids, each optionally id=key
--location <path>create: where the board lives, relative to the initiative directory (default: board.yaml)
--operation-key <key>set, add, create, reconcile: the idempotency key (default: a fresh one)
-d, --dir <path>Project directory (default: current working directory)
--jsonEmit the result as JSON instead of text

run

sh
e11 run <kind> [paths...]

Start from story, stories, series, epic, or manifest. Each source compiles to a sealed plan. Review with --plan-only before starting a worker. An epic is a source for the same engine.

Run sources and acceptance explains normal execution.

FlagUse
-e, --epic <id>With epic: the epic to select from the epics file
--initiative <id>The initiative the work belongs to, when the documents sit under no initiative file
--profile <id>The trusted execution profile to plan with (default: default)
--model <provider/model>The priced runtime to try first (default: the first priced one)
--max-cost-usd <usd>Run ceiling. Default: planned items times one call allowance, plus 25 percent headroom.
--max-cost-usd-per-attempt <usd>The most one worker call reserves (default: the binding’s token bound at the first runtime’s list rate)
--max-turns <n>The turn allowance of one worker invocation (default: 400). a worker at its allowance is resumed to finish
--plan-onlyPrint the sealed plan and start nothing
--no-publishPlan with publication off: no board entry moves and no document is published
--no-reportNarrate no report when the run settles. the engine’s own brief is the report
-d, --dir <path>Project directory (default: current working directory)
--jsonEmit the result as JSON instead of text

runs

sh
e11 runs <action> [run]

Always supply an action. List, status, and report inspect work. Resume and retry continue work. Approve, reject, and adopt record decisions or manual delivery. Stop parks a run. Cancel ends a run. Land records accepted work on the target, cleanup releases its worktree, and successor seals a fresh plan with policy changes.

Adopt, land, and cleanup explains completion.

FlagUse
--reason <text>With stop, cancel, retry and reject: why, recorded with the request
--work-item <id>With retry, approve, reject, adopt and land: the work item
--by <principal-id>With approve, reject and adopt: who is answering for the work
--commit <sha>With land: the commit the reached the target ref (default: the accepted head). With adopt: the commit carrying the work (default: the run branch head)
--mergeWith land: fast-forward the checkout onto the accepted commit first. the branch the run came from must be checked out and clean
--change <json>With successor: the policy change as JSON, applied over the original policy
--raise-ceiling <usd>With resume: raise the spend ceiling to this amount first, then drive on. a run paused for money continues
--approved-by <principal-id>With successor and resume --raise-ceiling: who approved the change (default: this machine’s principal)
-d, --dir <path>Project directory (default: current working directory)
--jsonEmit the result as JSON instead of text

dashboard

sh
e11 dashboard

Open the operator page on port 4711. The server binds to loopback and offers commands to copy. Register additional checkouts with project add before serving all projects.

FlagUse
-p, --port <n>Pin the port (default: 4711, the port e11 run names)
--no-openPrint the url without opening a browser
--all-projectsServe every registered project in a read-only view.
--principal <role>Act as this role for one invocation (observer, planner, ux, engineer). overrides .foundry/principal.yaml
-d, --dir <path>Project directory (default: current working directory)
--jsonEmit {url, port} as JSON instead of text

install

sh
e11 install

The lower-level installer configures modules and tools. Use init for a checkout ready to execute runs. Installer flags remain available for module and custom-content administration.

FlagUse
-d, --debugEnable debug output for manifest generation
--directory <path>Installation directory (default: current directory)
--modules <modules>Comma-separated list of module IDs to install (e.g., "foundry,bmb")
--tools <tools>Comma-separated list of tool/IDE IDs to configure (e.g., "claude-code,cursor"). Use "none" to skip tool configuration.
--custom-content <paths>Comma-separated list of paths to custom modules/agents/workflows
--action <type>Action type for existing installations: install, update, quick-update, compile-agents, or self-update (when a newer release exists)
--user-name <name>Name for agents to use (default: system username)
--communication-language <lang>Language for agent communication (default: English)
--document-output-language <lang>Language for document output (default: English)
--output-folder <path>Installer document output path. For run-ready checkouts, choose the publication root with init.
-y, --yesAccept all defaults and skip prompts where possible
--no-registerDo not add this project to the dashboard registry (~/.e11-foundry/projects.json)

project

sh
e11 project <action> [target]

Register a checkout with add, inspect registrations with list, or remove a registration with remove. Removing a registration changes the dashboard list.

FlagUse
-n, --name <name>With add: display name (defaults to the directory name)

agent

sh
e11 agent [agentName] [task...]

Invoke an installed agent through an AI runtime. Use --list to inspect installed agent names and --print to review a prompt. Use run for story execution with run acceptance and accounting.

FlagUse
-r, --runtime <runtime>AI runtime: claude | opencode | print | auto (default: auto)
-l, --listList the agents available in this project and exit
-p, --printPrint the assembled prompt without launching a runtime
-d, --dir <path>Project directory (default: current working directory)

toolkit

sh
e11 toolkit <verb> [args...]

Skills call these helpers for activation, knowledge techniques, configuration, rosters, rendering, and checks. Verbs include activate, brain, customizable-skills, git-evidence, personas, pick-methods, render, roster, spine-lint, and word-metrics.

FlagUse
--workspace <dir>With spine-lint: the folder holding the spine document
-o, --output <file>Write the result to a file instead of stdout
--project-root <dir>The project root a verb resolves against (default: current directory)
--skill <dir>The skill directory a verb resolves against
--skills-root <dir>With customizable-skills: ssupports this root instead of the installed platform roots
--roster <id>With roster: resolve this group instead of the default room
--group <id>With roster: an alias for --roster
--list-groupsWith roster: list the groups without resolving any of them
--file <path>With brain: the technique catalog CSV
--extra <path>With brain: a JSON overlay of extra techniques, merged into every command
--category <name...>With brain list and brain random: restrict to these categories
--allWith brain list: dump the whole catalog on purpose
-n <count>With brain random: how many to draw (default 1)
--jsonEmit the result as JSON when supported
--initiative <slug>With activate: resolve against this initiative instead of the one the checkout points at
--require-initiativeWith activate: refuse when the checkout points at no initiative
--range <rev-range>With git-evidence: the commit range to read, such as main..HEAD
--story <ids>With git-evidence: the story ids to attribute commits to, comma-separated

pipeline

sh
e11 pipeline [file]

Run a sequence of agent tasks from .foundry/pipeline.yaml. Steps pass documents through files. Use --dry-run to inspect the sequence and --init to create a starter file.

FlagUse
-r, --runtime <runtime>Override the runtime for every step: claude | opencode | print | auto
-d, --dir <path>Project directory (default: current working directory)
--from <step>Resume from a step (1-based index or agent name)
--continue-on-errorKeep going past a failing step (overrides per-step continueOnError)
--dry-runPrint the resolved plan without running anything
--initWrite a starter pipeline.yaml from the installed agents and exit

export-plugin

sh
e11 export-plugin

Export selected skills as a local plugin bundle for Claude Agent SDK consumers. Supply a dedicated output directory. Review selected modules and skills before exporting.

FlagUse
--out <dir>Output directory for the bundle (required)
--modules <ids>Comma-separated module IDs to source skills from (default: "foundry")
--skills <names>Comma-separated skill names to include (default: all skills in the modules)
--name <name>Plugin manifest name (default: "e11-foundry")
--plugin-version <version>Plugin manifest version (default: the CLI package version)
--description <text>Plugin manifest description (default: derived)
--no-cleanDo not wipe the output directory before writing

uninstall

sh
e11 uninstall

Remove generated Foundry installation files from a checkout. Preserve your user artifacts and inspect the resulting Git diff.

FlagUse
-y, --yesRemove all E11 components without prompting (preserves user artifacts)
--directory <path>Project directory (default: current directory)

admin

sh
e11 admin <operation>

Hidden administration commands preview destructive operations under Foundry Home. Operations include detach-project, prune-toolkit-cache, delete-operational-state, and delete-artifacts. Apply requires the current preview’s confirmation token. Follow the operations runbook.

Administration and cutover procedures

FlagUse
--workspace <id>detach-project, delete-operational-state: the workspace
--machine <id>prune-toolkit-cache: the machine (default: this one)
--project <id>delete-artifact: the project the artifact belongs to
--initiative <id>delete-artifact: the initiative the artifact belongs to
--artifact <id>delete-artifact: the artifact
--confirm <token>Apply the preview the printed this confirmation
-d, --dir <path>Project directory, for the artifact store (default: current working directory)
--jsonEmit the preview or the report as JSON

epic

sh
e11 epic <action> [target] [subject]

Hidden compatibility access for the previous engine. Status, events, and runs read history. Plan refuses and points to run. Dashboard forwards to the current dashboard. Writing actions refuse. Compatibility flags below remain in the parser and do not restore retired writing actions.

Legacy engine compatibility

FlagUse
-e, --epic <number>Epic number to select from the epics file (plan/run)
-c, --config <path>Dependency/verification overlay YAML (epic-run.yaml)
-r, --runtime <runtime>Worker runtime: claude (live workers) | fake (deterministic replay. default) | print (plan-only)
-d, --dir <path>Project directory (default: current working directory)
--continueKeep running stories whose ancestors all succeeded after a failure
-s, --story <id>Story id for retry (grants fresh attempts) or adopt (records work you finished by hand)
--refresh-specLegacy parser compatibility. The retired writing action refuses.
--reason <text>With stop: why, recorded in the run ledger with the request
--worker-timeout-ms <ms>Legacy parser compatibility. The retired writing action refuses.
--stall-timeout-ms <ms>Legacy parser compatibility. The retired writing action refuses.
--max-cost-usd <usd>Legacy parser compatibility. The retired writing action refuses.
--max-cost-usd-per-story <usd>Legacy parser compatibility. The retired writing action refuses.
-f, --followWith status/events: keep streaming new events live until the run reaches a terminal state
--filesWith status: list each story's commit subjects and every changed file
-p, --port <n>With dashboard: pin the port (default: 4711)
--no-openWith dashboard: print the url without opening a browser
--all-projectsWith dashboard: serve every registered project instead of this checkout (read-only. see e11 project add)
--revision <sha>Legacy parser compatibility. The retired writing action refuses.
--verify-onlyLegacy parser compatibility. The retired writing action refuses.
--principal <role>Act as this role for one invocation (observer, planner, ux, engineer). overrides .foundry/principal.yaml
--jsonEmit machine-readable JSON instead of the text report
--exportLegacy parser compatibility. The retired writing action refuses.
--rebase-onto-filesLegacy parser compatibility. The retired writing action refuses.

migrate

sh
e11 migrate <area> <action> [subject]

Hidden upgrade commands cover identity bootstrap, storage check, apply, adopt, import, cohort install, cohort complete, and toolkit install. Follow the upgrade checklist for one checkout. Cohort commands belong to the coordinated operations runbook.

Upgrade a checkout

FlagUse
--cutover <id>The coordinated cutover this command belongs to (required for storage actions)
-d, --dir <path>Project directory (default: current working directory)
--file <path>cohort install: the distributed cohort.json
--workspace <id>storage apply, storage adopt, storage import: the workspace, one at a time
--consumed <dir>storage cohort complete: the consumed records collected from every machine
--from <tarball>toolkit install: pin from a local package tarball instead of the registry
--jsonEmit machine-readable JSON instead of the text report

Pinned command surface

Proprietary to Engineering11 LLC.