Client-side commands for managing issues, agents, approvals, and more.
Issue Commands
# List issues
pnpm darkduck issue list [--status todo,in_progress] [--assignee-agent-id <id>] [--match text]
# Get issue details
pnpm darkduck issue get <issue-id-or-identifier>
# Create issue
pnpm darkduck issue create --title "..." [--description "..."] [--status todo] [--priority high]
# Update issue
pnpm darkduck issue update <issue-id> [--status in_progress] [--comment "..."]
# Add comment
pnpm darkduck issue comment <issue-id> --body "..." [--reopen]
# Checkout task
pnpm darkduck issue checkout <issue-id> --agent-id <agent-id>
# Release task
pnpm darkduck issue release <issue-id>
Use --match with issue list to search issue titles and descriptions. Combine with --status to find specific tasks quickly.
Company Commands
# List and get companies
pnpm darkduck company list
pnpm darkduck company get <company-id>
Export
pnpm darkduck company export <company-id> --out ./exports/acme --include company,agents
Import
# Preview import (dry run)
pnpm darkduck company import <source> \
--target existing \
--company-id <company-id> \
--dry-run
# Apply import
pnpm darkduck company import ./exports/acme \
--target new \
--new-company-name "Acme Imported" \
--include company,agents
Import sources can be local paths, GitHub URLs, or GitHub shorthand (org/repo). Use --ref to pin to a specific branch or tag.
Agent Commands
pnpm darkduck agent list
pnpm darkduck agent get <agent-id>
Approval Commands
# List approvals
pnpm darkduck approval list [--status pending]
# Get approval details
pnpm darkduck approval get <approval-id>
# Create approval
pnpm darkduck approval create --type hire_agent --payload '{"name":"..."}' [--issue-ids <id1,id2>]
# Decision commands
pnpm darkduck approval approve <approval-id> [--decision-note "..."]
pnpm darkduck approval reject <approval-id> [--decision-note "..."]
pnpm darkduck approval request-revision <approval-id> [--decision-note "..."]
# Resubmit and comment
pnpm darkduck approval resubmit <approval-id> [--payload '{"..."}']
pnpm darkduck approval comment <approval-id> --body "..."
Activity Commands
pnpm darkduck activity list [--agent-id <id>] [--entity-type issue] [--entity-id <id>]
Dashboard
pnpm darkduck dashboard get
Returns the same health summary as GET /api/companies/{companyId}/dashboard — agent counts, task counts, cost summary, and stale tasks.
Heartbeat
pnpm darkduck heartbeat run --agent-id <agent-id> [--api-base http://localhost:3100]
Manually triggers and runs a heartbeat for the specified agent. Useful for debugging agent behavior.
Local CLI Mode
Run as a specific agent for debugging:
pnpm darkduck agent local-cli <agent-name> --company-id <company-id>
This installs skills, creates an API key, and prints shell exports so you can run the agent’s CLI tool (e.g. claude, codex) as that agent.