{
  "schemaVersion": "1.0",
  "item": {
    "slug": "gettool",
    "name": "Pywayne Bin Gettool",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/wangyendt/gettool",
    "canonicalUrl": "https://clawhub.ai/wangyendt/gettool",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/gettool",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gettool",
    "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",
      "slug": "gettool",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T15:44:32.561Z",
      "expiresAt": "2026-05-14T15:44:32.561Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gettool",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gettool",
        "contentDisposition": "attachment; filename=\"gettool-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "gettool"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/gettool"
    },
    "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/gettool",
    "agentPageUrl": "https://openagent3.xyz/skills/gettool/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gettool/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gettool/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": "Pywayne Bin Gettool",
        "body": "Tool fetcher for C++ libraries from cpp_tools repository. Supports sparse checkout, optional building with CMake/make, and installation scripts."
      },
      {
        "title": "Quick Start",
        "body": "# List all supported tools\ngettool -l\n\n# Fetch a tool to default path (based on name_to_path_map.yaml)\ngettool <tool_name>\n\n# Fetch to specific path\ngettool <tool_name> -t <target_path>\n\n# Fetch and build (if buildable)\ngettool <tool_name> -b\n\n# Fetch and install (if installable)\ngettool <tool_name> -i"
      },
      {
        "title": "1. List Available Tools",
        "body": "When user wants to see what tools are available:\n\ngettool -l"
      },
      {
        "title": "2. Simple Fetch",
        "body": "Download tool source code to default path (determined by name_to_path_map.yaml in current directory):\n\ngettool opencv\ngettool eigen"
      },
      {
        "title": "3. Fetch with Custom Target",
        "body": "Download tool to a specific directory:\n\ngettool opencv -t third_party/opencv\ngettool eigen -t external/eigen"
      },
      {
        "title": "4. Build from Source",
        "body": "Build the tool using CMake and make. Requirements:\n\nTool must be marked as buildable: true in name_to_path_map.yaml\nTool must have a CMakeLists.txt file\nBuild output (lib/) is copied to target directory\n\ngettool apriltag_detection -b\ngettool <tool_name> -b -t build/<tool_name>"
      },
      {
        "title": "5. Clean Copy (src + include only)",
        "body": "Fetch only src/ and include/ directories if they exist:\n\ngettool eigen -c"
      },
      {
        "title": "6. Fetch and Install",
        "body": "After fetching, execute the tool's installation script (if configured):\n\ngettool pcl -i\ngettool pcl -i --global-install-flag true  # Use sudo make install"
      },
      {
        "title": "7. Fetch Specific Version",
        "body": "Check out a specific version/tag/branch (only works for tools that are submodules):\n\ngettool fmt -v 9.1.0"
      },
      {
        "title": "8. Manage Repository URL",
        "body": "# Show current URL\ngettool --get-url\n\n# Set custom URL\ngettool --set-url <URL>\n\n# Reset to default URL\ngettool --reset-url"
      },
      {
        "title": "Command Reference",
        "body": "ArgumentDescription<name> or -n <name>Tool name from name_to_path_map.yaml-t <path>Target output directory (default: based on mapping)-b / --buildBuild using CMake + make (if buildable)-c / --cleanCopy only src/include directories-v <version>Checkout specific version (submodules only)-i / --installRun installation script (if installable)--global-install-flagSet to true for sudo make install-l / --listList all supported tools--get-urlShow current repository URL--set-url <URL>Set repository URL--reset-urlReset to default URL"
      },
      {
        "title": "Submodule Tools",
        "body": "Cloned as full independent repositories\nSupport -v for version checkout\nNot built via CMake (use -b for source-level build if configured)"
      },
      {
        "title": "Non-Submodule Tools (Sparse Checkout)",
        "body": "Fetched via git sparse-checkout from cpp_tools repo\nCan be built with -b (requires buildable=true and CMakeLists.txt)\nBuild output (lib/) copied to target directory"
      },
      {
        "title": "Default Path Mapping",
        "body": "When -t is not specified, the target path is determined by the path field in name_to_path_map.yaml relative to the current working directory.\n\nExample: If opencv maps to third_party/opencv, running gettool opencv creates ./third_party/opencv."
      },
      {
        "title": "Prerequisites",
        "body": "Git\nCMake and make (for -b flag)\nAppropriate C++ toolchain (for building)\nWrite permissions for target directory"
      },
      {
        "title": "Common Tool Names",
        "body": "Typical tools available (run gettool -l for current list):\n\neigen - Linear algebra library\nopencv - Computer vision library\npcl - Point Cloud Library\nfmt - Formatting library\napriltag_detection - AprilTag detection\nspdlog - Fast C++ logging library"
      }
    ],
    "body": "Pywayne Bin Gettool\n\nTool fetcher for C++ libraries from cpp_tools repository. Supports sparse checkout, optional building with CMake/make, and installation scripts.\n\nQuick Start\n# List all supported tools\ngettool -l\n\n# Fetch a tool to default path (based on name_to_path_map.yaml)\ngettool <tool_name>\n\n# Fetch to specific path\ngettool <tool_name> -t <target_path>\n\n# Fetch and build (if buildable)\ngettool <tool_name> -b\n\n# Fetch and install (if installable)\ngettool <tool_name> -i\n\nUsage Patterns\n1. List Available Tools\n\nWhen user wants to see what tools are available:\n\ngettool -l\n\n2. Simple Fetch\n\nDownload tool source code to default path (determined by name_to_path_map.yaml in current directory):\n\ngettool opencv\ngettool eigen\n\n3. Fetch with Custom Target\n\nDownload tool to a specific directory:\n\ngettool opencv -t third_party/opencv\ngettool eigen -t external/eigen\n\n4. Build from Source\n\nBuild the tool using CMake and make. Requirements:\n\nTool must be marked as buildable: true in name_to_path_map.yaml\nTool must have a CMakeLists.txt file\nBuild output (lib/) is copied to target directory\ngettool apriltag_detection -b\ngettool <tool_name> -b -t build/<tool_name>\n\n5. Clean Copy (src + include only)\n\nFetch only src/ and include/ directories if they exist:\n\ngettool eigen -c\n\n6. Fetch and Install\n\nAfter fetching, execute the tool's installation script (if configured):\n\ngettool pcl -i\ngettool pcl -i --global-install-flag true  # Use sudo make install\n\n7. Fetch Specific Version\n\nCheck out a specific version/tag/branch (only works for tools that are submodules):\n\ngettool fmt -v 9.1.0\n\n8. Manage Repository URL\n# Show current URL\ngettool --get-url\n\n# Set custom URL\ngettool --set-url <URL>\n\n# Reset to default URL\ngettool --reset-url\n\nCommand Reference\nArgument\tDescription\n<name> or -n <name>\tTool name from name_to_path_map.yaml\n-t <path>\tTarget output directory (default: based on mapping)\n-b / --build\tBuild using CMake + make (if buildable)\n-c / --clean\tCopy only src/include directories\n-v <version>\tCheckout specific version (submodules only)\n-i / --install\tRun installation script (if installable)\n--global-install-flag\tSet to true for sudo make install\n-l / --list\tList all supported tools\n--get-url\tShow current repository URL\n--set-url <URL>\tSet repository URL\n--reset-url\tReset to default URL\nTool Types and Behavior\nSubmodule Tools\nCloned as full independent repositories\nSupport -v for version checkout\nNot built via CMake (use -b for source-level build if configured)\nNon-Submodule Tools (Sparse Checkout)\nFetched via git sparse-checkout from cpp_tools repo\nCan be built with -b (requires buildable=true and CMakeLists.txt)\nBuild output (lib/) copied to target directory\nDefault Path Mapping\n\nWhen -t is not specified, the target path is determined by the path field in name_to_path_map.yaml relative to the current working directory.\n\nExample: If opencv maps to third_party/opencv, running gettool opencv creates ./third_party/opencv.\n\nPrerequisites\nGit\nCMake and make (for -b flag)\nAppropriate C++ toolchain (for building)\nWrite permissions for target directory\nCommon Tool Names\n\nTypical tools available (run gettool -l for current list):\n\neigen - Linear algebra library\nopencv - Computer vision library\npcl - Point Cloud Library\nfmt - Formatting library\napriltag_detection - AprilTag detection\nspdlog - Fast C++ logging library"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/wangyendt/gettool",
    "publisherUrl": "https://clawhub.ai/wangyendt/gettool",
    "owner": "wangyendt",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/gettool",
    "downloadUrl": "https://openagent3.xyz/downloads/gettool",
    "agentUrl": "https://openagent3.xyz/skills/gettool/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gettool/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gettool/agent.md"
  }
}