Paperclip Claude skills

A self-hosted app for orchestrating teams of AI agents with org charts, budgets and approvals; its skills are mostly maintainer workflows.

Our verdict Recommended with caveats

A serious, actively maintained orchestration app, but it is not a skill pack, its skills are specific to its own repo, and telemetry is on by default.

The author changed the plugin manifest or hooks after our review (noticed Oct 29, 2026). The review describes the earlier version; we recheck changed skills weekly, the most significant changes first.

What Paperclip does

Paperclip is an application, not a skill pack. You run it locally (npx paperclipai@latest onboard --yes, Node 24.11 or newer) and it gives you a dashboard where agents are 'hired' into an org chart, handed goals and tickets, and tracked for cost. The README lists atomic task checkout, per-agent and per-project budgets with hard stops, board approval workflows, agent API keys with short-lived run tokens, and adapters for Claude Code, Codex, Cursor, Gemini CLI, OpenCode, Pi, Hermes and OpenClaw. Data stays on your machine.

The skills in the repo exist for two purposes. The repo also references a paperclip skill and assistant plugins (an integrations/assistant-plugins folder) meant to teach agents the app's API. The rest of the skills sit under .agents/skills and are the maintainers' own working procedures: release and changelog writing, PR checking and gardening, fixing slow queries, adding runner or product E2E evals, verifying a local instance, publishing static pages to an S3 and CloudFront host, and terminal-bench loops. They assume the Paperclip codebase and its tools, with scripts and about ten test files, so they are reference reading rather than portable skills.

Good for

  • Running several coding agents with budgets, approvals and a shared task board
  • Studying how a large project structures its own agent workflows

Not for

  • People looking for drop-in skills for general projects
  • Anyone who does not want a long-running local server and database

What's inside depth 4/5

About 37 maintainer skills with 61 executables and some tests (the verify-paperclip skill ships ownership tests), plus references, though they are tied to one codebase.

Skills
83
Reference docs
86
Scripts
67
Tests / evals
85
Templates
43
Avg SKILL.md
9.4 KB

Counted from the repository file tree. How we score depth.

Dependencies and costs

  • Node.js 24.11 or newer
  • Python 3 for local Claude/Codex subscription sign-in
  • Provider API keys (Anthropic, OpenAI, OpenRouter) or local agent CLIs
  • AWS and Cloudflare credentials only for the maintainers' paperclip-page skill
  • Telemetry: Anonymous usage telemetry is enabled by default (the README says no prompts, issue content, file paths or secrets). Disable with PAPERCLIP_TELEMETRY_DISABLED=1, DO_NOT_TRACK=1, telemetry.enabled: false in config; it is auto-disabled when CI=true. Server OpenTelemetry tracing is opt-in via OTEL_EXPORTER_OTLP_ENDPOINT.

Setting up a Paperclip company, step by step

Paperclip is a Node.js server with a React UI, and the README frames the workflow in three steps: define the goal, hire the team, then approve and run. Its own example goal is "Build the #1 AI note-taking app to $1M MRR," staffed with a CEO, CTO, engineers, designers and marketers, where each role can be any bot from any provider. The tagline "If OpenClaw is an employee, Paperclip is the company" sums up the model. You manage business goals and reporting lines rather than individual pull requests.

A typical first run looks like this:

  1. Try a disposable instance. Set a provider key and run ANTHROPIC_API_KEY=... npx paperclipai test-drive. For Codex, use OPENAI_API_KEY=... npx paperclipai test-drive --harness codex. The README also shows a test-drive variant that takes OPENROUTER_API_KEY. The test-drive guide at docs.paperclip.ing covers how credentials are handled and reused.
  2. Onboard a real instance. With Node.js 24.11 or newer, run npx paperclipai@latest onboard --yes.
  3. Hire agents. Choose a model and harness for each agent: Claude Code, Codex, Cursor (including Cursor Cloud), Gemini CLI, OpenCode, Pi, Hermes (including Hermes Gateway) or OpenClaw. Tasks, skills, permissions and history for the whole team live in one place, so each role in the org chart can run on a different runtime.
  4. Review strategy, set budgets, hit go. You approve the plan, attach budgets, and then follow work and spend from the dashboard.

A few setup problems are worth knowing about in advance:

  • Signing in with a local Claude or Codex subscription, instead of an API key, also requires Python 3.
  • If npx paperclipai fails with an E404 and you use a private npm registry such as GitHub Packages through a global ~/.npmrc, see the README's troubleshooting note on private registries. The global config is the likely cause.
  • Telemetry is on until you turn it off. If you need that, set PAPERCLIP_TELEMETRY_DISABLED=1 before the first run so no events are sent.
  • A hosted option is not available yet. The README links to a Paperclip Cloud waitlist, which means self-hosting is the only way to run it today.

How budgets, approvals and access control work

The README's main pitch is about cost. It describes the problem directly: runaway loops can burn hundreds of dollars in tokens and hit your quota before you notice. Paperclip responds with spend tracking, budget alerts and automatic pauses.

