paperclip
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.zipInstalls 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.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
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
paperclipCLI 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
| Method | Path | Description |
|---|---|---|
| GET | /api/companies/{companyId}/issues | List issues |
| POST | /api/companies/{companyId}/issues | Create issue |
| PATCH | /api/issues/{issueId} | Update issue |
| GET | /api/issues/{issueId}/comments | List comments |
| POST | /api/issues/{issueId}/comments | Add comment |
| POST | /api/issues/{issueId}/checkout | Checkout issue |
| GET | /api/companies/{companyId}/agents | List agents |
| GET | /api/companies/{companyId}/goals | List goals |
| GET | /api/companies/{companyId}/projects | List 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
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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| paperclip (this skill) | 0 | 2mo | Review | Intermediate |
| agile-product-owner | 10 | 8mo | Review | Beginner |
| gsd-planner | 1 | 4mo | Review | Intermediate |
| pm | 0 | 4mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by surfingalien
View all by surfingalien →You might also like
agile-product-owner
davila7
Agile product ownership toolkit for Senior Product Owner including INVEST-compliant user story generation, sprint planning, backlog management, and velocity tracking. Use for story writing, sprint planning, stakeholder communication, and agile ceremonies.
gsd-planner
toonight
Creates executable phase plans with task breakdown, dependency analysis, and goal-backward verification
pm
zeuikli
專案管理工作流:Sprint 規劃、Issue 優先排序(MoSCoW/RICE)、狀態報告、風險評估、Sprint 回顧。適合在啟動新專案、Sprint 規劃會議、撰寫進度報告、或做任務優先排序時使用。
pm
josecoelho
GitHub Issues-based project management for obsidian-tasks-caldav
github-project-management
ruvnet
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
create-plans
glittercowboy
Create hierarchical project plans optimized for solo agentic development. Use when planning projects, phases, or tasks that Claude will execute. Produces Claude-executable plans with verification criteria, not enterprise documentation. Handles briefs, roadmaps, phase plans, and context handoffs.