{
  "schemaVersion": "1.0",
  "item": {
    "slug": "jina-reader",
    "name": "Jina Reader",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ericsantos/jina-reader",
    "canonicalUrl": "https://clawhub.ai/ericsantos/jina-reader",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/jina-reader",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=jina-reader",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/reader.sh"
    ],
    "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/jina-reader"
    },
    "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/jina-reader",
    "agentPageUrl": "https://openagent3.xyz/skills/jina-reader/agent",
    "manifestUrl": "https://openagent3.xyz/skills/jina-reader/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/jina-reader/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": "Jina Reader",
        "body": "Extract clean web content via Jina AI — without exposing your server IP."
      },
      {
        "title": "Read a URL",
        "body": "{baseDir}/scripts/reader.sh \"https://example.com/article\""
      },
      {
        "title": "Search the web (top 5 results with full content)",
        "body": "{baseDir}/scripts/reader.sh --mode search \"latest AI news 2025\""
      },
      {
        "title": "Fact-check a statement",
        "body": "{baseDir}/scripts/reader.sh --mode ground \"OpenAI was founded in 2015\""
      },
      {
        "title": "Options",
        "body": "FlagDescriptionDefault--moderead, search, groundread--selectorCSS selector to extract specific region—--waitCSS selector to wait for before extraction—--removeCSS selectors to remove (comma-separated)—--proxyCountry code for geo-proxy (br, us, etc.)—--nocacheForce fresh content (skip cache)off--formatmarkdown, html, text, screenshotmarkdown--jsonRaw JSON outputoff"
      },
      {
        "title": "Examples",
        "body": "# Extract article content\n{baseDir}/scripts/reader.sh \"https://blog.example.com/post\"\n\n# Extract specific section via CSS selector\n{baseDir}/scripts/reader.sh --selector \"article.main\" \"https://example.com\"\n\n# Remove nav and ads before extraction\n{baseDir}/scripts/reader.sh --remove \"nav,footer,.ads\" \"https://example.com\"\n\n# Search with JSON output\n{baseDir}/scripts/reader.sh --mode search --json \"AI enterprise trends\"\n\n# Read via Brazil proxy\n{baseDir}/scripts/reader.sh --proxy br \"https://example.com.br\"\n\n# Fact-check a claim\n{baseDir}/scripts/reader.sh --mode ground \"Tesla is the most valuable car company\""
      },
      {
        "title": "API Key",
        "body": "export JINA_API_KEY=\"jina_...\"\n\nFree tier: 10M tokens (no signup needed). Get key at https://jina.ai/reader/"
      },
      {
        "title": "Pricing",
        "body": "Read: ~$0.005/page (standard) | 3x for ReaderLM-v2\nSearch: 10K tokens fixed + variable per result\nGround: ~300K tokens/request (~30s latency)"
      },
      {
        "title": "Why Jina Reader?",
        "body": "IP protection — requests route through Jina's infra, not your server\nClean markdown — readability extraction + optional ReaderLM-v2\nDynamic content — headless Chrome renders JavaScript\nStructured extraction — JSON schema support for data extraction"
      }
    ],
    "body": "Jina Reader\n\nExtract clean web content via Jina AI — without exposing your server IP.\n\nRead a URL\n{baseDir}/scripts/reader.sh \"https://example.com/article\"\n\nSearch the web (top 5 results with full content)\n{baseDir}/scripts/reader.sh --mode search \"latest AI news 2025\"\n\nFact-check a statement\n{baseDir}/scripts/reader.sh --mode ground \"OpenAI was founded in 2015\"\n\nOptions\nFlag\tDescription\tDefault\n--mode\tread, search, ground\tread\n--selector\tCSS selector to extract specific region\t—\n--wait\tCSS selector to wait for before extraction\t—\n--remove\tCSS selectors to remove (comma-separated)\t—\n--proxy\tCountry code for geo-proxy (br, us, etc.)\t—\n--nocache\tForce fresh content (skip cache)\toff\n--format\tmarkdown, html, text, screenshot\tmarkdown\n--json\tRaw JSON output\toff\nExamples\n# Extract article content\n{baseDir}/scripts/reader.sh \"https://blog.example.com/post\"\n\n# Extract specific section via CSS selector\n{baseDir}/scripts/reader.sh --selector \"article.main\" \"https://example.com\"\n\n# Remove nav and ads before extraction\n{baseDir}/scripts/reader.sh --remove \"nav,footer,.ads\" \"https://example.com\"\n\n# Search with JSON output\n{baseDir}/scripts/reader.sh --mode search --json \"AI enterprise trends\"\n\n# Read via Brazil proxy\n{baseDir}/scripts/reader.sh --proxy br \"https://example.com.br\"\n\n# Fact-check a claim\n{baseDir}/scripts/reader.sh --mode ground \"Tesla is the most valuable car company\"\n\nAPI Key\nexport JINA_API_KEY=\"jina_...\"\n\n\nFree tier: 10M tokens (no signup needed). Get key at https://jina.ai/reader/\n\nPricing\nRead: ~$0.005/page (standard) | 3x for ReaderLM-v2\nSearch: 10K tokens fixed + variable per result\nGround: ~300K tokens/request (~30s latency)\nWhy Jina Reader?\nIP protection — requests route through Jina's infra, not your server\nClean markdown — readability extraction + optional ReaderLM-v2\nDynamic content — headless Chrome renders JavaScript\nStructured extraction — JSON schema support for data extraction"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ericsantos/jina-reader",
    "publisherUrl": "https://clawhub.ai/ericsantos/jina-reader",
    "owner": "ericsantos",
    "version": "0.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/jina-reader",
    "downloadUrl": "https://openagent3.xyz/downloads/jina-reader",
    "agentUrl": "https://openagent3.xyz/skills/jina-reader/agent",
    "manifestUrl": "https://openagent3.xyz/skills/jina-reader/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/jina-reader/agent.md"
  }
}