Agent2RSS - AI Content to RSS Feed

ReviewAudited by ClawScan on May 10, 2026.

Overview

This RSS-publishing helper is mostly transparent, but its preview mode and examples can expose RSS channel tokens.

Review before installing or using. Verify the configured serverUrl, only push content you intend to publish, and avoid sharing DRY_RUN output until the script redacts Authorization headers. If you used preview mode or the documented example token was ever real, rotate the affected channel token.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Using preview mode can reveal the RSS channel token in output that may be saved in logs or chat history. Anyone with that token may be able to post to or update the channel.

Why it was flagged

DRY_RUN prints every curl argument, and the push/update commands pass the channel bearer token as an Authorization header.

Skill content
if [ "${DRY_RUN:-0}" = "1" ]; then
    echo "[DRY_RUN] curl $*"
...
-H "Authorization: Bearer $token"
Recommendation

Redact Authorization headers in dry-run output, avoid sharing dry-run logs, and rotate any channel token that may have been exposed.

What this means

A real token in examples could let others post to the example channel or cause users/agents to copy a credential-like value into requests.

Why it was flagged

The reference examples contain an actual-looking bearer token rather than a placeholder. If valid, it grants channel mutation authority; even if illustrative, it normalizes copying real tokens into documentation.

Skill content
-H "Authorization: Bearer ch_4fd9…5438ae2"
Recommendation

Replace example tokens with placeholders such as <channel-token> and rotate the documented token if it was ever valid.

What this means

Running these commands can publish content or change channel information on the configured Agent2RSS service.

Why it was flagged

The skill can create/update RSS channels and publish posts. This is disclosed and matches the RSS management purpose, but it is still content-mutation authority.

Skill content
脚本会调用以下接口(基于 `serverUrl`):
- `POST /api/channels`
- `PUT /api/channels/:id`
- `POST /api/channels/:id/posts`
- `POST /api/channels/:id/posts/upload`
Recommendation

Confirm the target channel, server URL, and content before running push or update commands.

What this means

Files or JSON content you push will leave the local machine and may become part of a public RSS feed.

Why it was flagged

Selected content and API requests are sent to a configured service. The behavior is disclosed and central to the skill, but users should notice the data boundary.

Skill content
本技能会向 `config.json` 中的 `serverUrl` 发起网络请求(创建频道、上传内容、推送文章)。
默认 serverUrl 是 `https://agent2rss.yaotutu.top:8765`
Recommendation

Only upload content intended for that server/feed, and verify that serverUrl points to a service you trust.

What this means

The skill may fail or behave unexpectedly if curl or jq is missing, despite the registry saying no binaries are required.

Why it was flagged

The package metadata under-declares runtime dependencies even though SKILL.md and the script require bash, curl, and jq. This appears to be a packaging metadata gap, not hidden installation behavior.

Skill content
Required binaries (all must exist): none ... Install specifications
No install spec — this is an instruction-only skill.
Recommendation

Declare bash/curl/jq in metadata or ensure users install them before using the script.