About paperclip-admin
A Paperclip operator skill for handling narrow administrative requests, from inspection and minor edits to prepared assignment handoffs. It emphasizes approval before mutations, verification afterward, and routing larger workflows to dedicated skills.
Key features
- 01Routes requests to dedicated Paperclip skills
- 02Inspects records before changes
- 03Requires approval for mutations
- 04Verifies updates by reading records back
- 05Defines assignment and review handoffs
Use cases
- 01Check Paperclip status or budget
- 02Make an approved minor issue edit
- 03Prepare an assignment handoff
- 04Adjust an existing agent's settings
MCP support
Uses MCP reads when CLI output is insufficient or unavailable, and MCP tools where agent administration requires them.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ bbengamin/ skills --skill paperclip-adminAfter installing, type/paperclip-adminin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/CONTEXT.mdreferences/docs/paperclip-operator/cli-contract.mdcontrol-plane.mdintegration-matrix.mdworkflow.mdDetails
From the project READMEPaperclip Admin
Route small Paperclip operator requests through the narrowest safe workflow.
Use this skill for ad hoc Paperclip work that is not primarily clarification, strategy recording, recursive planning, AFK-readiness triage, or execution monitoring. If the request grows into one of those workflows, switch to the dedicated skill and say why.
References
Read these first:
references/CONTEXT.mdreferences/docs/paperclip-operator/control-plane.mdreferences/docs/paperclip-operator/workflow.mdreferences/docs/paperclip-operator/cli-contract.mdreferences/docs/paperclip-operator/integration-matrix.md
If these project docs are missing, run paperclip-setup first to scaffold them from bundled templates.
Request Routing
- Use
paperclip-monitorfor broad read-only health reports across agents, issues, approvals, activity, cost, or blocked work. - Use
paperclip-clarifywhen the operator's desired outcome is fuzzy and needs shaping before any control-plane record is changed. - Use
paperclip-record-strategywhen the operator wants a new Goal, Project, Parent Issue, orplandocument. - Use
paperclip-plan-workwhen decomposing a strategy artifact or parent issue into child issues. - Use
paperclip-triagewhen deciding whether issues are ready for AFK execution. - Use
paperclip-create-agentwhen creating or hiring a new Paperclip agent. - Use
paperclip-wiki-managewhen the request is to create, update, rename, archive, delete, publish, sync, or otherwise mutate Paperclip llm-wiki content. - Stay in
paperclip-adminfor narrow reads, minor edits, existing-agent administration, company skill-library operations, prepared assignment handoffs, reviewer-gate tweaks, budget/status checks, and one-off maintenance.
Operating Loop
- Identify the active company and profile.
- Inspect current Paperclip state before changing anything.
- Decide whether the request is read-only or mutating.
- For read-only requests, answer directly with the relevant records and uncertainty.
- For mutations, present the exact proposed change and wait for approval.
- Apply only the approved change.
- Read the changed record back and verify the expected fields.
- Report what changed, record ids, and anything that still needs attention.
Common Reads
Prefer paperclipai with JSON output when it supports the read. Use MCP reads when CLI output is insufficient or unavailable:
paperclipai context show --json
paperclipai company list --json
paperclipai agent list -C <company-id> --json
paperclipai skills list -C <company-id> --json
paperclipai issue list -C <company-id> --json
paperclipai approval list -C <company-id> --json
paperclipai activity list -C <company-id> --json
Agent Administration
Creating a new Paperclip agent belongs in paperclip-create-agent. Stay in this skill only for inspecting existing agents or making minor approved updates to an already-created agent.
Before proposing an existing-agent mutation:
- List existing agents and company skills.
- Identify the affected agent's current role, manager, adapter/runtime, budget, heartbeat policy, and attached skills.
- Check whether the requested change should be a new hire instead.
- Verify any referenced skills exist in the company skill library or propose installing them first.
- Present the proposed update for approval.
After approval, use the best available surface:
paperclipaiif it exposes the needed agent command and verifies the native fields.- MCP if a create/update agent tool is exposed or MCP reads are needed for context.
paperclipApiRequestif CLI and dedicated MCP tools do not expose the required native fields.- Direct REST API if CLI and MCP are unavailable or broken.
- Paperclip UI as the final fallback when no callable surface can safely create or update agents.
After update, read the agent back and verify name, role, manager, adapter, skills, budget, and heartbeat policy.
For managed instruction bundle reads/writes, inspect paperclipai agent --help and prefer the native instructions-bundle, instructions-bundle:update, instructions-file:get, instructions-file:put, and instructions-file:delete commands when present. Dedicated MCP currently has no instructions-bundle tool. Use paperclipApiRequest or direct REST only when the installed CLI lacks the required command:
GET /api/agents/{agentId}/instructions-bundlePATCH /api/agents/{agentId}/instructions-bundleGET /api/agents/{agentId}/instructions-bundle/file?path=AGENTS.mdPUT /api/agents/{agentId}/instructions-bundle/fileDELETE /api/agents/{agentId}/instructions-bundle/file?path=...
Before writing instructions, read the current file, present the exact diff or no-op verification plan, and get approval. After writing, read back and verify exact content, byte size, bundle mode, entry file, and touched file path. Be careful not to add or remove final newlines unless that is part of the approved change.
Minor Mutations
Use this skill for small approved changes such as:
- editing an issue title, description, priority, label, assignee, or lifecycle state
- setting or clearing an issue reviewer gate through
executionPolicy.stages[].participants - commenting on an issue
- attaching or detaching a company skill from an agent
- reading or updating a managed agent instructions bundle after explicit approval
- adjusting an agent budget or pause/resume setting
- resolving a small Paperclip record mismatch found during inspection
- creating a single simple issue when the operator already knows the exact desired issue
Do not silently turn broad work into todo, assign broad issues, attach reviewer gates to broad issues, checkout work, manually invoke heartbeats, approve board gates, or mutate wiki content. If a change would make work startable or change llm-wiki content, call out that it crosses into triage, delegation, or wiki management and ask explicitly.
Reviewer Gates
When the operator asks to set an issue reviewer, use Paperclip's native issue execution policy:
- write
executionPolicy.stages[].participantson a stage withtype: "review" - include
approvalsNeededfor the review stage - include
commentRequired: truewhen reviewer comments are required - do not write
reviewRequestunless the target environment has just been verified to map it to the UI reviewer field - keep ordinary execution-policy reviewers agent-only
- when human final acceptance is required, put that requirement in the handoff and require the agent reviewer to create an idempotent
request_confirmation; do not add the operator as a user approval-stage participant
After writing, read the issue back and verify the reviewer participant is present. If the selected reviewer agent has status: "error", report that assignment is correct but runtime review execution may still need the agent error cleared.
Prepared Assignment Protocol
Treat assignment as an event-producing dispatch, not a passive field edit.
- Prepare while unassigned. Read the issue, blockers, comments, activity,
issue live-runs,issue active-run, recentissue runs, recovery actions, executor configuration, project workspace, and review policy. Preserve the executor's existing/default environment unless the operator explicitly requests an override. Add or update the complete handoff and configure the agent reviewer gate before assigning. If human final acceptance is required, specify the decision criteria and require the reviewer to createrequest_confirmation; do not configure a user approval stage. Read the issue back and verify the brief, status, blockers, null assignee, workspace/environment posture, andexecutionPolicy. Done when the issue is complete, verified, unassigned, and has no live or queued run or unresolved recovery action. - Dispatch exactly once. With explicit approval, make the final startable mutation by assigning the executor and setting
status: todoif necessary. Prefer one update when the available surface supports it. Assignment is the wake trigger; do not also invoke heartbeat, resume, mention the agent, checkout, or perform a second assignment mutation. Done when activity reports a queued wake or a run exists for the intended executor. - Observe read-only. Once Paperclip reports
wake queued, a queued/running run, orworkspace ready, treat pickup as successful. Read activity and run state only. Do not mutate status, assignee, comments, workspace, environment, execution policy, or agent configuration while execution is queued or running. Comments are work injection and may create separate queued interactions. - Let agent review route natively. The executor records evidence and transitions the issue to
done. Paperclip intercepts that transition, moves the issue toin_review, updatesexecutionState, and assigns/wakes the selected agent reviewer. VerifyexecutionState.currentStageTypeandcurrentParticipantwhen diagnosing review routing. Do not manually assign, mention, resume, or wake the reviewer unless Paperclip explicitly reports that review dispatch was skipped or failed. - Route human acceptance through an interaction. When the handoff requires human final acceptance, the reviewer creates one idempotent
request_confirmationwith the evidence, residual risks, and accept/reject effects, then waits. Verify the interaction is pending and visible. Acceptance or rejection resumes the reviewer, who records the decision and uses the native approve/change-request path. Do not add the operator as reviewer/approver, manufacture a formal Approval, or finalize through CLI on the operator's behalf. - Correct only from quiescence. For an approved material correction, interrupt or cancel once, then wait until all live runs, interaction resume attempts, process recovery, comment retries, and relevant recovery actions are settled. Only then unassign, repair the issue/configuration, verify the corrected state, and reassign once. Never interrupt and immediately unassign/reassign.
Hard rule: after Paperclip reports wake queued, a queued/running run, or workspace ready, switch to read-only observation unless Paperclip explicitly reports skipped or failed dispatch.
Mutation Rule
Read freely. Ask before creating, updating, deleting, assigning, checking out, approving, rejecting, installing, or attaching anything in Paperclip. Assignment is sufficient dispatch; do not manually invoke heartbeat/resume or manufacture another wake. Once a wake is queued or running, remain read-only until it completes or an explicitly approved correction reaches quiescence.
Destructive changes require especially explicit approval: delete, cancel, budget reduction, credential/runtime change, approval rejection, and agent disable/termination.