plane-cli
A thin OpenClaw skill wrapper around the Plane API using Api2Cli (a2c).
This skill ships:
- an
a2c/workspace namedplane - a wrapper script:
scripts/plane
Requirements
a2cinstalled and available onPATH- Plane credentials in env:
PLANE_API_KEY(required)PLANE_BASE_URL(optional; defaults tohttps://api.plane.so)
Usage
Call via the wrapper script (recommended):
./scripts/plane --help
./scripts/plane whoami
./scripts/plane get_workspaces
./scripts/plane projects <workspace_slug>
./scripts/plane states <workspace_slug> <project_uuid>
./scripts/plane workitems <workspace_slug> <project_uuid>
./scripts/plane workitem <workspace_slug> <project_uuid> <issue_uuid>
./scripts/plane set-state <workspace_slug> <project_uuid> <issue_uuid> <state_uuid>
./scripts/plane comment <workspace_slug> <project_uuid> <issue_uuid> '<p>Hello</p>'
Notes:
- Plane “work items” are called issues in the Plane API.
set-statesends{"state_id": "..."}.commentsends{"comment_html": "<p>...</p>"}.
Smoke test
# 1) Help works
./scripts/plane --help
# 2) Auth sanity check (requires valid env)
export PLANE_API_KEY="plane_api_..."
export PLANE_BASE_URL="https://api.plane.so" # optional
./scripts/plane whoami