{
  "schemaVersion": "1.0",
  "item": {
    "slug": "kagi-summarizer",
    "name": "Kagi Summarizer",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/joelazar/kagi-summarizer",
    "canonicalUrl": "https://clawhub.ai/joelazar/kagi-summarizer",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/kagi-summarizer",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=kagi-summarizer",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "kagi-summarizer.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-summarizer",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-04T16:39:23.454Z",
      "expiresAt": "2026-05-11T16:39:23.454Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=kagi-summarizer",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=kagi-summarizer",
        "contentDisposition": "attachment; filename=\"kagi-summarizer-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "kagi-summarizer"
      },
      "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-summarizer"
    },
    "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-summarizer",
    "agentPageUrl": "https://openagent3.xyz/skills/kagi-summarizer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/kagi-summarizer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/kagi-summarizer/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 Universal Summarizer",
        "body": "Summarize any URL or block of text using Kagi's Universal Summarizer API. Handles articles, papers, PDFs, video transcripts, forum threads, and more. Supports multiple summarization engines and can translate output to 28 languages.\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": "Token-based, billed per 1,000 tokens processed. Cached requests are free.\n\nPlanPrice per 1k tokensStandard (Cecil / Agnes)$0.030Kagi Ultimate subscribers$0.025 (automatically applied)Muriel (enterprise-grade)higher — check API pricing page"
      },
      {
        "title": "Usage",
        "body": "# Summarize a URL\n{baseDir}/kagi-summarizer.sh https://example.com/article\n\n# Summarize raw text\n{baseDir}/kagi-summarizer.sh --text \"Paste your article text here...\"\n\n# Pipe text from stdin\ncat paper.txt | {baseDir}/kagi-summarizer\necho \"Long text...\" | {baseDir}/kagi-summarizer.sh --type takeaway\n\n# Choose engine\n{baseDir}/kagi-summarizer.sh https://arxiv.org/abs/1706.03762 --engine muriel\n\n# Get bullet-point takeaways instead of prose\n{baseDir}/kagi-summarizer.sh https://example.com/article --type takeaway\n\n# Translate summary to another language\n{baseDir}/kagi-summarizer.sh https://example.com/article --lang DE\n{baseDir}/kagi-summarizer.sh https://example.com/article --lang JA\n\n# JSON output\n{baseDir}/kagi-summarizer.sh https://example.com/article --json\n\n# Combined options\n{baseDir}/kagi-summarizer.sh https://arxiv.org/abs/1706.03762 --engine muriel --type takeaway --lang EN --json"
      },
      {
        "title": "Options",
        "body": "FlagDescription--text <text>Summarize raw text instead of a URL--engine <name>Summarization engine (see below, default: cecil)--type <type>Output type: summary (prose) or takeaway (bullets)--lang <code>Translate output to a language code (e.g. EN, DE, FR, JA)--jsonEmit JSON output--no-cacheBypass cached responses--timeout <sec>HTTP timeout in seconds (default: 120)"
      },
      {
        "title": "Engines",
        "body": "EngineDescriptioncecilFriendly, descriptive, fast summary (default)agnesFormal, technical, analytical summarymurielBest-in-class, enterprise-grade model — highest quality, slower"
      },
      {
        "title": "Language Codes",
        "body": "Common codes: EN English · DE German · FR French · ES Spanish · IT Italian · PT Portuguese · JA Japanese · KO Korean · ZH Chinese (simplified) · ZH-HANT Chinese (traditional) · RU Russian · AR Arabic\n\nFull list: BG CS DA DE EL EN ES ET FI FR HU ID IT JA KO LT LV NB NL PL PT RO RU SK SL SV TR UK ZH ZH-HANT\n\nIf no language is specified, the output language follows the document's own language."
      },
      {
        "title": "Default (text)",
        "body": "Prints the summary to stdout. Token usage and API balance are printed to stderr:\n\nThe paper \"Attention Is All You Need\" introduces the Transformer architecture,\na novel approach to sequence transduction tasks that relies entirely on\nattention mechanisms, dispensing with recurrence and convolutions...\n\n[API Balance: $9.9800 | tokens: 1243]"
      },
      {
        "title": "JSON (--json)",
        "body": "{\n  \"input\": \"https://arxiv.org/abs/1706.03762\",\n  \"output\": \"The paper introduces the Transformer...\",\n  \"tokens\": 1243,\n  \"engine\": \"muriel\",\n  \"type\": \"takeaway\",\n  \"meta\": {\n    \"id\": \"abc123\",\n    \"node\": \"us-east\",\n    \"ms\": 4821,\n    \"api_balance\": 9.98\n  }\n}"
      },
      {
        "title": "When to Use",
        "body": "Use kagi-summarizer when you have a URL or document and need a concise summary without reading it yourself\nUse --type takeaway for structured bullet points — ideal for research papers, long articles, or meeting notes\nUse --engine muriel when quality matters most (longer documents, academic papers, technical reports)\nUse --lang when you need the summary in a language different from the source\nUse kagi-fastgpt instead when you have a question that requires synthesizing information from multiple sources via live web search\nUse kagi-search instead when you need raw search results to scan or compare"
      },
      {
        "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-summarizer_${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-summarizer\nchmod +x {baseDir}/.bin/kagi-summarizer\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-summarizer .\n\nAlternatively, just run {baseDir}/kagi-summarizer.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 Universal Summarizer\n\nSummarize any URL or block of text using Kagi's Universal Summarizer API. Handles articles, papers, PDFs, video transcripts, forum threads, and more. Supports multiple summarization engines and can translate output to 28 languages.\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\nToken-based, billed per 1,000 tokens processed. Cached requests are free.\n\nPlan\tPrice per 1k tokens\nStandard (Cecil / Agnes)\t$0.030\nKagi Ultimate subscribers\t$0.025 (automatically applied)\nMuriel (enterprise-grade)\thigher — check API pricing page\nUsage\n# Summarize a URL\n{baseDir}/kagi-summarizer.sh https://example.com/article\n\n# Summarize raw text\n{baseDir}/kagi-summarizer.sh --text \"Paste your article text here...\"\n\n# Pipe text from stdin\ncat paper.txt | {baseDir}/kagi-summarizer\necho \"Long text...\" | {baseDir}/kagi-summarizer.sh --type takeaway\n\n# Choose engine\n{baseDir}/kagi-summarizer.sh https://arxiv.org/abs/1706.03762 --engine muriel\n\n# Get bullet-point takeaways instead of prose\n{baseDir}/kagi-summarizer.sh https://example.com/article --type takeaway\n\n# Translate summary to another language\n{baseDir}/kagi-summarizer.sh https://example.com/article --lang DE\n{baseDir}/kagi-summarizer.sh https://example.com/article --lang JA\n\n# JSON output\n{baseDir}/kagi-summarizer.sh https://example.com/article --json\n\n# Combined options\n{baseDir}/kagi-summarizer.sh https://arxiv.org/abs/1706.03762 --engine muriel --type takeaway --lang EN --json\n\nOptions\nFlag\tDescription\n--text <text>\tSummarize raw text instead of a URL\n--engine <name>\tSummarization engine (see below, default: cecil)\n--type <type>\tOutput type: summary (prose) or takeaway (bullets)\n--lang <code>\tTranslate output to a language code (e.g. EN, DE, FR, JA)\n--json\tEmit JSON output\n--no-cache\tBypass cached responses\n--timeout <sec>\tHTTP timeout in seconds (default: 120)\nEngines\nEngine\tDescription\ncecil\tFriendly, descriptive, fast summary (default)\nagnes\tFormal, technical, analytical summary\nmuriel\tBest-in-class, enterprise-grade model — highest quality, slower\nLanguage Codes\n\nCommon codes: EN English · DE German · FR French · ES Spanish · IT Italian · PT Portuguese · JA Japanese · KO Korean · ZH Chinese (simplified) · ZH-HANT Chinese (traditional) · RU Russian · AR Arabic\n\nFull list: BG CS DA DE EL EN ES ET FI FR HU ID IT JA KO LT LV NB NL PL PT RO RU SK SL SV TR UK ZH ZH-HANT\n\nIf no language is specified, the output language follows the document's own language.\n\nOutput\nDefault (text)\n\nPrints the summary to stdout. Token usage and API balance are printed to stderr:\n\nThe paper \"Attention Is All You Need\" introduces the Transformer architecture,\na novel approach to sequence transduction tasks that relies entirely on\nattention mechanisms, dispensing with recurrence and convolutions...\n\n[API Balance: $9.9800 | tokens: 1243]\n\nJSON (--json)\n{\n  \"input\": \"https://arxiv.org/abs/1706.03762\",\n  \"output\": \"The paper introduces the Transformer...\",\n  \"tokens\": 1243,\n  \"engine\": \"muriel\",\n  \"type\": \"takeaway\",\n  \"meta\": {\n    \"id\": \"abc123\",\n    \"node\": \"us-east\",\n    \"ms\": 4821,\n    \"api_balance\": 9.98\n  }\n}\n\nWhen to Use\nUse kagi-summarizer when you have a URL or document and need a concise summary without reading it yourself\nUse --type takeaway for structured bullet points — ideal for research papers, long articles, or meeting notes\nUse --engine muriel when quality matters most (longer documents, academic papers, technical reports)\nUse --lang when you need the summary in a language different from the source\nUse kagi-fastgpt instead when you have a question that requires synthesizing information from multiple sources via live web search\nUse kagi-search instead when you need raw search results to scan or compare\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-summarizer_${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-summarizer\nchmod +x {baseDir}/.bin/kagi-summarizer\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-summarizer .\n\n\nAlternatively, just run {baseDir}/kagi-summarizer.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-summarizer",
    "publisherUrl": "https://clawhub.ai/joelazar/kagi-summarizer",
    "owner": "joelazar",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/kagi-summarizer",
    "downloadUrl": "https://openagent3.xyz/downloads/kagi-summarizer",
    "agentUrl": "https://openagent3.xyz/skills/kagi-summarizer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/kagi-summarizer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/kagi-summarizer/agent.md"
  }
}