{
  "schemaVersion": "1.0",
  "item": {
    "slug": "miniflux-skill",
    "name": "Miniflux Skill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/dorogoy/miniflux-skill",
    "canonicalUrl": "https://clawhub.ai/dorogoy/miniflux-skill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/miniflux-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=miniflux-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "CONTRIBUTING.md",
      "README.md",
      "SKILL.md",
      "scripts/miniflux-cli.py",
      "scripts/miniflux.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. 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-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/miniflux-skill"
    },
    "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/miniflux-skill",
    "agentPageUrl": "https://openagent3.xyz/skills/miniflux-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/miniflux-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/miniflux-skill/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": "Miniflux Skill",
        "body": "Manage Miniflux - Modern minimalist feed reader via REST API.\n\nUse for listing feeds and entries, creating/removing subscriptions, searching articles, managing categories, and marking entries as read/unread."
      },
      {
        "title": "Setup",
        "body": "This skill requires Python and the Miniflux Python client.\n\n# Install the miniflux Python package\nuv pip install miniflux"
      },
      {
        "title": "Configuration",
        "body": "Set the following environment variables:\n\nexport MINIFLUX_URL=\"https://your-miniflux-instance.com\"\nexport MINIFLUX_TOKEN=\"your-api-token-here\"\n\nTo get an API token:\n\nLog in to your Miniflux instance\nGo to Settings > API Keys\nClick \"Create a new API key\"\nCopy the token and set it in MINIFLUX_TOKEN"
      },
      {
        "title": "CLI Wrapper",
        "body": "# List all feeds\nbash miniflux.sh feeds\n\n# List categories\nbash miniflux.sh categories\n\n# Get unread entries\nbash miniflux.sh entries --status unread\n\n# Search entries\nbash miniflux.sh entries --search \"kubernetes\"\n\n# Create a new feed\nbash miniflux.sh create-feed --url \"https://example.com/feed.xml\" --category 1\n\n# Refresh all feeds\nbash miniflux.sh refresh-all\n\n# Mark entries as read\nbash miniflux.sh mark-read --entry-ids 123,456\n\n# Mark feed as read\nbash miniflux.sh mark-feed-read --feed-id 42\n\n# Toggle bookmark/star\nbash miniflux.sh toggle-bookmark --entry-id 123\n\n# Discover subscriptions from a website\nbash miniflux.sh discover --url \"https://example.org\"\n\n# Delete a feed\nbash miniflux.sh delete-feed --feed-id 42\n\n# Get feed details\nbash miniflux.sh feed --feed-id 42\n\n# Get counters (unread/read)\nbash miniflux.sh counters\n\n# Get current user info\nbash miniflux.sh me\n\n# Get specific entry\nbash miniflux.sh entry --entry-id 123\n\n# Create category\nbash miniflux.sh create-category --title \"Tech News\"\n\n# Delete category\nbash miniflux.sh delete-category --category-id 5\n\n# Update feed\nbash miniflux.sh update-feed --feed-id 42 --title \"New Title\" --category-id 3"
      },
      {
        "title": "Commands Reference",
        "body": "CommandDescriptionfeedsList all feedscategoriesList all categoriesentriesList entries with filters (status, search, limit, etc.)entryGet a specific entry by IDcreate-feedCreate a new feed subscriptionupdate-feedUpdate an existing feeddelete-feedDelete a feedrefresh-allRefresh all feedsrefresh-feedRefresh a specific feedmark-readMark specific entries as readmark-unreadMark specific entries as unreadmark-feed-readMark all entries of a feed as readtoggle-bookmarkToggle bookmark/star status of an entrydiscoverDiscover subscriptions from a URLcountersGet unread/read counters per feedmeGet current user infocreate-categoryCreate a new categorydelete-categoryDelete a category"
      },
      {
        "title": "Filters for Entries",
        "body": "When using the entries command, you can filter by:\n\n--status: Entry status (unread, read, or removed)\n--limit: Number of entries to return (default: 100)\n--offset: Number of entries to skip\n--direction: Sort direction (asc or desc)\n--search: Search query string\n--category-id: Filter by category ID\n--feed-id: Filter by feed ID\n--starred: Filter starred entries (true/false)\n--before: Unix timestamp for entries before this time\n--after: Unix timestamp for entries after this time"
      },
      {
        "title": "Examples",
        "body": "# Get last 10 unread entries\nbash miniflux.sh entries --status unread --limit 10\n\n# Search for Kubernetes articles\nbash miniflux.sh entries --search \"kubernetes\" --limit 20\n\n# Get entries from a specific feed\nbash miniflux.sh entries --feed-id 42 --limit 15\n\n# Get starred entries\nbash miniflux.sh entries --starred true\n\n# Create a feed with crawler enabled\nbash miniflux.sh create-feed --url \"https://techcrunch.com/feed/\" --category 1 --crawler true\n\n# Discover feeds from a blog\nbash miniflux.sh discover --url \"https://example.com\""
      },
      {
        "title": "API Endpoints Supported",
        "body": "/v1/feeds - List feeds\n/v1/feeds/{id} - Get feed details\n/v1/feeds/{id}/entries - Get feed entries\n/v1/feeds/{id}/refresh - Refresh feed\n/v1/feeds/{id}/mark-all-as-read - Mark feed entries as read\n/v1/categories - List categories\n/v1/categories/{id}/entries - Get category entries\n/v1/entries - List entries\n/v1/entries/{id} - Get entry\n/v1/entries/{id}/bookmark - Toggle bookmark\n/v1/feeds/refresh - Refresh all feeds\n/v1/discover - Discover subscriptions\n/v1/feeds/counters - Get counters\n/v1/me - Current user info"
      },
      {
        "title": "Error Handling",
        "body": "The script will exit with error code 1 on API errors and display the error message from Miniflux."
      },
      {
        "title": "Dependencies",
        "body": "Python 3.8+\nMiniflux Python client (uv pip install miniflux)"
      },
      {
        "title": "Documentation",
        "body": "Full API documentation: https://miniflux.app/docs/api.html"
      }
    ],
    "body": "Miniflux Skill\n\nManage Miniflux - Modern minimalist feed reader via REST API.\n\nUse for listing feeds and entries, creating/removing subscriptions, searching articles, managing categories, and marking entries as read/unread.\n\nSetup\n\nThis skill requires Python and the Miniflux Python client.\n\n# Install the miniflux Python package\nuv pip install miniflux\n\nConfiguration\n\nSet the following environment variables:\n\nexport MINIFLUX_URL=\"https://your-miniflux-instance.com\"\nexport MINIFLUX_TOKEN=\"your-api-token-here\"\n\n\nTo get an API token:\n\nLog in to your Miniflux instance\nGo to Settings > API Keys\nClick \"Create a new API key\"\nCopy the token and set it in MINIFLUX_TOKEN\nUsage\nCLI Wrapper\n# List all feeds\nbash miniflux.sh feeds\n\n# List categories\nbash miniflux.sh categories\n\n# Get unread entries\nbash miniflux.sh entries --status unread\n\n# Search entries\nbash miniflux.sh entries --search \"kubernetes\"\n\n# Create a new feed\nbash miniflux.sh create-feed --url \"https://example.com/feed.xml\" --category 1\n\n# Refresh all feeds\nbash miniflux.sh refresh-all\n\n# Mark entries as read\nbash miniflux.sh mark-read --entry-ids 123,456\n\n# Mark feed as read\nbash miniflux.sh mark-feed-read --feed-id 42\n\n# Toggle bookmark/star\nbash miniflux.sh toggle-bookmark --entry-id 123\n\n# Discover subscriptions from a website\nbash miniflux.sh discover --url \"https://example.org\"\n\n# Delete a feed\nbash miniflux.sh delete-feed --feed-id 42\n\n# Get feed details\nbash miniflux.sh feed --feed-id 42\n\n# Get counters (unread/read)\nbash miniflux.sh counters\n\n# Get current user info\nbash miniflux.sh me\n\n# Get specific entry\nbash miniflux.sh entry --entry-id 123\n\n# Create category\nbash miniflux.sh create-category --title \"Tech News\"\n\n# Delete category\nbash miniflux.sh delete-category --category-id 5\n\n# Update feed\nbash miniflux.sh update-feed --feed-id 42 --title \"New Title\" --category-id 3\n\nCommands Reference\nCommand\tDescription\nfeeds\tList all feeds\ncategories\tList all categories\nentries\tList entries with filters (status, search, limit, etc.)\nentry\tGet a specific entry by ID\ncreate-feed\tCreate a new feed subscription\nupdate-feed\tUpdate an existing feed\ndelete-feed\tDelete a feed\nrefresh-all\tRefresh all feeds\nrefresh-feed\tRefresh a specific feed\nmark-read\tMark specific entries as read\nmark-unread\tMark specific entries as unread\nmark-feed-read\tMark all entries of a feed as read\ntoggle-bookmark\tToggle bookmark/star status of an entry\ndiscover\tDiscover subscriptions from a URL\ncounters\tGet unread/read counters per feed\nme\tGet current user info\ncreate-category\tCreate a new category\ndelete-category\tDelete a category\nFilters for Entries\n\nWhen using the entries command, you can filter by:\n\n--status: Entry status (unread, read, or removed)\n--limit: Number of entries to return (default: 100)\n--offset: Number of entries to skip\n--direction: Sort direction (asc or desc)\n--search: Search query string\n--category-id: Filter by category ID\n--feed-id: Filter by feed ID\n--starred: Filter starred entries (true/false)\n--before: Unix timestamp for entries before this time\n--after: Unix timestamp for entries after this time\nExamples\n# Get last 10 unread entries\nbash miniflux.sh entries --status unread --limit 10\n\n# Search for Kubernetes articles\nbash miniflux.sh entries --search \"kubernetes\" --limit 20\n\n# Get entries from a specific feed\nbash miniflux.sh entries --feed-id 42 --limit 15\n\n# Get starred entries\nbash miniflux.sh entries --starred true\n\n# Create a feed with crawler enabled\nbash miniflux.sh create-feed --url \"https://techcrunch.com/feed/\" --category 1 --crawler true\n\n# Discover feeds from a blog\nbash miniflux.sh discover --url \"https://example.com\"\n\nAPI Endpoints Supported\n/v1/feeds - List feeds\n/v1/feeds/{id} - Get feed details\n/v1/feeds/{id}/entries - Get feed entries\n/v1/feeds/{id}/refresh - Refresh feed\n/v1/feeds/{id}/mark-all-as-read - Mark feed entries as read\n/v1/categories - List categories\n/v1/categories/{id}/entries - Get category entries\n/v1/entries - List entries\n/v1/entries/{id} - Get entry\n/v1/entries/{id}/bookmark - Toggle bookmark\n/v1/feeds/refresh - Refresh all feeds\n/v1/discover - Discover subscriptions\n/v1/feeds/counters - Get counters\n/v1/me - Current user info\nError Handling\n\nThe script will exit with error code 1 on API errors and display the error message from Miniflux.\n\nDependencies\nPython 3.8+\nMiniflux Python client (uv pip install miniflux)\nDocumentation\n\nFull API documentation: https://miniflux.app/docs/api.html"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/dorogoy/miniflux-skill",
    "publisherUrl": "https://clawhub.ai/dorogoy/miniflux-skill",
    "owner": "dorogoy",
    "version": "0.2.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/miniflux-skill",
    "downloadUrl": "https://openagent3.xyz/downloads/miniflux-skill",
    "agentUrl": "https://openagent3.xyz/skills/miniflux-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/miniflux-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/miniflux-skill/agent.md"
  }
}