From plane-workspace
Initial setup wizard — configure your identity, connect to Plane, map projects to repos, and generate your personal agent. Re-run to add projects or reset.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plane-workspace:setupThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **IMPORTANT**: Do NOT use any session memory, prior context, or remembered values to pre-fill or skip any step. Every question must be asked explicitly and answered by the user in this session. Never assume any value.
IMPORTANT: Do NOT use any session memory, prior context, or remembered values to pre-fill or skip any step. Every question must be asked explicitly and answered by the user in this session. Never assume any value.
find "$HOME" -maxdepth 10 -name "setup.sh" \
-path "*/plane-workspace/scripts/*" 2>/dev/null | head -1
Store as SETUP_SCRIPT. If not found, tell the user the plugin may not be installed correctly.
Use AskUserQuestion to collect all identity fields in one prompt:
manish, priya) — becomes <name>.mdUse AskUserQuestion to collect in one prompt:
app.plane.so/) — leave blank to skiphttps://api.plane.so — only needed if self-hosted)If both slug and token are blank, Plane MCP connection will be skipped. The user can re-run /setup later to connect.
Pass - for token/slug if the user left them blank:
"$SETUP_SCRIPT" init <api_base> <api_token_or_-> <slug_or_-> "$(pwd)"
This always detects the install scope. If a token was provided, it also validates it and returns the project list.
{"error": ...} → show the error, ask the user to re-check token/slug, go back to step 2."no_token": true → note: "No Plane connection configured. You can add it later by re-running /setup." Skip straight to step 5 (no project selection; selected_projects will be []).Parse and display the project list as IDENTIFIER — Name.
(Skip this step entirely if no token was provided — go to step 5.)
Use AskUserQuestion to ask:
INFRA, WEB)Build a config JSON and write it to /tmp/plane-setup-config.json:
{
"base_path": "<from init output>",
"scope": "<from init output>",
"user": {
"name": "<name>",
"email": "<email>",
"role": "<role>",
"role_description": "<custom or null>",
"agent_name": "<agent_name>",
"plane_user_id": "<from init output, or empty string if no token>",
"writes_code": <true|false>
},
"plane": {
"workspace_slug": "<slug or empty>",
"api_base": "<api_base>",
"api_token": "<token or empty — omit key if no token>"
},
"selected_projects": [
{
"identifier": "INFRA",
"id": "<from init output>",
"name": "<from init output>",
"repos": ["/path/to/repo1", "/path/to/repo2"]
}
]
}
Then run:
"$SETUP_SCRIPT" run /tmp/plane-setup-config.json
This writes plane-workspace.json, generates the agent file, and (if token present) fetches metadata + updates .mcp.json.
Also run Skill(update-config) to add "mcp__plane-claude-mcp__*" to allowed permissions.
Show the script's output to the user. Then add:
Next steps:
/helpers add devops → Add a DevOps helper
/helpers add pm → Add a PM helper
/helpers add ea → Add an EA for briefings
If Plane was not connected, also show:
/setup → Re-run to add your Plane API token
npx claudepluginhub mguptahub/plane-claude-marketplace --plugin plane-workspaceCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.