{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ripgrep",
    "name": "Ripgrep",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Arnarsson/ripgrep",
    "canonicalUrl": "https://clawhub.ai/Arnarsson/ripgrep",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ripgrep",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ripgrep",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/ripgrep"
    },
    "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/ripgrep",
    "agentPageUrl": "https://openagent3.xyz/skills/ripgrep/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ripgrep/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ripgrep/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": "ripgrep (rg)",
        "body": "Fast, smart recursive search. Respects .gitignore by default."
      },
      {
        "title": "Basic search",
        "body": "# Search for \"TODO\" in current directory\nrg \"TODO\"\n\n# Case-insensitive search\nrg -i \"fixme\"\n\n# Search specific file types\nrg \"error\" -t py       # Python files only\nrg \"function\" -t js    # JavaScript files"
      },
      {
        "title": "Common patterns",
        "body": "# Whole word match\nrg -w \"test\"\n\n# Show only filenames\nrg -l \"pattern\"\n\n# Show with context (3 lines before/after)\nrg -C 3 \"function\"\n\n# Count matches\nrg -c \"import\""
      },
      {
        "title": "File type filtering",
        "body": "# Multiple file types\nrg \"error\" -t py -t js\n\n# Exclude file types\nrg \"TODO\" -T md -T txt\n\n# List available types\nrg --type-list"
      },
      {
        "title": "Search modifiers",
        "body": "# Regex search\nrg \"user_\\d+\"\n\n# Fixed string (no regex)\nrg -F \"function()\"\n\n# Multiline search\nrg -U \"start.*end\"\n\n# Only show matches, not lines\nrg -o \"https?://[^\\s]+\""
      },
      {
        "title": "Path filtering",
        "body": "# Search specific directory\nrg \"pattern\" src/\n\n# Glob patterns\nrg \"error\" -g \"*.log\"\nrg \"test\" -g \"!*.min.js\"\n\n# Include hidden files\nrg \"secret\" --hidden\n\n# Search all files (ignore .gitignore)\nrg \"pattern\" --no-ignore"
      },
      {
        "title": "Replacement Operations",
        "body": "# Preview replacements\nrg \"old_name\" --replace \"new_name\"\n\n# Actually replace (requires extra tool like sd)\nrg \"old_name\" -l | xargs sed -i 's/old_name/new_name/g'"
      },
      {
        "title": "Performance Tips",
        "body": "# Parallel search (auto by default)\nrg \"pattern\" -j 8\n\n# Skip large files\nrg \"pattern\" --max-filesize 10M\n\n# Memory map files\nrg \"pattern\" --mmap"
      },
      {
        "title": "Common Use Cases",
        "body": "Find TODOs in code:\n\nrg \"TODO|FIXME|HACK\" --type-add 'code:*.{rs,go,py,js,ts}' -t code\n\nSearch in specific branches:\n\ngit show branch:file | rg \"pattern\"\n\nFind files containing multiple patterns:\n\nrg \"pattern1\" | rg \"pattern2\"\n\nSearch with context and color:\n\nrg -C 2 --color always \"error\" | less -R"
      },
      {
        "title": "Comparison to grep",
        "body": "Faster: Typically 5-10x faster than grep\nSmarter: Respects .gitignore, skips binary files\nBetter defaults: Recursive, colored output, line numbers\nEasier: Simpler syntax for common tasks"
      },
      {
        "title": "Tips",
        "body": "rg is often faster than grep -r\nUse -t for file type filtering instead of --include\nCombine with other tools: rg pattern -l | xargs tool\nAdd custom types in ~/.ripgreprc\nUse --stats to see search performance"
      },
      {
        "title": "Documentation",
        "body": "GitHub: https://github.com/BurntSushi/ripgrep\nUser Guide: https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md"
      }
    ],
    "body": "ripgrep (rg)\n\nFast, smart recursive search. Respects .gitignore by default.\n\nQuick Start\nBasic search\n# Search for \"TODO\" in current directory\nrg \"TODO\"\n\n# Case-insensitive search\nrg -i \"fixme\"\n\n# Search specific file types\nrg \"error\" -t py       # Python files only\nrg \"function\" -t js    # JavaScript files\n\nCommon patterns\n# Whole word match\nrg -w \"test\"\n\n# Show only filenames\nrg -l \"pattern\"\n\n# Show with context (3 lines before/after)\nrg -C 3 \"function\"\n\n# Count matches\nrg -c \"import\"\n\nAdvanced Usage\nFile type filtering\n# Multiple file types\nrg \"error\" -t py -t js\n\n# Exclude file types\nrg \"TODO\" -T md -T txt\n\n# List available types\nrg --type-list\n\nSearch modifiers\n# Regex search\nrg \"user_\\d+\"\n\n# Fixed string (no regex)\nrg -F \"function()\"\n\n# Multiline search\nrg -U \"start.*end\"\n\n# Only show matches, not lines\nrg -o \"https?://[^\\s]+\"\n\nPath filtering\n# Search specific directory\nrg \"pattern\" src/\n\n# Glob patterns\nrg \"error\" -g \"*.log\"\nrg \"test\" -g \"!*.min.js\"\n\n# Include hidden files\nrg \"secret\" --hidden\n\n# Search all files (ignore .gitignore)\nrg \"pattern\" --no-ignore\n\nReplacement Operations\n# Preview replacements\nrg \"old_name\" --replace \"new_name\"\n\n# Actually replace (requires extra tool like sd)\nrg \"old_name\" -l | xargs sed -i 's/old_name/new_name/g'\n\nPerformance Tips\n# Parallel search (auto by default)\nrg \"pattern\" -j 8\n\n# Skip large files\nrg \"pattern\" --max-filesize 10M\n\n# Memory map files\nrg \"pattern\" --mmap\n\nCommon Use Cases\n\nFind TODOs in code:\n\nrg \"TODO|FIXME|HACK\" --type-add 'code:*.{rs,go,py,js,ts}' -t code\n\n\nSearch in specific branches:\n\ngit show branch:file | rg \"pattern\"\n\n\nFind files containing multiple patterns:\n\nrg \"pattern1\" | rg \"pattern2\"\n\n\nSearch with context and color:\n\nrg -C 2 --color always \"error\" | less -R\n\nComparison to grep\nFaster: Typically 5-10x faster than grep\nSmarter: Respects .gitignore, skips binary files\nBetter defaults: Recursive, colored output, line numbers\nEasier: Simpler syntax for common tasks\nTips\nrg is often faster than grep -r\nUse -t for file type filtering instead of --include\nCombine with other tools: rg pattern -l | xargs tool\nAdd custom types in ~/.ripgreprc\nUse --stats to see search performance\nDocumentation\n\nGitHub: https://github.com/BurntSushi/ripgrep User Guide: https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Arnarsson/ripgrep",
    "publisherUrl": "https://clawhub.ai/Arnarsson/ripgrep",
    "owner": "Arnarsson",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ripgrep",
    "downloadUrl": "https://openagent3.xyz/downloads/ripgrep",
    "agentUrl": "https://openagent3.xyz/skills/ripgrep/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ripgrep/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ripgrep/agent.md"
  }
}