{
  "schemaVersion": "1.0",
  "item": {
    "slug": "wallabag",
    "name": "Wallabag",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/fbrandel/wallabag",
    "canonicalUrl": "https://clawhub.ai/fbrandel/wallabag",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/wallabag",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wallabag",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "scripts/wallabag.sh",
      "references/wallabag-api.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/wallabag"
    },
    "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/wallabag",
    "agentPageUrl": "https://openagent3.xyz/skills/wallabag/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wallabag/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wallabag/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overview",
        "body": "Use this skill to operate a Wallabag instance through its API with deterministic shell commands. Keep credentials in environment variables and never hardcode secrets."
      },
      {
        "title": "Runtime Requirements",
        "body": "Required binaries: bash, curl\nRequired for tag add and tag remove: jq"
      },
      {
        "title": "Required Environment",
        "body": "Set these variables before running commands:\n\nWALLABAG_BASE_URL\nWALLABAG_CLIENT_ID\nWALLABAG_CLIENT_SECRET\nWALLABAG_USERNAME\nWALLABAG_PASSWORD\n\nExample:\n\nexport WALLABAG_BASE_URL=\"https://wallabag.example.com\"\nexport WALLABAG_CLIENT_ID=\"...\"\nexport WALLABAG_CLIENT_SECRET=\"...\"\nexport WALLABAG_USERNAME=\"...\"\nexport WALLABAG_PASSWORD=\"...\""
      },
      {
        "title": "Command Interface",
        "body": "Main command:\n\nscripts/wallabag.sh <subcommand> [options]\n\nSubcommands:\n\nauth [--show-token]\nlist [--search <text>] [--tag <name>] [--archive 0|1] [--starred 0|1] [--page <n>] [--per-page <n>]\nget --id <entry_id>\ncreate --url <url> [--title <title>] [--tags \"tag1,tag2\"]\nupdate --id <entry_id> [--title <title>] [--tags \"tag1,tag2\"] [--archive 0|1] [--starred 0|1]\ndelete --id <entry_id>\ntag add --id <entry_id> --tags \"tag1,tag2\"\ntag remove --id <entry_id> --tag \"tag\""
      },
      {
        "title": "Workflow",
        "body": "Run auth to verify OAuth credentials.\nUse create to add bookmarks.\nUse list and get to retrieve bookmarks.\nUse update or tag commands to adjust metadata.\nUse delete only when removal is required."
      },
      {
        "title": "Operational Rules",
        "body": "Keep tokens in process memory only. Do not persist token state to disk.\nauth does not print access tokens unless --show-token is explicitly passed.\nReturn JSON output unchanged where possible.\nEmit actionable error messages on stderr and non-zero exit codes.\nPrefer tag add and tag remove when only tag mutation is needed."
      },
      {
        "title": "Example Prompts",
        "body": "\"Use $wallabag to save https://example.com with tags ai,read-later\"\n\"Use $wallabag to list starred entries tagged tech\"\n\"Use $wallabag to remove tag inbox from entry 123\""
      },
      {
        "title": "References",
        "body": "Read API specifics from references/wallabag-api.md when endpoint details are needed."
      }
    ],
    "body": "Wallabag\nOverview\n\nUse this skill to operate a Wallabag instance through its API with deterministic shell commands. Keep credentials in environment variables and never hardcode secrets.\n\nRuntime Requirements\nRequired binaries: bash, curl\nRequired for tag add and tag remove: jq\nRequired Environment\n\nSet these variables before running commands:\n\nWALLABAG_BASE_URL\nWALLABAG_CLIENT_ID\nWALLABAG_CLIENT_SECRET\nWALLABAG_USERNAME\nWALLABAG_PASSWORD\n\nExample:\n\nexport WALLABAG_BASE_URL=\"https://wallabag.example.com\"\nexport WALLABAG_CLIENT_ID=\"...\"\nexport WALLABAG_CLIENT_SECRET=\"...\"\nexport WALLABAG_USERNAME=\"...\"\nexport WALLABAG_PASSWORD=\"...\"\n\nCommand Interface\n\nMain command:\n\nscripts/wallabag.sh <subcommand> [options]\n\n\nSubcommands:\n\nauth [--show-token]\nlist [--search <text>] [--tag <name>] [--archive 0|1] [--starred 0|1] [--page <n>] [--per-page <n>]\nget --id <entry_id>\ncreate --url <url> [--title <title>] [--tags \"tag1,tag2\"]\nupdate --id <entry_id> [--title <title>] [--tags \"tag1,tag2\"] [--archive 0|1] [--starred 0|1]\ndelete --id <entry_id>\ntag add --id <entry_id> --tags \"tag1,tag2\"\ntag remove --id <entry_id> --tag \"tag\"\nWorkflow\nRun auth to verify OAuth credentials.\nUse create to add bookmarks.\nUse list and get to retrieve bookmarks.\nUse update or tag commands to adjust metadata.\nUse delete only when removal is required.\nOperational Rules\nKeep tokens in process memory only. Do not persist token state to disk.\nauth does not print access tokens unless --show-token is explicitly passed.\nReturn JSON output unchanged where possible.\nEmit actionable error messages on stderr and non-zero exit codes.\nPrefer tag add and tag remove when only tag mutation is needed.\nExample Prompts\n\"Use $wallabag to save https://example.com with tags ai,read-later\"\n\"Use $wallabag to list starred entries tagged tech\"\n\"Use $wallabag to remove tag inbox from entry 123\"\nReferences\n\nRead API specifics from references/wallabag-api.md when endpoint details are needed."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/fbrandel/wallabag",
    "publisherUrl": "https://clawhub.ai/fbrandel/wallabag",
    "owner": "fbrandel",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/wallabag",
    "downloadUrl": "https://openagent3.xyz/downloads/wallabag",
    "agentUrl": "https://openagent3.xyz/skills/wallabag/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wallabag/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wallabag/agent.md"
  }
}