reddit-connector — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited reddit-connector (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You can access Reddit's public JSON API using curl and jq. No API key or authentication is required.
Every request MUST include the User-Agent header: -H "User-Agent: reddit-connector-skill/1.0"
Rate limit: ~60 requests/minute for unauthenticated access. Space requests if making many calls.
Search across all of Reddit or within a specific subreddit.
All of Reddit:
curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/search.json?q=QUERY&limit=25" \
| jq '[.data.children[].data | {title, author, score, subreddit, num_comments, permalink: ("https://reddit.com" + .permalink), selftext: (.selftext[:500])}]'Within a subreddit:
curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/r/SUBREDDIT/search.json?q=QUERY&restrict_sr=1&limit=25" \
| jq '[.data.children[].data | {title, author, score, num_comments, permalink: ("https://reddit.com" + .permalink), selftext: (.selftext[:500])}]'Query parameters: q (required), limit (1-100, default 25), sort (relevance, hot, top, new), t (hour, day, week, month, year, all — for time filtering).
Get posts from a subreddit sorted by hot, new, top, or rising.
curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/r/SUBREDDIT/SORT.json?limit=25" \
| jq '[.data.children[].data | {title, author, score, num_comments, permalink: ("https://reddit.com" + .permalink), selftext: (.selftext[:500])}]'Replace SORT with: hot, new, top, or rising.
For top, add ?t=TIME where TIME is: hour, day, week, month, year, or all.
Example — top posts this week from r/programming:
curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/r/programming/top.json?t=week&limit=10" \
| jq '[.data.children[].data | {title, author, score, num_comments, permalink: ("https://reddit.com" + .permalink)}]'Append .json to any Reddit post URL.
curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/r/SUBREDDIT/comments/POST_ID/SLUG.json?limit=25" \
| jq '{
post: .[0].data.children[0].data | {title, author, score, selftext: (.selftext[:500]), num_comments},
comments: [.[1].data.children[] | select(.kind == "t1") | .data | {author, body: (.body[:500]), score}]
}'If you have a full Reddit URL, just append .json:
curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/r/programming/comments/abc123/my_post/.json?limit=25" \
| jq '{
post: .[0].data.children[0].data | {title, author, score, selftext: (.selftext[:500]), num_comments},
comments: [.[1].data.children[] | select(.kind == "t1") | .data | {author, body: (.body[:500]), score}]
}'curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/user/USERNAME/about.json" \
| jq '.data | {name, link_karma, comment_karma, created_utc, created_date: (.created_utc | todate)}'curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/user/USERNAME/submitted.json?limit=25" \
| jq '[.data.children[].data | {title, subreddit, score, num_comments, permalink: ("https://reddit.com" + .permalink)}]'curl -s -H "User-Agent: reddit-connector-skill/1.0" \
"https://www.reddit.com/user/USERNAME/comments.json?limit=25" \
| jq '[.data.children[].data | {subreddit, body: (.body[:500]), score, link_title}]'If a response is very large, reduce limit or truncate output to avoid flooding context.
+ or %20).[deleted] in the author field.selftext field contains post body text; url contains link for link posts.created_utc is a Unix timestamp — convert with | todate in jq.after parameter with the name field of the last item: &after=t3_abc123.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.