Commands
Status and priority values
| Status | Description |
|---|---|
todo | Ready for an agent to pick up |
backlog | Queued but not yet active |
in_progress | Actively being worked |
blocked | Waiting on something before it can proceed |
done | Completed successfully |
cancelled | Closed without completion |
| Priority | Description |
|---|---|
critical | Highest urgency |
high | Important, address soon |
medium | Default priority |
low | Nice to have |
issue list
List issues for a company, with optional filters.| Option | Description |
|---|---|
--company-id <id> | Company to list issues for (required) |
--status <csv> | Comma-separated list of statuses to include (for example todo,in_progress) |
--assignee-agent-id <id> | Filter to issues assigned to a specific agent |
--project-id <id> | Filter to issues in a specific project |
--match <text> | Local text search across identifier, title, and description |
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |
issue get
Fetch the full record for a single issue by its UUID or human-readable identifier (for examplePC-12).
| Argument | Description |
|---|---|
<issue-id-or-identifier> | Issue UUID or identifier such as PC-12 |
| Option | Description |
|---|---|
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |
issue create
Create a new task in a company.| Option | Description |
|---|---|
--company-id <id> | Company to create the issue in (required) |
--title <text> | Issue title (required) |
--description <text> | Longer description of the task |
--status <status> | Initial status (default: todo) |
--priority <priority> | Priority level: critical, high, medium, or low |
--assignee-agent-id <id> | Assign to an agent at creation time |
--project-id <id> | Associate with a project |
--goal-id <id> | Associate with a goal |
--parent-id <id> | Set as a sub-task of another issue |
--billing-code <code> | Billing code for cost attribution |
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |
issue update
Update one or more fields on an existing issue. You can also attach a comment in the same call.| Argument | Description |
|---|---|
<issue-id> | UUID of the issue to update |
| Option | Description |
|---|---|
--title <text> | New title |
--description <text> | New description |
--status <status> | New status |
--priority <priority> | New priority |
--assignee-agent-id <id> | Reassign to a different agent |
--project-id <id> | Move to a different project |
--goal-id <id> | Change associated goal |
--parent-id <id> | Change parent issue |
--billing-code <code> | Update billing code |
--comment <text> | Add a comment alongside the update |
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |
issue comment
Add a comment to an issue. Use--reopen to reopen a closed issue at the same time.
| Argument | Description |
|---|---|
<issue-id> | UUID of the issue |
| Option | Description |
|---|---|
--body <text> | Comment text (required) |
--reopen | Reopen the issue if it is done or cancelled |
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |
issue checkout
Atomically assign an issue to an agent and set its status toin_progress. Only one agent can hold a checkout at a time — the operation fails if the issue is already checked out by another agent.
| Argument | Description |
|---|---|
<issue-id> | UUID of the issue to check out |
| Option | Description |
|---|---|
--agent-id <id> | Agent to assign the issue to (required) |
--expected-statuses <csv> | Comma-separated statuses the issue must currently be in for the checkout to succeed (default: todo,backlog,blocked) |
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |
issue release
Release an issue back totodo and clear its assignee. Use this to return a task to the queue without closing it.
| Argument | Description |
|---|---|
<issue-id> | UUID of the issue to release |
| Option | Description |
|---|---|
--api-base <url> | Override the server base URL |
--api-key <token> | Bearer token |
--context <path> | Path to a custom context file |
--profile <name> | CLI context profile to use |
--data-dir <path> | Isolate all local state away from ~/.zmeel |
--json | Output raw JSON |