@fredlackey/cli-plane
v0.0.4
Published
AI-first CLI for Plane project management
Downloads
429
Maintainers
Readme
@fredlackey/cli-plane
Command-line interface for Plane project management. Manage projects, work items, cycles, modules, labels, members, and webhooks from the terminal. JSON output by default so AI agents and scripts can consume it directly, with a human-friendly mode when you're working interactively.
Install
npm install -g @fredlackey/cli-planeUsage
Every command accepts credentials directly as flags. No setup step is required.
plane project list \
--base-url https://plane.example.com \
--api-key <key> \
--workspace-slug my-workspace
plane work-item create \
--base-url https://plane.example.com \
--api-key <key> \
--workspace-slug my-workspace \
--project <uuid> \
--name "Fix login timeout" \
--priority urgent \
--assignee <uuid>If you've already run plane configure, you can omit the credential flags:
plane project list
plane work-item search --query "login"
plane cycle list --project <uuid>
plane webhook listConfigure (Optional)
The configure command is optional. Every command accepts credentials directly as flags (e.g. --api-key, --base-url). You never need to run configure to use this tool. It exists as a convenience so you don't have to pass the same flags on every invocation.
plane configure \
--base-url https://plane.example.com \
--api-key <key> \
--workspace-slug my-workspaceRunning plane configure without flags prompts for each value interactively. Credentials are stored in ~/.config/cli-plane/config.json and that file is the only config source. There are no environment variables to set.
If a required credential is missing at runtime, the error tells you exactly what to do:
{
"error": "Missing required value: --api-key. Pass it as a flag or run \"plane configure\"."
}Full Command Reference
For the complete list of commands and flags, see COMMANDS.md.
Output
All commands write JSON to stdout by default. When run in an interactive terminal, output switches to a human-friendly format with colors. Use the global --json and --interactive flags to override the auto-detection.
Contributing
If you find a gap or have a feature request, open an issue or submit a pull request on GitHub.
Questions?
If you have questions, comments, or just want to talk shop, feel free to reach out.
Fred Lackey
[email protected]
https://fredlackey.com
License
Apache-2.0