Cost tracking and budgets. Paperclip records tokens and cost along several dimensions: company, agent, project, goal, issue, provider and model. Budget policies are scoped, so you can put a warning threshold and a hard stop on one agent, one project or a whole company. Enforcement works from recorded spend. If you run more than one company on an instance, each one gets its own accounting.

Governance. Board approval workflows sit in front of strategy. Execution policies can add review and approval stages to work, and configured task reviews decide when a task counts as complete. Paperclip keeps a record of decisions, and you can pause, resume or terminate any agent. Atomic task checkout keeps two agents from picking up the same ticket.

Identity and access. There are two deployment modes: trusted local, or authenticated. In authenticated mode you get human roles and permissions, company memberships and invite flows. Agents receive their own API keys, and each run uses a short-lived JWT, so a run token expires shortly after the run instead of sitting around as a long-lived secret.

Heartbeats and continuous runs. Agents wake on heartbeats and keep working between check-ins. That is why the app fits unattended runs, but the budget hard stops matter most in exactly that case. Set them before leaving anything running overnight.

Tracing. Separately from usage telemetry, the server ships opt-in OpenTelemetry auto-instrumentation (traces only). It turns on when OTEL_EXPORTER_OTLP_ENDPOINT is set and supports the grpc, http/protobuf and http/json protocols. This is useful if you already run a tracing backend and want to see agent runs alongside your other services.

What the bundled maintainer skills actually do

Most skills under .agents/skills assume a Paperclip checkout. They usually find the repo through PAPERCLIP_ROOT or git rev-parse --show-toplevel, then confirm that expected folders such as tests/runner-e2e and packages/paperclip-runner exist. Here is what a sample of them covers:

  • check-pr is the most portable skill in the repo. Its metadata credits greptileai (version 1.3). It inspects a GitHub PR, GitLab MR or Perforce changelist for review comments, failing checks and gaps in the description, then helps fix them. It needs gh, glab or p4 installed and authenticated. It detects the platform on its own, and you can pass --vcs gitlab for self-hosted GitLab hosts whose names don't contain "gitlab."
  • add-product-e2e-eval adds full-stack workflows that use real Chromium, the Paperclip server, a database, the runner, a provider, and optionally Daytona. Workflows are registered in tests/runner-e2e/catalog.ts, and you confirm discovery with pnpm test:e2e:runner -- --list --suite <suite-name>. The skill tells the agent to keep secrets out of fixtures and screenshots, to use immutable digest references for Daytona images, and to make sure missing evidence never produces a pass.
  • add-runner-eval covers protocol evals against a seeded mock control plane. Case definitions live in a sibling paperclip-evals repository, and you check them with python3 validators such as eval_program.py validate.
  • verify-paperclip launches a local instance on a free port between 3100 and 4099 using a separate data directory. Before stopping a server, it checks which process owns it.
  • garden-inbox archives inbox issues through the app API and prints an undo call for each archived item.
  • company-creator works from a companies spec that links agents, skills and projects through AGENTS.md, SKILL.md and PROJECT.md files.
  • create-agent-adapter, create-runner-adapter and create-external-bot-integration guide adding new runtimes and bots. The agent adapter guide alone is about 32 KB.
  • create-paperclip-bundled-skill and create-verification-skill explain how to write new skills in the house format, with templates and reference examples.
  • deal-with-security-advisory, diagnose-why-work-stopped, doc-maintenance and fix-slow-queries cover maintenance work. For slow queries, the skill tells the agent to try query and caller changes and existing indexes before proposing a migration.
  • directions-lab is the largest skill by file count, with dozens of scripts, tests and templates.

If you want to borrow one, check-pr is the realistic choice. Treat the rest as worked examples of how a busy repo writes agent procedures: explicit repo discovery, required reading before edits, and narrow validation commands.

Security review

Broad access

This skill asks for more access than most, or sends data to another service. That is usually a design choice rather than bad intent, but you should know before you install it.

  • Pre-approves broad shell commandsallowed-tools pre-approves Bash(node:*) Bash(gh:*) Bash(curl:*), a wildcard over curl and node; check-pr/SKILL.md line 12 pre-approves Bash(gh:*) Bash(glab:*) Bash(git:*) Bash(p4:*)..agents/skills/pr-gardening/SKILL.md:9

The Paperclip agent-orchestration project's own maintainer skills (PR gardening, inbox gardening, runner/adapter authoring, verification, publishing static pages to an S3 bucket). Several skills pre-approve wildcard curl, gh, git and node shell access and call the Paperclip API with a bearer key you supply; the app itself sends anonymous telemetry unless you opt out. Most of the repo (the application code) was not available to us.

