Install
openclaw skills install plane-flowOperate a local/self-hosted Plane workspace for product and project flow management. Use when the user wants to read or update Plane projects, issues, states, labels, members, or issue metadata; create requirements/tasks from notes; move issue status; assign owners; or summarize project progress. Trigger on requests involving Plane, backlog, issue management, PM workflow, project status, task assignment, or turning meeting notes / feedback into Plane issues.
openclaw skills install plane-flowUse this skill to work with a locally integrated Plane instance through the bundled scripts in scripts/. It supports safe PM operations first, then controlled writes: read projects/issues, summarize a project, create issues, update descriptions, move states, assign owners, set priority, and set labels.
This skill is designed around two roles:
The administrator configures the Plane connection for the environment. That setup includes:
PLANE_BASE_URLPLANE_API_TOKENPLANE_WORKSPACE_IDPLANE_CONFIG_FILEThe administrator may also use bundled helper scripts in scripts/ for local setup or debugging.
Once the environment has been configured, business users should be able to use this skill conversationally for backlog, issue, sprint, and project workflow tasks. They should not need to deal with environment variables or CLI commands.
python3requestsPyYAML (only if using PLANE_CONFIG_FILE)markdown (used for markdown-to-HTML rendering)PLANE_BASE_URLPLANE_API_TOKENPLANE_WORKSPACE_IDPLANE_CONFIG_FILEPLANE_BASE_URL.PLANE_API_TOKEN to authenticate against that Plane instance.~/.plane_config.yaml, but only when an administrator intentionally runs scripts/init_config.py.Use this skill when the user wants to:
Prefer these commands:
python3 scripts/plane_cli.py projects listpython3 scripts/plane_cli.py issues list --project <project>python3 scripts/plane_cli.py issues get --project <project> --id <issue_id>python3 scripts/plane_cli.py projects summary --project <project>python3 scripts/plane_cli.py states list --project <project>python3 scripts/plane_cli.py labels list --project <project>python3 scripts/plane_cli.py members listUse this skill when the user wants to:
Prefer this flow:
Prefer these commands:
python3 scripts/plane_cli.py issues create --project <project> --title <title> --desc <desc>python3 scripts/plane_cli.py issues update-desc --project <project> --id <issue_id> --desc <desc>python3 scripts/plane_cli.py issues set-priority --project <project> --id <issue_id> --priority <priority>python3 scripts/plane_cli.py issues set-labels --project <project> --id <issue_id> --labels <comma-separated-labels>python3 scripts/plane_cli.py issues assign --project <project> --id <issue_id> --assignee <member>python3 scripts/plane_cli.py issues move --project <project> --id <issue_id> --state <state>This skill supports uploading images and embedding them directly in issue descriptions or comments. Images are uploaded as Plane issue attachments, then embedded using Plane's native image-component nodes with alignment control.
--desc for issue descriptions)Place [image: /path/to/image.png, <align>] anywhere in the description text:
[image: ./screenshot.png, center] – centred block
[image: ./screenshot.png, left] – left-aligned block
[image: ./screenshot.png, right] – right-aligned block
Available alignments: center (default), left, right.
Examples:
# Create issue with a centred image in description
python3 scripts/plane_cli.py issues create \
--project <project> \
--title "Requirement with screenshot" \
--desc "See diagram below:\n\n[image: ./diagram.png, center]"
# Create issue with left and right images
python3 scripts/plane_cli.py issues create \
--project <project> \
--title "Comparison" \
--desc "Before:\n[image: ./before.png, left]\n\nAfter:\n[image: ./after.png, right]"
Use --image <path> to attach images, with --image-align to set alignment:
# Issue with images (all same alignment)
python3 scripts/plane_cli.py issues create \
--project <project> \
--title "Report" \
--desc "See attachments" \
--image ./fig1.png \
--image ./fig2.png \
--image-align center
# Comment with a right-aligned image
python3 scripts/plane_cli.py comments create \
--project <project> \
--issue-id <issue_id> \
--content "Screenshot:" \
--image ./screen.png \
--image-align right
Alignment applies to all --image flags in the same command. For mixed alignments in a single call, use the directive syntax inside --desc.
description_html or comment_html using Plane's native <image-component> nodes.alignment attribute (left, center, right).Use this skill when the user provides:
Recommended approach:
Use this skill when the user asks for:
Start with:
python3 scripts/plane_cli.py projects summary --project <project>python3 scripts/plane_cli.py issues list --project <project>Then transform the raw output into a concise PM summary.
scripts/ over inventing raw API calls unless debugging is required.--project <project>; this Plane instance uses project-scoped issue detail/update routes.[image: path, align] directive or --image / --image-align flags rather than linking to external URLs.Use --raw when:
references/cli-usage.md for a compact command cookbook and practical examples.