By aronprins
Run your Paperclip company from Claude Code — operate the board and embody agents on your own subscription, instead of server-side claude -p.
Make the calls only you can make — review what your agents are asking for (new hires, strategy changes) and approve, reject, ask for changes, or comment. The one place you sign off on decisions.
Make a company cost-safe so its work runs on your Claude subscription, never billed to you separately. Use --undo to turn it back off.
Keep all your companies moving at once — scan every company for ready work and do it on your Claude subscription, so you can stay in the Paperclip UI while this picks up and finishes the work. Take a quick look (snapshot), do one pass (run), or keep it running (start/stop/status).
Do a whole company's ready work in this session, on your subscription — you step into each owning agent and finish its issues. Add --loop to keep the open session picking up new work hands-off.
Keep one company running hands-off in THIS session — leave it open and it picks up and finishes new work on its own, on your subscription, until you close it. start | stop | status.
Embodies a Paperclip engineering agent to execute ONE assigned issue locally — checkout, do the engineering work, post results, set disposition, release, record cost. Dispatched by /pc-run-company.
Embodies a Paperclip manager agent to coordinate ONE assigned issue locally — triage, break it down into child issues, assign, set disposition, release, record cost. Does NOT execute engineering. Dispatched by /pc-run-company.
Embodies a Paperclip reviewer agent to review ONE assigned issue's work products / PR locally — checkout, review, post review comments, set disposition (approve=done / request-changes=in_progress), release, record cost. Dispatched by /pc-run-company.
Act AS a Paperclip agent and execute its assigned work locally: read the inbox or a wake payload, checkout the issue, load context, do the real work in this session, post results, set the final disposition, release, and record a cost event. Use when this session is embodying a Paperclip agent (PAPERCLIP_AGENT_ID is set) and needs to actually do an assigned task rather than just steer.
How to operate a Paperclip company from Claude Code: the board-operator vs embodied-agent personas, the cost-safe rule (never wake a claude_local agent server-side — embody locally instead), and the CLI/API command surface. Use whenever the user asks to run, operate, drive, or embody a Paperclip company, hire agents, hand off work, or drain a board from the terminal.
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
No model invocation
Executes directly as bash, bypassing the AI model
No model invocation
Executes directly as bash, bypassing the AI model
A Claude Code plugin to operate Paperclip companies outside-in from your interactive Claude Code session — acting as the board operator and embodying agents to do real work locally — without triggering a server-side claude -p run (the metered Agent-SDK cost).
New here? Start with the User Guide — a plain-language, founder-facing walkthrough (quick start, the everyday loop, what gets picked up when you work in the UI, every command, and the plain-language asks that cover everything else).
Paperclip is an AI-company control plane. Its agents normally execute server-side via the claude_local adapter, which spawns claude -p. run-paperclip keeps you in control from a real, interactive Claude Code session and relocates the model work onto your subscription by:
external, or process) or with heartbeats disabled, and a guard hook blocks any action that would wake a claude_local agent server-side.The plugin is skill-first and native-tool-first: it leans on Claude Code's built-in Task*, Agent/Workflow, Monitor, EnterWorktree/EnterPlanMode, and PushNotification rather than custom orchestration code. The sustained hands-off loop (Mode 2.5) is driven by a single persistent Monitor — event-driven, no in-session cron or timer. Custom code is limited to the relay, the guard hooks, the shared helper lib, and the watch script.
The
paperclipaiCLI is a client of Paperclip's REST API — not a separate interface. The plugin talks to Paperclip CLI-first (paperclipai … --json) and falls back to raw HTTP (curl) only for endpoints the CLI doesn't wrap. There is no bundled MCP.
What costs money is which client runs the model, not whether a human is watching:
| Execution style | Who runs the model | Counts against |
|---|---|---|
Server-side claude_local (the default UI path) | Paperclip server, via claude -p | Agent-SDK credit (post-15-June), then Extra Usage |
Interactive Claude Code (a real claude session — hand-driven, a long autonomous turn, /loop, or the sustained Mode 2.5 session) | Your local interactive claude client | Normal subscription allowance |
Headless claude -p / Agent SDK | A local process, programmatically | Agent-SDK credit (post-15-June), then Extra Usage |
The 15-June change: after 15-June, server-side claude_local runs draw on metered Agent-SDK credit (then Extra Usage). The whole point of cost-safe mode is to move model execution off that metered server path and onto the subscription you already pay for.
Why "operator mode" alone does NOT save money: driving agents from the CLI (agent wake, board prompt) only triggers work — the agent still executes server-side via claude_local → claude -p. Cheap CLI calls on the outside, expensive claude -p on the inside. The control plane moved; the engine didn't. The saving comes only from embodiment (your interactive session does the work) plus a non-executing adapter on the server.
Never wake a
claude_localagent server-side in a cost-safe company. That single action spawnsclaude -pand burns metered Agent-SDK credit. The cost-guard hook enforces this at runtime; embodiment on a non-executing (external, orprocess) adapter is the deliberate alternative.
The external adapter (paperclip-adapter-external on npm) is run-paperclip's default and a required instance-side dependency: it must be installed into your Paperclip instance, and your agents configured to use it as their adapter, for cost-safe operation to work at all. It runs no model server-side (mode:"webhook" POSTs a wake to the relay; mode:"noop" returns instantly) and additionally lets you author instructions/skills + mint a local agent JWT in the Paperclip UI. You don't set it up by hand — /pc-cost-safe installs it from npm (if the instance doesn't have it yet) and flips your agents onto it in one pass. The built-in process adapter is an equivalent no-model alternative.
npx claudepluginhub aronprins/run-paperclip --plugin run-paperclipMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.