Worth knowing

  • Sends usage data by default (can be turned off)The Paperclip app collects anonymous usage telemetry by default (README says no prompts, issue content, file paths or secrets); disable with PAPERCLIP_TELEMETRY_DISABLED=1, DO_NOT_TRACK=1 or telemetry.enabled: false.README.md:549
  • Runs remote code at an unpinned versionREADME tells you to run npx paperclipai@latest onboard --yes to install and start the app.README.md:359
  • Makes network requestsSkill scripts call the Paperclip API configured in PAPERCLIP_API_URL and use gh and the GitHub API; paperclip-page publish.sh uploads a local directory to the S3/CloudFront bucket you configure with the aws CLI..agents/skills/garden-inbox/scripts/garden-inbox.mjs:87
  • Needs an API key for its own servicePAPERCLIP_API_KEY is sent as a Bearer token only to the Paperclip API URL you configure; publish.sh scopes AWS credentials to its own aws calls..agents/skills/garden-inbox/scripts/garden-inbox.mjs:83
  • Relies on a CLI or package we could not reviewRelies on aws CLI v2, gh, glab, p4, curl, jq, node and the paperclipai npm package, none of which are in the files we have..agents/skills/paperclip-page/SKILL.md:17

What we checked

The repository (12676 files) on Oct 29, 2026. Not a full review: 12327 of 12676 files were not downloaded (large repository; we reviewed the skill folders); it contains compiled binaries or archives we cannot read; we read 3 of 61 code files; it relies on code outside the repository: npm package paperclipai (npx paperclipai@latest onboard); 12327 readable files in the repo (the Paperclip server, UI, CLI and most skill folders) were not available to us; only the .agents/skills tree and README were reviewed; Most of the 61 listed code files (directions-lab scaffolding templates and tests, pr-gardening scripts) were not read in full.

NVIDIA SkillSpector static scan: 105 pattern hits (MCP Rug Pull 42, Dangerous Code Execution 15, Agent Snooping 15, Data Exfiltration 13, Excessive Agency 7, Privilege Escalation 6). The tainted-flow and env-harvesting hits are launch.py building a cleaned copy of the environment (dropping PAPERCLIP_* variables) before exec-ing a local Paperclip CLI; 'keychain' and '.npmrc' are troubleshooting-doc mentions; DELETE /api/issues/.../inbox-archive is a documented Paperclip API call in garden-inbox.mjs; npx vite/vitest/tsc hits are template config.

A review, not a certification. Skills change after we check them — read the files before installing.

License

MIT — commercial use allowed.

Can it run unattended?

Yes. Its purpose is running agents continuously with budget hard stops, pause and terminate controls, heartbeats and approval gates, though you still set goals and review work.

Alternatives to Paperclip

Orca

stablyai/orca

An open-source desktop and mobile app for running several coding agents in parallel git worktrees, plus 11 thin skills that hand agents the app's CLI.

With caveats Check first Depth 2/5

herdr

herdrdev/herdr

A Rust terminal multiplexer for coding agents, with a skill that lets one agent split panes, start other agents and wait on them.

With caveats Check first Depth 2/5

wshobson/agents

wshobson/agents

A multi-harness plugin marketplace with 94 plugins, 202 agents, 185 skills and 105 commands for Claude Code, Codex, Cursor, OpenCode, Copilot, Antigravity and Pi.

With caveats Check first Depth 2/5

OmO (oh-my-openagent)

code-yeongyu/oh-my-openagent

An agent harness and CLI (omo) with multi-model orchestration; its .agents/skills folder holds mostly maintainer workflows for the project itself.

With caveats Broad access Depth 3/5

FAQ

What is Paperclip?

Paperclip is an open-source, self-hosted app for managing teams of AI agents as if they were a company: org charts, goals, tickets, budgets and approvals, with adapters for Claude Code, Codex, Cursor and other agents.

How do I install Paperclip?

With Node.js 24.11 or newer, run npx paperclipai@latest onboard --yes. For a throwaway test instance use npx paperclipai test-drive with an ANTHROPIC_API_KEY or OPENAI_API_KEY set.

Does Paperclip collect telemetry?

Yes, anonymous usage telemetry is on by default. You can switch it off with PAPERCLIP_TELEMETRY_DISABLED=1, DO_NOT_TRACK=1 or a config setting, and it is disabled automatically in CI.

Are Paperclip's skills usable in my own project?

Mostly no. The skills under .agents/skills are the maintainers' workflows for the Paperclip repo, such as release, PR checks and query fixes. The more reusable piece is the assistant plugin and skill that teach agents the Paperclip API.

Can Paperclip use OpenRouter models?

Yes. The README shows a test-drive command that takes an OPENROUTER_API_KEY, alongside the Anthropic and OpenAI variants.

Is there a hosted Paperclip Cloud?

Not yet. The README links to a Paperclip Cloud waitlist, so for now you run the Node.js server yourself.

How does Paperclip stop agents from overspending?

It tracks tokens and cost by company, agent, project, goal, issue, provider and model. Scoped budget policies trigger warnings at a threshold and pause work at a hard stop, based on recorded spend.

Sources: GitHub repository (stars, license, file tree, last push Oct 29, 2026). Review based on the README and SKILL.md files as published.