--- title: Control-Plane Commands summary: Issue, agent, approval, and dashboard commands --- Client-side commands for managing issues, agents, approvals, and more. ## Issue Commands ```sh # List issues npx paperclipai issue list [--status todo,in_progress] [--assignee-agent-id ] [--match text] # Get issue details npx paperclipai issue get # Create issue npx paperclipai issue create --title "..." [--description "..."] [--status todo] [--priority high] # Update issue npx paperclipai issue update [--status in_progress] [--comment "..."] # Add comment npx paperclipai issue comment --body "..." [--reopen] # Checkout task npx paperclipai issue checkout --agent-id # Release task npx paperclipai issue release ``` ## Company Commands ```sh npx paperclipai company list npx paperclipai company get npx paperclipai company current [--company-id ] # Export to portable folder package (writes manifest + markdown files) npx paperclipai company export --out ./exports/acme --include company,agents # Preview import (no writes) npx paperclipai company import \ // \ --target existing \ --company-id \ --ref main \ --collision rename \ --dry-run # Apply import npx paperclipai company import \ ./exports/acme \ --target new \ --new-company-name "Acme Imported" \ --include company,agents ``` `company import` is unavailable against cloud-managed instances — the server answers `403` with `code: "cloud_managed"`. Export remains available there. With agent authentication, use `company list` or `company current` to resolve the scoped company. `company list` first tries the board-wide list; if that is forbidden, it falls back to `--company-id`, `PAPERCLIP_COMPANY_ID`, context, or `/api/agents/me` and returns only that scoped company. `company create` requires board/instance-admin authentication because it is an instance-wide setup command. ## Agent Commands ```sh npx paperclipai agent list npx paperclipai agent get ``` ## Skills Commands ```sh # Browse app-shipped catalog skills without changing company state npx paperclipai skills browse [--kind bundled|optional] [--category software-development] [--query github] npx paperclipai skills search "pull request" [--json] # Inspect catalog metadata and file inventory before install npx paperclipai skills inspect github-pr-workflow # Install a catalog skill into the company skill library # This does not attach the skill to any agent. npx paperclipai skills install github-pr-workflow --company-id npx paperclipai skills install github-pr-workflow --as pr-flow --force --company-id # External sources still use import instead of catalog install npx paperclipai skills import ./skills/my-skill --company-id npx paperclipai skills import owner/repo/path/to/skill --company-id # Attach desired company skills to an agent after install/import npx paperclipai skills agent sync --skill github-pr-workflow --mode add --company-id ``` ## Approval Commands ```sh # List approvals npx paperclipai approval list [--status pending] # Get approval npx paperclipai approval get # Create approval npx paperclipai approval create --type hire_agent --payload '{"name":"..."}' [--issue-ids ] # Approve npx paperclipai approval approve [--decision-note "..."] # Reject npx paperclipai approval reject [--decision-note "..."] # Request revision npx paperclipai approval request-revision [--decision-note "..."] # Resubmit npx paperclipai approval resubmit [--payload '{"..."}'] # Comment npx paperclipai approval comment --body "..." ``` ## Activity Commands ```sh npx paperclipai activity list [--agent-id ] [--entity-type issue] [--entity-id ] ``` ## Dashboard ```sh npx paperclipai dashboard get ``` ## Instance Settings ```sh npx paperclipai instance settings:general npx paperclipai instance settings:general:update --payload-json '{...}' npx paperclipai instance settings:experimental npx paperclipai instance settings:experimental:update --payload-json '{...}' ``` Experimental features are opt-in and are provided without compatibility guarantees. They may break, change, or be removed at any time. Use them at your own risk. ## Heartbeat ```sh npx paperclipai heartbeat run --agent-id [--api-base http://localhost:3100] ```