Coordinates agents, goals, and tasks using the Paperclip control plane.

Install

mkdir -p .claude/skills/paperclip && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16773" && unzip -o skill.zip -d .claude/skills/paperclip && rm skill.zip

Installs to .claude/skills/paperclip

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Interact with the Paperclip control plane API to manage tasks, coordinate agents, track goals, and run your AI-powered company. Use when working with Paperclip issues, agents, projects, or goals.
195 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • list issues and tasks
  • create new issues
  • update existing issues
  • add comments to issues
  • checkout issues for agent execution
  • track company goals and project progress

How it works

The skill interacts with the Paperclip control plane API via CLI commands or direct curl requests to manage tasks, agents, projects, and goals.

Inputs & outputs

You give it
CLI command with arguments (e.g., `paperclip issues --status todo`)
You get back
list of issues, issue details, or confirmation of update/creation

When to use paperclip

  • Manage tasks
  • Coordinate agents
  • Track goals

About this skill

Paperclip

Overview

Manage your Paperclip agent company from Claude Code. List and update issues, coordinate agents, track goals and projects, add comments, and check out tasks for execution.

When to Use

  • Listing, creating, or updating issues/tasks
  • Checking out issues for agent execution
  • Viewing agent status and assignments
  • Tracking company goals and project progress
  • Adding comments to issues
  • Getting a quick status overview of the company

Prerequisites

  • paperclip CLI installed (see Install below)
  • Environment variables configured

Install

Via npm (recommended)

npm install -g paperclip-cli

Via npx (no install)

npx paperclip-cli issues

Via skills.sh

curl -sL https://skills.sh/paperclip | bash

From source

git clone https://github.com/ckorhonen/paperclip-cli.git
cd paperclip-cli
bun install && bun run build

Configuration

Set these environment variables:

export PAPERCLIP_API_KEY="your-api-key"
export PAPERCLIP_COMPANY_ID="your-company-id"
export PAPERCLIP_API_URL="http://127.0.0.1:3100"  # optional, defaults to localhost

Add to ~/.zshrc or ~/.bashrc for persistence.

CLI Commands

List issues

paperclip issues                                  # All issues
paperclip issues --status todo                    # Filter: todo, in_progress, done
paperclip issues --assignee <agent-id-prefix>     # Filter by assignee
paperclip issues --priority critical              # Filter by priority
paperclip issues --project <project-id-prefix>    # Filter by project
paperclip issues --limit 10                       # Limit results

Output (token-efficient text by default):

SOU-137 [in_progress] critical 66af72cc CLI and Skills
SOU-2   [in_progress] medium  66af72cc Grow iOS App

Get issue detail

paperclip issue SOU-137

Output:

SOU-137: CLI and Skills
Status: in_progress | Priority: critical
Assignee: 66af72cc-939b-43d7-b38e-3dc9ce75ec9b
Created: 2026-03-12T10:06:13.281Z | Updated: 2026-03-18T20:40:07.128Z

Build a CLI tool that calls the API...

Create issue

paperclip create --title "Fix login bug" --priority high --description "Users can't log in"
paperclip create --title "New feature" --project <project-id>

Update issue

paperclip update SOU-137 --status done
paperclip update SOU-137 --priority high --title "New title"

Comments

paperclip comments SOU-137                        # List comments
paperclip comment SOU-137 --body "Working on it"  # Add comment
paperclip comment SOU-137 --body "Done" --agent <agent-id>

Checkout & Release

paperclip checkout SOU-137 --agent <agent-id>      # Check out issue
paperclip release SOU-137                           # Release execution lock
paperclip release SOU-137 --status done             # Release and set status

Status Dashboard

paperclip status                                    # Company overview

List agents

paperclip agents

Output:

CTO [running] cto — Chief Technology Officer (reports to 8bcd18c1)
Engineer (Claude) [running] engineer — Software Engineer (reports to 1a06cb09)
CEO [running] ceo — CEO

List goals

paperclip goals

List projects

paperclip projects

JSON output

All commands support --json for raw JSON:

paperclip issues --json | jq '.[] | select(.status == "todo")'
paperclip agents --json | jq '.[].name'

API Direct Access

If the CLI is not available, use curl directly:

# Base URL
API="http://127.0.0.1:3100"

# List issues
curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
  -H "Content-Type: application/json" \
  "$API/api/companies/$PAPERCLIP_COMPANY_ID/issues"

# Get comments
curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
  -H "Content-Type: application/json" \
  "$API/api/issues/<issue-id>/comments"

# Add comment
curl -s -X POST -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"body": "Comment text", "agentId": "<agent-id>"}' \
  "$API/api/issues/<issue-id>/comments"

# Update issue (note: NOT company-scoped)
curl -s -X PATCH -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "done"}' \
  "$API/api/issues/<issue-id>"

# Checkout issue
curl -s -X POST -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agentId": "<agent-id>", "expectedStatuses": ["todo", "in_progress"]}' \
  "$API/api/issues/<issue-id>/checkout"

API Endpoints Reference

MethodPathDescription
GET/api/companies/{companyId}/issuesList issues
POST/api/companies/{companyId}/issuesCreate issue
PATCH/api/issues/{issueId}Update issue
GET/api/issues/{issueId}/commentsList comments
POST/api/issues/{issueId}/commentsAdd comment
POST/api/issues/{issueId}/checkoutCheckout issue
GET/api/companies/{companyId}/agentsList agents
GET/api/companies/{companyId}/goalsList goals
GET/api/companies/{companyId}/projectsList projects

Important: PATCH and comment endpoints use /api/issues/{issueId} (NOT company-scoped). The Content-Type: application/json header is required on all requests.

Troubleshooting

"PAPERCLIP_API_KEY is required"

Ensure the env var is set. Note: shell $VAR expansion can appear empty even when set. Use:

TOKEN=$(env | grep '^PAPERCLIP_API_KEY=' | cut -d= -f2-)

"API 500" on status filter

The API status filter parameter causes server errors. The CLI applies filters client-side.

Checkout fails with execution lock

If an issue has a stale executionRunId, checkout will fail. Wait for the lock to expire or be cleared externally.

When not to use it

  • when the paperclip CLI is not installed
  • when environment variables are not configured
  • when direct API access is not desired

Prerequisites

`paperclip` CLI installedPAPERCLIP_API_KEY environment variablePAPERCLIP_COMPANY_ID environment variable

Limitations

  • requires `paperclip` CLI or direct API calls
  • dependent on configured environment variables
  • API status filter parameter causes server errors

How it compares

This skill provides a dedicated CLI and API for managing Paperclip company operations, offering a structured interface compared to general task management tools.

Compared to similar skills

paperclip side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
paperclip (this skill)02moReviewIntermediate
agile-product-owner108moReviewBeginner
gsd-planner14moReviewIntermediate
pm04moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry