crewship export
Two distinct things live underexport:
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.
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:andenv_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 declarehouse-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:
- The exporter strips computed fields (IDs, timestamps).
- Credential values never travel — pass them via
--from-env/--secrets-fileon re-apply. - URL-fetched skills are re-exported as inline content (the source URL isn’t preserved in the DB row).
--dry-run check that confirms the round-trip is clean:
= (unchanged).
See also
- CLI → apply — the round-trip partner
- Guides → Workspace Manifests — narrative tour of the manifest format
- Guides → Activity — UI view that lists run-ids you can pass to
crewship export <run-id> - CLI → journal — query journal entries directly without bundling a full run