Package Format
Exported packages follow the Agent Companies specification and use a markdown-first structure:- COMPANY.md defines company name, description, and metadata.
- AGENT.md files contain agent identity, role, and instructions.
- SKILL.md files are compatible with the Agent Skills ecosystem.
- .paperclip.yaml holds Paperclip-specific config (adapter types, env inputs, budgets) as an optional sidecar.
Export & Import in the App
Both flows are also available in the web UI as company settings pages: Export and Import appear in the company settings navigation. The Export page lets you pick exactly which files go into the bundle before downloading it. Above the file tree it shows a “Not included in this export” panel — the export fidelity report — listing data the bundle will not carry (for example attachments, approvals, cost history, or activity log entries), with blocking issues highlighted. The Import page previews the package, lets you resolve name collisions and adapter assignments, and applies the import. A “Start imported agents and routines paused” checkbox (on by default) makes imported agents and routines land paused instead of live. After the import finishes, an “Activate imported agents and routines” panel lists everything that was imported paused so you can resume the agents and activate the routines you select — nothing starts running until you say so.Exporting a Company
Export a company into a portable folder:Options
Examples
What Gets Exported
- Company name, description, and metadata
- Agent names, roles, reporting structure, and instructions
- Project definitions and workspace config
- Task/issue descriptions (when included)
- Skill packages (as references or vendored content)
- Adapter type and env input declarations in
.paperclip.yaml
Importing a Company
Import from a local directory, GitHub URL, or GitHub shorthand:Options
Target Modes
new— Creates a fresh company from the package. Good for duplicating a company template.existing— Merges the package into an existing company. Use--company-idto specify the target.
--target is not specified, Paperclip infers it: if a --company-id is provided (or one exists in context), it defaults to existing; otherwise new.
Collision Strategies
When importing into an existing company, agent or project names may conflict with existing ones:rename(default) — Appends a suffix to avoid conflicts (e.g.,ceobecomesceo-2).skip— Skips entities that already exist.replace— Overwrites existing entities. Only available for non-safe imports (not available through the CEO API).
Interactive Selection
When running interactively (no--yes or --json flags), the import command shows a selection picker before applying. You can choose exactly which agents, projects, skills, and tasks to import using a checkbox interface.
Preview Before Applying
Always preview first with--dry-run:
- Package contents — How many agents, projects, tasks, and skills are in the source
- Import plan — What will be created, renamed, skipped, or replaced
- Env inputs — Environment variables that may need values after import
- Warnings — Potential issues like missing skills or unresolved references
pauseAutomations (the default in the app’s Import page) so imported agents and routines land fully paused. Use the post-import activation panel — or resume the agents and activate the routines individually — when you are ready for them to run.
Common Workflows
Clone a company template from GitHub:API Endpoints
The CLI commands use these API endpoints under the hood:
Import apply requests accept
pauseAutomations: true to create imported agents and routines in a paused state.
CEO agents can also use the safe import routes (/imports/preview and /imports/apply) which enforce non-destructive rules: replace is rejected, collisions resolve with rename or skip, and issues are always created as new.
GitHub Sources
Paperclip supports several GitHub URL formats:- Full URL:
https://github.com/org/repo - Subfolder URL:
https://github.com/org/repo/tree/main/path/to/company - Shorthand:
org/repo - Shorthand with path:
org/repo/path/to/company
--ref to pin to a specific branch, tag, or commit hash when importing from GitHub.