install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/paperclipai/paperclip/paperclip-create-agent" ~/.claude/skills/comeonoliver-skillshub-paperclip-create-agent && rm -rf "$T"
manifest:
skills/paperclipai/paperclip/paperclip-create-agent/SKILL.mdsource content
Paperclip Create Agent Skill
Use this skill when you are asked to hire/create an agent.
Preconditions
You need either:
- board access, or
- agent permission
in your companycan_create_agents=true
If you do not have this permission, escalate to your CEO or board.
Workflow
- Confirm identity and company context.
curl -sS "$PAPERCLIP_API_URL/api/agents/me" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY"
- Discover available adapter configuration docs for this Paperclip instance.
curl -sS "$PAPERCLIP_API_URL/llms/agent-configuration.txt" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY"
- Read adapter-specific docs (example:
).claude_local
curl -sS "$PAPERCLIP_API_URL/llms/agent-configuration/claude_local.txt" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY"
- Compare existing agent configurations in your company.
curl -sS "$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/agent-configurations" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY"
- Discover allowed agent icons and pick one that matches the role.
curl -sS "$PAPERCLIP_API_URL/llms/agent-icons.txt" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY"
- Draft the new hire config:
- role/title/name
- icon (required in practice; use one from
)/llms/agent-icons.txt - reporting line (
)reportsTo - adapter type
- adapter and runtime config aligned to this environment
- capabilities
- run prompt in adapter config (
where applicable)promptTemplate - source issue linkage (
orsourceIssueId
) when this hire came from an issuesourceIssueIds
- Submit hire request.
curl -sS -X POST "$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/agent-hires" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "CTO", "role": "cto", "title": "Chief Technology Officer", "icon": "crown", "reportsTo": "<ceo-agent-id>", "capabilities": "Owns technical roadmap, architecture, staffing, execution", "adapterType": "codex_local", "adapterConfig": {"cwd": "/abs/path/to/repo", "model": "o4-mini"}, "runtimeConfig": {"heartbeat": {"enabled": true, "intervalSec": 300, "wakeOnDemand": true}}, "sourceIssueId": "<issue-id>" }'
- Handle governance state:
- if response has
, hire isapprovalpending_approval - monitor and discuss on approval thread
- when the board approves, you will be woken with
; read linked issues and close/comment follow-upPAPERCLIP_APPROVAL_ID
curl -sS "$PAPERCLIP_API_URL/api/approvals/<approval-id>" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY" curl -sS -X POST "$PAPERCLIP_API_URL/api/approvals/<approval-id>/comments" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ -H "Content-Type: application/json" \ -d '{"body":"## CTO hire request submitted\n\n- Approval: [<approval-id>](/approvals/<approval-id>)\n- Pending agent: [<agent-ref>](/agents/<agent-url-key-or-id>)\n- Source issue: [<issue-ref>](/issues/<issue-identifier-or-id>)\n\nUpdated prompt and adapter config per board feedback."}'
If the approval already exists and needs manual linking to the issue:
curl -sS -X POST "$PAPERCLIP_API_URL/api/issues/<issue-id>/approvals" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY" \ -H "Content-Type: application/json" \ -d '{"approvalId":"<approval-id>"}'
After approval is granted, run this follow-up loop:
curl -sS "$PAPERCLIP_API_URL/api/approvals/$PAPERCLIP_APPROVAL_ID" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY" curl -sS "$PAPERCLIP_API_URL/api/approvals/$PAPERCLIP_APPROVAL_ID/issues" \ -H "Authorization: Bearer $PAPERCLIP_API_KEY"
For each linked issue, either:
- close it if approval resolved the request, or
- comment in markdown with links to the approval and next actions.
Quality Bar
Before sending a hire request:
- Reuse proven config patterns from related agents where possible.
- Set a concrete
fromicon
so the new hire is identifiable in org and task views./llms/agent-icons.txt - Avoid secrets in plain text unless required by adapter behavior.
- Ensure reporting line is correct and in-company.
- Ensure prompt is role-specific and operationally scoped.
- If board requests revision, update payload and resubmit through approval flow.
For endpoint payload shapes and full examples, read:
skills/paperclip-create-agent/references/api-reference.md