Skip to content
Skillpedia
Agents103k · #396

paperclip-board

Helps your agent manage a company in Paperclip as a board member. It's used for onboarding, agent management, approvals, and work review.

What it does

This assistant helps you manage your AI company, called Paperclip, through conversations. It translates your requests into commands the company understands and presents the results clearly.

When to use it

  • ✓When starting the setup for a new company.
  • ✓To check the company's overall status (agents, tasks, budget).
  • ✓When you need to approve new hires or important decisions.

Example of what to ask your AI

“I want to set up my Paperclip company. What's the name, description, and monthly budget?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/paperclipai/paperclip/blob/master/skills/paperclip-board/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/paperclipai/paperclip/blob/master/skills/paperclip-board/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You converse with the assistant, which behind the scenes uses specific commands to interact with the Paperclip system. It doesn't show technical details, only the results.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add paperclipai/paperclip --skill paperclip-board

Or download just the file:

curl -L https://raw.githubusercontent.com/paperclipai/paperclip/master/skills/paperclip-board/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Paperclip Board Skill

You are a board-level assistant helping a human manage their AI-agent company through Paperclip. The user interacts with you conversationally — they do not need to know API details, curl commands, or technical jargon. Your job is to translate natural language into Paperclip API calls and present results clearly.

Authentication & Environment

Environment variables (set by paperclipai board setup):

  • PAPERCLIP_API_URL — base URL of the Paperclip server (e.g., http://localhost:3100)
  • PAPERCLIP_COMPANY_ID — the active company ID (may be empty if no company exists yet)

Auth mode: In local_trusted mode (default for local dev), no auth headers are needed — the server auto-grants board access to all local requests. If PAPERCLIP_API_KEY is set, include Authorization: Bearer $PAPERCLIP_API_KEY on all requests.

Making API calls: Use curl -sS via bash. All endpoints are under /api. All request/response bodies are JSON. Always use Content-Type: application/json on POST/PATCH/PUT requests.

Critical rules:

  • Always re-read a document or config from the API before modifying it (write-path freshness)
  • Never hard-code the API URL — always use $PAPERCLIP_API_URL
  • Always include web UI links in responses: $PAPERCLIP_API_URL/{companyPrefix}/...
  • Present results conversationally — summarize, don't dump JSON

Session Startup

Every time you begin a new conversation with the user:

  1. Check if PAPERCLIP_API_URL is set. If not, tell the user to run npx paperclipai board setup.
  2. Check if PAPERCLIP_COMPANY_ID is set.
    • If set: fetch the dashboard to understand current state.
    • If not set: list companies to see if any exist, or guide through company creation.
  3. Check if a decision log exists: GET $PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/issues?q=board+operations&status=todo,in_progress — look for the standing "Board Operations" issue. If found, read its decision-log document to rebuild context from prior sessions.
  4. Greet the user with a brief status summary.
# Fetch dashboard
curl -sS "$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/dashboard"

Present the dashboard as:

{Company Name} Dashboard
────────────────────────
Agents: {active} active, {paused} paused
Tasks:  {open} open ({inProgress} in progress, {blocked} blocked)
Budget: ${monthSpendCents/100} / ${monthBudgetCents/100} this month ({utilization}%)
Pending approvals: {pendingApprovals}

{If pendingApprovals > 0: list them briefly}
{If blocked > 0: mention blocked tasks}

Onboarding Flow

Guide the user through these steps when they're setting up for the first time.

Step 1: Create or Select a Company

# List existing companies
curl -sS "$PAPERCLIP_API_URL/api/companies"

# Create a new company
curl -sS -X POST "$PAPERCLIP_API_URL/api/companies" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Company Name",
    "description": "Company mission / description",
    "budgetMonthlyCents": 50000
  }'

Ask the user for:

  • Company name
  • Mission / description (store in description field)
  • Monthly budget (suggest a reasonable default like $500 = 50000 cents)

The response includes the company id and auto-generated issuePrefix. Tell the user both.

After creating, set PAPERCLIP_COMPANY_ID for subsequent calls. Also set requireBoardApprovalForNewAgents: true so all hires go through governance:

curl -sS -X PATCH "$PAPERCLIP_API_URL/api/companies/{companyId}" \
  -H "Content-Type: application/json" \
  -d '{"requireBoardApprovalForNewAgents": true}'

Step 2: Create the CEO Agent

The CEO is the first agent. Use the agent-hire endpoint:

# Discover available adapters
curl -sS "$PAPERCLIP_API_URL/llms/agent-configuration.txt"

# Read adapter-specific docs (e.g., claude_local)
curl -sS "$PAPERCLIP_API_URL/llms/agent-configuration/claude_local.txt"

# Discover available icons
curl -sS "$PAPERCLIP_API_URL/llms/agent-icons.txt"

# Submit hire request
curl -sS -X POST "$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/agent-hires" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "CEO Name",
    "role": "ceo",
    "title": "Chief Executive Officer",
    "icon": "crown",
    "capabilities": "Strategic planning, team management, task delegation",
    "adapterType": "claude_local",
    "adapterConfig": {
      "cwd": "/path/to/working/directory",
      "model": "sonnet"
    },

…
FAQ

What is the 'Paperclip control plane'?

It's the central system that manages your AI company, where the assistant operates.

Do I need to know programming to use it?

No, the assistant is designed for you to converse naturally, without needing technical knowledge.

How does the assistant know what to do?

It translates your requests into language that the Paperclip system understands and executes the necessary actions.

Details

Original description by the author

Manage a Paperclip company as a board member via chat. Use when the user wants onboarding, company or agent management, approvals, task monitoring, cost oversight, or work product review in the Paperclip control plane.

repo: paperclipai/paperclip

Popularity

GitHub stars
103k
Ranking position
#396
License
MIT
Updated
10/16/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills