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
| Flag | Default | Purpose |
|---|---|---|
-o, --output <path> | stdout | Write to a file instead of stdout. |
--no-credentials | false | Strip credential slots from output (consumers must declare their own). |
--no-skill-bodies | false | Skip skill bodies; emit slug-only references for a structure-only overview. |
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
| Flag | Default | Purpose |
|---|---|---|
-o, --output <path> | stdout | Write to a file instead of stdout. |
--no-credentials | false | Strip credential slots. |
--no-skill-bodies | false | Skip skill bodies; emit slug-only refs. |
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
| Flag | Default | Purpose |
|---|---|---|
--out <dir> | ./run-<run-id> | Output directory. |
--no-journal | false | Skip the journal pass. |
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