Skip to main content

crewship export

Two distinct things live under export:
  • crewship export crew <slug> / crewship export workspace — render the live workspace as a YAML manifest you can commit to git, share with a teammate, or re-apply on another machine.
  • crewship export <run-id> — bundle a single run’s prompt, response, journal entries and metadata into a folder for post-mortems.
All three forms require an authenticated session and a workspace context (inherited from the current CLI profile, same as crewship apply).

crewship export crew

Pull a crew’s current state and render it as a kind: Crew manifest. Round-trip partner of crewship apply: piping the output back through apply on a fresh workspace recreates the same shape. The output is YAML with a yaml-language-server $schema directive on the first line, so editors with the YAML language server (VS Code, JetBrains, Neovim with coc-yaml) give autocomplete and validation while you edit. Pipe through yq -o json if you need JSON.

Flags

Examples

What’s included

  • Crew metadata (name, slug, icon, color, description)
  • Devcontainer fields (image, memory, CPUs, mise config)
  • Sidecar services: (Redis, Postgres, etc.) — full shape, including healthchecks and volume names
  • Every agent — slug, prompt, role, LLM provider/model, tool profile, memory flag
  • Each agent’s skills: and env_refs: bindings
  • Skill bodies (inline by default) for every skill bound to an agent
  • Credential slots (without values — these never travel in the export)
  • Crew-scoped MCP servers (crew_integrations)

What’s not included

  • Credential values (intentional — manifests are safe to commit)
  • Computed fields (IDs, timestamps, cached image hashes)
  • Workspace members (they’re per-user identity, not workspace-shareable)
  • Routines / schedules / inbox / eval scenarios (out of scope for v1 manifests)

crewship export workspace

Render every crew in the active workspace as a single kind: Workspace bundle. Workspace-level deduplication is applied: skills and credentials used by any agent in any crew are lifted to the workspace scope so consumers see one declaration each.

Flags

Examples

Dedup behaviour

If three crews each declare house-style, the workspace export emits one skill at workspace scope and per-crew skills: [house-style] references. Same for credentials — ANTHROPIC_API_KEY becomes a single workspace-scope slot regardless of how many agents reference it.

crewship export <run-id>

Bundle a single run’s chat, journal, and metadata into a folder. Used for post-mortems, handoffs, or piping the conversation into a different LLM.

Flags

Output layout

Examples

Round-trip with apply

The manifest exports (crew / workspace) are designed for round-trip:
A few intentional gaps make this not byte-exact:
  • The exporter strips computed fields (IDs, timestamps).
  • Credential values never travel — pass them via --from-env / --secrets-file on re-apply.
  • URL-fetched skills are re-exported as inline content (the source URL isn’t preserved in the DB row).
For a --dry-run check that confirms the round-trip is clean:
The plan should show every resource as = (unchanged).

See also