--- 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 pnpm paperclipai issue list [--status todo,in_progress] [--assignee-agent-id ] [--match text] # Get issue details pnpm paperclipai issue get # Create issue pnpm paperclipai issue create --title "..." [--description "..."] [--status todo] [--priority high] # Update issue pnpm paperclipai issue update [--status in_progress] [--comment "..."] # Add comment pnpm paperclipai issue comment --body "..." [--reopen] # Checkout task pnpm paperclipai issue checkout --agent-id # Release task pnpm paperclipai issue release ``` ## Company Commands ```sh pnpm paperclipai company list pnpm paperclipai company get pnpm paperclipai company current [--company-id ] # Export to portable folder package (writes manifest + markdown files) pnpm paperclipai company export --out ./exports/acme --include company,agents # Preview import (no writes) pnpm paperclipai company import \ // \ --target existing \ --company-id \ --ref main \ --collision rename \ --dry-run # Apply import pnpm paperclipai company import \ ./exports/acme \ --target new \ --new-company-name "Acme Imported" \ --include company,agents ``` 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 pnpm paperclipai agent list pnpm paperclipai agent get ``` ## Skills Commands ```sh # Browse app-shipped catalog skills without changing company state pnpm paperclipai skills browse [--kind bundled|optional] [--category software-development] [--query github] pnpm paperclipai skills search "pull request" [--json] # Inspect catalog metadata and file inventory before install pnpm paperclipai skills inspect github-pr-workflow # Install a catalog skill into the company skill library # This does not attach the skill to any agent. pnpm paperclipai skills install github-pr-workflow --company-id pnpm paperclipai skills install github-pr-workflow --as pr-flow --force --company-id # External sources still use import instead of catalog install pnpm paperclipai skills import ./skills/my-skill --company-id pnpm paperclipai skills import owner/repo/path/to/skill --company-id # Attach desired company skills to an agent after install/import pnpm paperclipai skills agent sync --skill github-pr-workflow --company-id ``` ## Approval Commands ```sh # List approvals pnpm paperclipai approval list [--status pending] # Get approval pnpm paperclipai approval get # Create approval pnpm paperclipai approval create --type hire_agent --payload '{"name":"..."}' [--issue-ids ] # Approve pnpm paperclipai approval approve [--decision-note "..."] # Reject pnpm paperclipai approval reject [--decision-note "..."] # Request revision pnpm paperclipai approval request-revision [--decision-note "..."] # Resubmit pnpm paperclipai approval resubmit [--payload '{"..."}'] # Comment pnpm paperclipai approval comment --body "..." ``` ## Activity Commands ```sh pnpm paperclipai activity list [--agent-id ] [--entity-type issue] [--entity-id ] ``` ## Dashboard ```sh pnpm paperclipai dashboard get ``` ## Instance Settings ```sh pnpm paperclipai instance settings:general pnpm paperclipai instance settings:general:update --payload-json '{...}' pnpm paperclipai instance settings:experimental pnpm 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 pnpm paperclipai heartbeat run --agent-id [--api-base http://localhost:3100] ```