{
  "schemaVersion": "1.0",
  "item": {
    "slug": "kagi-enrich",
    "name": "Kagi Enrich",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/joelazar/kagi-enrich",
    "canonicalUrl": "https://clawhub.ai/joelazar/kagi-enrich",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/kagi-enrich",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=kagi-enrich",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "kagi-enrich.sh",
      "SKILL.md",
      "main.go"
    ],
    "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": "kagi-enrich",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-04T16:36:32.946Z",
      "expiresAt": "2026-05-11T16:36:32.946Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=kagi-enrich",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=kagi-enrich",
        "contentDisposition": "attachment; filename=\"kagi-enrich-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "kagi-enrich"
      },
      "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/kagi-enrich"
    },
    "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/kagi-enrich",
    "agentPageUrl": "https://openagent3.xyz/skills/kagi-enrich/agent",
    "manifestUrl": "https://openagent3.xyz/skills/kagi-enrich/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/kagi-enrich/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": "Kagi Enrichment",
        "body": "Search Kagi's proprietary enrichment indexes using the Kagi Enrichment API. These are Kagi's \"secret sauce\" — curated indexes of non-commercial and independent content that complement mainstream search results.\n\nTwo indexes are available:\n\nIndexBackendBest forwebTeclisIndependent websites, personal blogs, open-source projects, non-commercial contentnewsTinyGemNon-mainstream news sources, interesting discussions, off-the-beaten-path journalism\n\nThis skill uses a Go binary for fast startup and zero runtime dependencies. The binary can be downloaded pre-built or compiled from source."
      },
      {
        "title": "Setup",
        "body": "Requires a Kagi account with API access enabled. Uses the same KAGI_API_KEY as all other kagi-* skills.\n\nCreate an account at https://kagi.com/signup\nNavigate to Settings → Advanced → API portal: https://kagi.com/settings/api\nGenerate an API Token\nAdd funds at: https://kagi.com/settings/billing_api\nAdd to your shell profile (~/.profile or ~/.zprofile):\nexport KAGI_API_KEY=\"your-api-key-here\"\n\n\nInstall the binary — see Installation below"
      },
      {
        "title": "Pricing",
        "body": "$2 per 1,000 searches ($0.002 per query). Billed only when non-zero results are returned."
      },
      {
        "title": "Usage",
        "body": "# Search the independent web (Teclis index) — default\n{baseDir}/kagi-enrich.sh web \"rust async programming\"\n{baseDir}/kagi-enrich.sh \"rust async programming\"        # web is the default\n\n# Search non-mainstream news (TinyGem index)\n{baseDir}/kagi-enrich.sh news \"open source AI\"\n\n# Limit number of results\n{baseDir}/kagi-enrich.sh web \"sqlite internals\" -n 5\n\n# JSON output\n{baseDir}/kagi-enrich.sh web \"zig programming language\" --json\n{baseDir}/kagi-enrich.sh news \"climate change solutions\" --json\n\n# Custom timeout\n{baseDir}/kagi-enrich.sh web \"query\" --timeout 30"
      },
      {
        "title": "Options",
        "body": "FlagDescription-n <num>Max results to display (default: all returned)--jsonEmit JSON output--timeout <sec>HTTP timeout in seconds (default: 15)"
      },
      {
        "title": "Default (text)",
        "body": "--- Result 1 ---\nTitle: SQLite Internals: How The World's Most Used Database Works\nURL:   https://www.compileralchemy.com/books/sqlite-internals/\nDate:  2023-04-01T00:00:00Z\n       A deep-dive into how SQLite's B-tree storage engine, WAL journal...\n\n--- Result 2 ---\n...\n\n[API Balance: $9.9980 | results: 15]"
      },
      {
        "title": "JSON (--json)",
        "body": "{\n  \"query\": \"sqlite internals\",\n  \"index\": \"web\",\n  \"meta\": {\n    \"id\": \"abc123\",\n    \"node\": \"us-east4\",\n    \"ms\": 386,\n    \"api_balance\": 9.998\n  },\n  \"results\": [\n    {\n      \"rank\": 1,\n      \"title\": \"SQLite Internals: How The World's Most Used Database Works\",\n      \"url\": \"https://www.compileralchemy.com/books/sqlite-internals/\",\n      \"snippet\": \"A deep-dive into SQLite's B-tree...\",\n      \"published\": \"2023-04-01T00:00:00Z\"\n    }\n  ]\n}"
      },
      {
        "title": "When to Use",
        "body": "Use web when you want independent, non-commercial perspectives on a topic — personal blogs, indie projects, academic pages, niche communities — results that mainstream search drowns out with SEO-optimized commercial sites\nUse news when you want news and discussions from sources outside the mainstream media cycle — niche outlets, Hacker News threads, Reddit discussions, independent journalists\nCombine with kagi-search for the most complete picture: kagi-search for high-quality general results, kagi-enrich web for independent voices, kagi-enrich news for alternative news angles\nUse kagi-fastgpt instead when you need a synthesized answer rather than a list of sources"
      },
      {
        "title": "Note on result counts",
        "body": "The enrichment indexes are intentionally niche — they may return fewer results than general search. No results for a query means no relevant content was found in that index (and you won't be billed)."
      },
      {
        "title": "Option A — Download pre-built binary (no Go required)",
        "body": "OS=$(uname -s | tr '[:upper:]' '[:lower:]')\nARCH=$(uname -m)\ncase \"$ARCH\" in\n  x86_64)        ARCH=\"amd64\" ;;\n  aarch64|arm64) ARCH=\"arm64\" ;;\nesac\n\nTAG=$(curl -fsSL \"https://api.github.com/repos/joelazar/kagi-skills/releases/latest\" | grep '\"tag_name\"' | cut -d'\"' -f4)\nBINARY=\"kagi-enrich_${TAG}_${OS}_${ARCH}\"\n\nmkdir -p {baseDir}/.bin\ncurl -fsSL \"https://github.com/joelazar/kagi-skills/releases/download/${TAG}/${BINARY}\" \\\n  -o {baseDir}/.bin/kagi-enrich\nchmod +x {baseDir}/.bin/kagi-enrich\n\n# Verify checksum (recommended)\ncurl -fsSL \"https://github.com/joelazar/kagi-skills/releases/download/${TAG}/checksums.txt\" | \\\n  grep \"${BINARY}\" | sha256sum --check\n\nPre-built binaries are available for Linux and macOS (amd64 + arm64) and Windows (amd64)."
      },
      {
        "title": "Option B — Build from source (requires Go 1.26+)",
        "body": "cd {baseDir} && go build -o .bin/kagi-enrich .\n\nAlternatively, just run {baseDir}/kagi-enrich.sh directly — the wrapper auto-builds on first run if Go is available.\n\nThe binary has no external dependencies — only the Go standard library."
      }
    ],
    "body": "Kagi Enrichment\n\nSearch Kagi's proprietary enrichment indexes using the Kagi Enrichment API. These are Kagi's \"secret sauce\" — curated indexes of non-commercial and independent content that complement mainstream search results.\n\nTwo indexes are available:\n\nIndex\tBackend\tBest for\nweb\tTeclis\tIndependent websites, personal blogs, open-source projects, non-commercial content\nnews\tTinyGem\tNon-mainstream news sources, interesting discussions, off-the-beaten-path journalism\n\nThis skill uses a Go binary for fast startup and zero runtime dependencies. The binary can be downloaded pre-built or compiled from source.\n\nSetup\n\nRequires a Kagi account with API access enabled. Uses the same KAGI_API_KEY as all other kagi-* skills.\n\nCreate an account at https://kagi.com/signup\nNavigate to Settings → Advanced → API portal: https://kagi.com/settings/api\nGenerate an API Token\nAdd funds at: https://kagi.com/settings/billing_api\nAdd to your shell profile (~/.profile or ~/.zprofile):\nexport KAGI_API_KEY=\"your-api-key-here\"\n\nInstall the binary — see Installation below\nPricing\n\n$2 per 1,000 searches ($0.002 per query). Billed only when non-zero results are returned.\n\nUsage\n# Search the independent web (Teclis index) — default\n{baseDir}/kagi-enrich.sh web \"rust async programming\"\n{baseDir}/kagi-enrich.sh \"rust async programming\"        # web is the default\n\n# Search non-mainstream news (TinyGem index)\n{baseDir}/kagi-enrich.sh news \"open source AI\"\n\n# Limit number of results\n{baseDir}/kagi-enrich.sh web \"sqlite internals\" -n 5\n\n# JSON output\n{baseDir}/kagi-enrich.sh web \"zig programming language\" --json\n{baseDir}/kagi-enrich.sh news \"climate change solutions\" --json\n\n# Custom timeout\n{baseDir}/kagi-enrich.sh web \"query\" --timeout 30\n\nOptions\nFlag\tDescription\n-n <num>\tMax results to display (default: all returned)\n--json\tEmit JSON output\n--timeout <sec>\tHTTP timeout in seconds (default: 15)\nOutput\nDefault (text)\n--- Result 1 ---\nTitle: SQLite Internals: How The World's Most Used Database Works\nURL:   https://www.compileralchemy.com/books/sqlite-internals/\nDate:  2023-04-01T00:00:00Z\n       A deep-dive into how SQLite's B-tree storage engine, WAL journal...\n\n--- Result 2 ---\n...\n\n[API Balance: $9.9980 | results: 15]\n\nJSON (--json)\n{\n  \"query\": \"sqlite internals\",\n  \"index\": \"web\",\n  \"meta\": {\n    \"id\": \"abc123\",\n    \"node\": \"us-east4\",\n    \"ms\": 386,\n    \"api_balance\": 9.998\n  },\n  \"results\": [\n    {\n      \"rank\": 1,\n      \"title\": \"SQLite Internals: How The World's Most Used Database Works\",\n      \"url\": \"https://www.compileralchemy.com/books/sqlite-internals/\",\n      \"snippet\": \"A deep-dive into SQLite's B-tree...\",\n      \"published\": \"2023-04-01T00:00:00Z\"\n    }\n  ]\n}\n\nWhen to Use\nUse web when you want independent, non-commercial perspectives on a topic — personal blogs, indie projects, academic pages, niche communities — results that mainstream search drowns out with SEO-optimized commercial sites\nUse news when you want news and discussions from sources outside the mainstream media cycle — niche outlets, Hacker News threads, Reddit discussions, independent journalists\nCombine with kagi-search for the most complete picture: kagi-search for high-quality general results, kagi-enrich web for independent voices, kagi-enrich news for alternative news angles\nUse kagi-fastgpt instead when you need a synthesized answer rather than a list of sources\nNote on result counts\n\nThe enrichment indexes are intentionally niche — they may return fewer results than general search. No results for a query means no relevant content was found in that index (and you won't be billed).\n\nInstallation\nOption A — Download pre-built binary (no Go required)\nOS=$(uname -s | tr '[:upper:]' '[:lower:]')\nARCH=$(uname -m)\ncase \"$ARCH\" in\n  x86_64)        ARCH=\"amd64\" ;;\n  aarch64|arm64) ARCH=\"arm64\" ;;\nesac\n\nTAG=$(curl -fsSL \"https://api.github.com/repos/joelazar/kagi-skills/releases/latest\" | grep '\"tag_name\"' | cut -d'\"' -f4)\nBINARY=\"kagi-enrich_${TAG}_${OS}_${ARCH}\"\n\nmkdir -p {baseDir}/.bin\ncurl -fsSL \"https://github.com/joelazar/kagi-skills/releases/download/${TAG}/${BINARY}\" \\\n  -o {baseDir}/.bin/kagi-enrich\nchmod +x {baseDir}/.bin/kagi-enrich\n\n# Verify checksum (recommended)\ncurl -fsSL \"https://github.com/joelazar/kagi-skills/releases/download/${TAG}/checksums.txt\" | \\\n  grep \"${BINARY}\" | sha256sum --check\n\n\nPre-built binaries are available for Linux and macOS (amd64 + arm64) and Windows (amd64).\n\nOption B — Build from source (requires Go 1.26+)\ncd {baseDir} && go build -o .bin/kagi-enrich .\n\n\nAlternatively, just run {baseDir}/kagi-enrich.sh directly — the wrapper auto-builds on first run if Go is available.\n\nThe binary has no external dependencies — only the Go standard library."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/joelazar/kagi-enrich",
    "publisherUrl": "https://clawhub.ai/joelazar/kagi-enrich",
    "owner": "joelazar",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/kagi-enrich",
    "downloadUrl": "https://openagent3.xyz/downloads/kagi-enrich",
    "agentUrl": "https://openagent3.xyz/skills/kagi-enrich/agent",
    "manifestUrl": "https://openagent3.xyz/skills/kagi-enrich/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/kagi-enrich/agent.md"
  }
}