{
  "schemaVersion": "1.0",
  "item": {
    "slug": "plane",
    "name": "Plane.so",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/vaguilera-jinko/plane",
    "canonicalUrl": "https://clawhub.ai/vaguilera-jinko/plane",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/plane",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=plane",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/plane"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/plane",
    "agentPageUrl": "https://openagent3.xyz/skills/plane/agent",
    "manifestUrl": "https://openagent3.xyz/skills/plane/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/plane/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Plane Skill",
        "body": "Interact with Plane.so project management via the plane CLI."
      },
      {
        "title": "Installation",
        "body": "Download the CLI script and make it executable:\n\ncurl -o ~/.local/bin/plane https://raw.githubusercontent.com/JinkoLLC/plane-skill/main/scripts/plane\nchmod +x ~/.local/bin/plane\n\nMake sure ~/.local/bin is in your PATH."
      },
      {
        "title": "Setup",
        "body": "export PLANE_API_KEY=\"your-api-key\"\nexport PLANE_WORKSPACE=\"your-workspace-slug\"\n\nGet your API key from: Plane → Profile Settings → Personal Access Tokens\n\nThe workspace slug is the URL path segment (e.g., for https://app.plane.so/my-team/ the slug is my-team)."
      },
      {
        "title": "Current User",
        "body": "plane me                      # Show authenticated user info"
      },
      {
        "title": "Workspace Members",
        "body": "plane members                 # List all workspace members (name, email, role, ID)"
      },
      {
        "title": "Projects",
        "body": "plane projects list                                      # List all projects\nplane projects get PROJECT_ID                            # Get project details\nplane projects create --name \"My Project\" --identifier \"PROJ\"  # Create project"
      },
      {
        "title": "Work Items (Issues)",
        "body": "# List work items\nplane issues list -p PROJECT_ID\nplane issues list -p PROJECT_ID --priority high --assignee USER_ID\n\n# Get details\nplane issues get -p PROJECT_ID ISSUE_ID\n\n# Create\nplane issues create -p PROJECT_ID --name \"Fix login bug\" --priority high\nplane issues create -p PROJECT_ID --name \"Feature\" --assignee USER_ID --label LABEL_ID\n\n# Update\nplane issues update -p PROJECT_ID ISSUE_ID --state STATE_ID --priority medium\n\n# Assign to members\nplane issues assign -p PROJECT_ID ISSUE_ID USER_ID_1 USER_ID_2\n\n# Delete\nplane issues delete -p PROJECT_ID ISSUE_ID\n\n# Search across workspace\nplane issues search \"login bug\""
      },
      {
        "title": "Comments",
        "body": "plane comments list -p PROJECT_ID -i ISSUE_ID            # List comments on a work item\nplane comments list -p PROJECT_ID -i ISSUE_ID --all      # Show all activity (not just comments)\nplane comments add -p PROJECT_ID -i ISSUE_ID \"Looks good, merging now\"  # Add a comment"
      },
      {
        "title": "Cycles (Sprints)",
        "body": "plane cycles list -p PROJECT_ID\nplane cycles get -p PROJECT_ID CYCLE_ID\nplane cycles create -p PROJECT_ID --name \"Sprint 1\" --start 2026-01-27 --end 2026-02-10"
      },
      {
        "title": "Modules",
        "body": "plane modules list -p PROJECT_ID\nplane modules get -p PROJECT_ID MODULE_ID\nplane modules create -p PROJECT_ID --name \"Auth Module\" --description \"Authentication features\""
      },
      {
        "title": "States & Labels",
        "body": "plane states -p PROJECT_ID    # List workflow states (useful for getting state IDs)\nplane labels -p PROJECT_ID    # List labels (useful for getting label IDs)"
      },
      {
        "title": "Output Formats",
        "body": "Default output is a formatted table. Add -f json for raw JSON:\n\nplane projects list -f json\nplane issues list -p PROJECT_ID -f json"
      },
      {
        "title": "Typical Workflow",
        "body": "plane projects list — find your project ID\nplane states -p PROJECT_ID — see available states\nplane members — find member IDs for assignment\nplane issues create -p PROJECT_ID --name \"Task\" --priority high --assignee USER_ID\nplane comments add -p PROJECT_ID -i ISSUE_ID \"Started working on this\""
      }
    ],
    "body": "Plane Skill\n\nInteract with Plane.so project management via the plane CLI.\n\nInstallation\n\nDownload the CLI script and make it executable:\n\ncurl -o ~/.local/bin/plane https://raw.githubusercontent.com/JinkoLLC/plane-skill/main/scripts/plane\nchmod +x ~/.local/bin/plane\n\n\nMake sure ~/.local/bin is in your PATH.\n\nSetup\nexport PLANE_API_KEY=\"your-api-key\"\nexport PLANE_WORKSPACE=\"your-workspace-slug\"\n\n\nGet your API key from: Plane → Profile Settings → Personal Access Tokens\n\nThe workspace slug is the URL path segment (e.g., for https://app.plane.so/my-team/ the slug is my-team).\n\nCommands\nCurrent User\nplane me                      # Show authenticated user info\n\nWorkspace Members\nplane members                 # List all workspace members (name, email, role, ID)\n\nProjects\nplane projects list                                      # List all projects\nplane projects get PROJECT_ID                            # Get project details\nplane projects create --name \"My Project\" --identifier \"PROJ\"  # Create project\n\nWork Items (Issues)\n# List work items\nplane issues list -p PROJECT_ID\nplane issues list -p PROJECT_ID --priority high --assignee USER_ID\n\n# Get details\nplane issues get -p PROJECT_ID ISSUE_ID\n\n# Create\nplane issues create -p PROJECT_ID --name \"Fix login bug\" --priority high\nplane issues create -p PROJECT_ID --name \"Feature\" --assignee USER_ID --label LABEL_ID\n\n# Update\nplane issues update -p PROJECT_ID ISSUE_ID --state STATE_ID --priority medium\n\n# Assign to members\nplane issues assign -p PROJECT_ID ISSUE_ID USER_ID_1 USER_ID_2\n\n# Delete\nplane issues delete -p PROJECT_ID ISSUE_ID\n\n# Search across workspace\nplane issues search \"login bug\"\n\nComments\nplane comments list -p PROJECT_ID -i ISSUE_ID            # List comments on a work item\nplane comments list -p PROJECT_ID -i ISSUE_ID --all      # Show all activity (not just comments)\nplane comments add -p PROJECT_ID -i ISSUE_ID \"Looks good, merging now\"  # Add a comment\n\nCycles (Sprints)\nplane cycles list -p PROJECT_ID\nplane cycles get -p PROJECT_ID CYCLE_ID\nplane cycles create -p PROJECT_ID --name \"Sprint 1\" --start 2026-01-27 --end 2026-02-10\n\nModules\nplane modules list -p PROJECT_ID\nplane modules get -p PROJECT_ID MODULE_ID\nplane modules create -p PROJECT_ID --name \"Auth Module\" --description \"Authentication features\"\n\nStates & Labels\nplane states -p PROJECT_ID    # List workflow states (useful for getting state IDs)\nplane labels -p PROJECT_ID    # List labels (useful for getting label IDs)\n\nOutput Formats\n\nDefault output is a formatted table. Add -f json for raw JSON:\n\nplane projects list -f json\nplane issues list -p PROJECT_ID -f json\n\nTypical Workflow\nplane projects list — find your project ID\nplane states -p PROJECT_ID — see available states\nplane members — find member IDs for assignment\nplane issues create -p PROJECT_ID --name \"Task\" --priority high --assignee USER_ID\nplane comments add -p PROJECT_ID -i ISSUE_ID \"Started working on this\""
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/vaguilera-jinko/plane",
    "publisherUrl": "https://clawhub.ai/vaguilera-jinko/plane",
    "owner": "vaguilera-jinko",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/plane",
    "downloadUrl": "https://openagent3.xyz/downloads/plane",
    "agentUrl": "https://openagent3.xyz/skills/plane/agent",
    "manifestUrl": "https://openagent3.xyz/skills/plane/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/plane/agent.md"
  }
}