Paperclip 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.md
references/docs/paperclip-operator/control-plane.md
references/docs/paperclip-operator/workflow.md
references/docs/paperclip-operator/cli-contract.md
references/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-monitor for broad read-only health reports across agents, issues, approvals, activity, cost, or blocked work.
- Use
paperclip-clarify when the operator's desired outcome is fuzzy and needs shaping before any control-plane record is changed.
- Use
paperclip-record-strategy when the operator wants a new Goal, Project, Parent Issue, or plan document.
- Use
paperclip-plan-work when decomposing a strategy artifact or parent issue into child issues.
- Use
paperclip-triage when deciding whether issues are ready for AFK execution.
- Use
paperclip-create-agent when creating or hiring a new Paperclip agent.
- Use
paperclip-wiki-manage when the request is to create, update, rename, archive, delete, publish, sync, or otherwise mutate Paperclip llm-wiki content.
- Stay in
paperclip-admin for 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:
paperclipai if 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.
paperclipApiRequest if 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-bundle
PATCH /api/agents/{agentId}/instructions-bundle
GET /api/agents/{agentId}/instructions-bundle/file?path=AGENTS.md
PUT /api/agents/{agentId}/instructions-bundle/file
DELETE /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[].participants on a stage with type: "review"
- include
approvalsNeeded for the review stage
- include
commentRequired: true when reviewer comments are required
- do not write
reviewRequest unless 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, recent issue 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 create request_confirmation; do not configure a user approval stage. Read the issue back and verify the brief, status, blockers, null assignee, workspace/environment posture, and executionPolicy. 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: todo if 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, or workspace 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 to in_review, updates executionState, and assigns/wakes the selected agent reviewer. Verify executionState.currentStageType and currentParticipant when 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_confirmation with 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.
1---2name: paperclip-admin3description: Handle general Paperclip administration and small operator requests without starting a full planning session. Use when the user asks to check Paperclip state, make a minor control-plane change, update an existing Paperclip agent, inspect or attach company skills, prepare or dispatch an issue handoff, adjust assignments or reviewer gates, or perform ad hoc Paperclip maintenance.4---56# Paperclip Admin78Route small Paperclip operator requests through the narrowest safe workflow.910Use 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.1112## References1314Read these first:1516- `references/CONTEXT.md`17- `references/docs/paperclip-operator/control-plane.md`18- `references/docs/paperclip-operator/workflow.md`19- `references/docs/paperclip-operator/cli-contract.md`20- `references/docs/paperclip-operator/integration-matrix.md`2122If these project docs are missing, run `paperclip-setup` first to scaffold them from bundled templates.2324## Request Routing2526- Use `paperclip-monitor` for broad read-only health reports across agents, issues, approvals, activity, cost, or blocked work.27- Use `paperclip-clarify` when the operator's desired outcome is fuzzy and needs shaping before any control-plane record is changed.28- Use `paperclip-record-strategy` when the operator wants a new Goal, Project, Parent Issue, or `plan` document.29- Use `paperclip-plan-work` when decomposing a strategy artifact or parent issue into child issues.30- Use `paperclip-triage` when deciding whether issues are ready for AFK execution.31- Use `paperclip-create-agent` when creating or hiring a new Paperclip agent.32- Use `paperclip-wiki-manage` when the request is to create, update, rename, archive, delete, publish, sync, or otherwise mutate Paperclip llm-wiki content.33- Stay in `paperclip-admin` for narrow reads, minor edits, existing-agent administration, company skill-library operations, prepared assignment handoffs, reviewer-gate tweaks, budget/status checks, and one-off maintenance.3435## Operating Loop36371. Identify the active company and profile.382. Inspect current Paperclip state before changing anything.393. Decide whether the request is read-only or mutating.404. For read-only requests, answer directly with the relevant records and uncertainty.415. For mutations, present the exact proposed change and wait for approval.426. Apply only the approved change.437. Read the changed record back and verify the expected fields.448. Report what changed, record ids, and anything that still needs attention.4546## Common Reads4748Prefer `paperclipai` with JSON output when it supports the read. Use MCP reads when CLI output is insufficient or unavailable:4950```sh51paperclipai context show --json52paperclipai company list --json53paperclipai agent list -C <company-id> --json54paperclipai skills list -C <company-id> --json55paperclipai issue list -C <company-id> --json56paperclipai approval list -C <company-id> --json57paperclipai activity list -C <company-id> --json58```5960## Agent Administration6162Creating 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.6364Before proposing an existing-agent mutation:65661. List existing agents and company skills.672. Identify the affected agent's current role, manager, adapter/runtime, budget, heartbeat policy, and attached skills.683. Check whether the requested change should be a new hire instead.694. Verify any referenced skills exist in the company skill library or propose installing them first.705. Present the proposed update for approval.7172After approval, use the best available surface:7374- `paperclipai` if it exposes the needed agent command and verifies the native fields.75- MCP if a create/update agent tool is exposed or MCP reads are needed for context.76- `paperclipApiRequest` if CLI and dedicated MCP tools do not expose the required native fields.77- Direct REST API if CLI and MCP are unavailable or broken.78- Paperclip UI as the final fallback when no callable surface can safely create or update agents.7980After update, read the agent back and verify name, role, manager, adapter, skills, budget, and heartbeat policy.8182For 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:8384- `GET /api/agents/{agentId}/instructions-bundle`85- `PATCH /api/agents/{agentId}/instructions-bundle`86- `GET /api/agents/{agentId}/instructions-bundle/file?path=AGENTS.md`87- `PUT /api/agents/{agentId}/instructions-bundle/file`88- `DELETE /api/agents/{agentId}/instructions-bundle/file?path=...`8990Before 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.9192## Minor Mutations9394Use this skill for small approved changes such as:9596- editing an issue title, description, priority, label, assignee, or lifecycle state97- setting or clearing an issue reviewer gate through `executionPolicy.stages[].participants`98- commenting on an issue99- attaching or detaching a company skill from an agent100- reading or updating a managed agent instructions bundle after explicit approval101- adjusting an agent budget or pause/resume setting102- resolving a small Paperclip record mismatch found during inspection103- creating a single simple issue when the operator already knows the exact desired issue104105Do 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.106107## Reviewer Gates108109When the operator asks to set an issue reviewer, use Paperclip's native issue execution policy:110111- write `executionPolicy.stages[].participants` on a stage with `type: "review"`112- include `approvalsNeeded` for the review stage113- include `commentRequired: true` when reviewer comments are required114- do not write `reviewRequest` unless the target environment has just been verified to map it to the UI reviewer field115- keep ordinary execution-policy reviewers agent-only116- 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 participant117118After 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.119120## Prepared Assignment Protocol121122Treat assignment as an event-producing dispatch, not a passive field edit.1231241. **Prepare while unassigned.** Read the issue, blockers, comments, activity, `issue live-runs`, `issue active-run`, recent `issue 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 create `request_confirmation`; do not configure a user approval stage. Read the issue back and verify the brief, status, blockers, null assignee, workspace/environment posture, and `executionPolicy`. Done when the issue is complete, verified, unassigned, and has no live or queued run or unresolved recovery action.1252. **Dispatch exactly once.** With explicit approval, make the final startable mutation by assigning the executor and setting `status: todo` if 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.1263. **Observe read-only.** Once Paperclip reports `wake queued`, a queued/running run, or `workspace 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.1274. **Let agent review route natively.** The executor records evidence and transitions the issue to `done`. Paperclip intercepts that transition, moves the issue to `in_review`, updates `executionState`, and assigns/wakes the selected agent reviewer. Verify `executionState.currentStageType` and `currentParticipant` when diagnosing review routing. Do not manually assign, mention, resume, or wake the reviewer unless Paperclip explicitly reports that review dispatch was skipped or failed.1285. **Route human acceptance through an interaction.** When the handoff requires human final acceptance, the reviewer creates one idempotent `request_confirmation` with 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.1296. **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.130131Hard 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.132133## Mutation Rule134135Read 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.136137Destructive changes require especially explicit approval: delete, cancel, budget reduction, credential/runtime change, approval rejection, and agent disable/termination.