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.