Fast single-pass adversarial review for community content (Reddit comments, short-form posts, HN threads). Checks AI tells, tone match, value-add vs. existing thread, and account-level risk. Runs before posting, not after a full pipeline. Lighter and faster than text-review-loop.
Community content fails differently than brand content. Brand content fails when it's off-voice or factually wrong. Community content fails when it reads as AI or feels planted. A single inauthentic comment from a warming account can get called out, shadowbanned, or worse — make the account toxic before <content-id> is posted.
This skill is the lightweight gate before posting any community content — Reddit comments, HN replies, Indie Hackers threads, Bluesky posts. It takes 2 minutes and prevents mistakes that take 2 weeks to recover from.
Use this skill, not text-review-loop, for:
Use text-review-loop for:
Before running, gather:
# Fetch thread context from Reddit JSON API
curl -s "https://www.reddit.com/r/<sub>/comments/<id>/<slug>.json" \
-H "User-Agent: AuthReviewer/1.0 (research)" | \
jq '[.[1].data.children[] | select(.kind == "t1") | {author: .data.author, score: .data.score, body: .data.body}] | .[0:8]'
Work through each point. Flag issues. Issue a verdict at the end.
Question: Does this comment add something the existing comments haven't covered?
Question: Does any phrase, structure, or sentence pattern flag as AI-generated?
Common AI tells in community content:
Flag any detected tells. They must be rewritten or cut.
Question: Are the specific details (error messages, version numbers, config values, gotchas) genuine — or do they feel inserted to signal credibility?
Flag if: A specific detail is technically real but contextually forced.
Question: Does the comment match how people actually write in this community?
Question: Does the comment actually engage with the specific post or thread, or is it generic advice that could apply anywhere?
Question: Given the account's karma, age, and posting history — is this comment likely to be filtered, flagged, or shadowbanned?
Risk factors (each increases risk):
Mitigation: Shorter comment, rougher edges, ask a question instead of making statements, post in a lower-traffic thread first.
Question: Does this comment serve the warming goal — building genuine community reputation — or does it serve a different goal (brand awareness, product placement, backlinks)?
AUTHENTICITY REVIEW
-------------------
Draft: [2-3 word description]
Target: r/<subreddit> | Post score: <N>
Account: u/<your-account> | Karma: <N> | Day <N> of warming
CHECKS:
1. Value-add: [PASS / FLAG: reason]
2. AI tells: [PASS / FLAG: specific phrase or pattern]
3. Specificity: [PASS / FLAG: reason]
4. Tone match: [PASS / FLAG: reason]
5. Connection: [PASS / FLAG: reason]
6. Account risk: [LOW / MEDIUM / HIGH: reason]
7. Strategic fit: [PASS / FLAG: reason]
VERDICT: [POST / REVISE / CUT]
POST — All checks pass. No flags. Account risk LOW or MEDIUM with mitigation.
REVISE — 1-2 flags with clear fixes. Revised draft provided.
CUT — Multiple flags, or a single HIGH-severity flag. Don't post this comment; find a different thread.
ISSUES:
[List each flagged item with specific fix or cut recommendation]
REVISED DRAFT (if REVISE verdict):
[Cleaned version]
| Problem | Fix |
|---|---|
| AI tell opener | Cut opener entirely. Lead with the substance. |
| Three-paragraph essay | Cut to 1-2 paragraphs. Pick the strongest one. |
| Planted specificity | Cut the specific detail, or find a thread where it naturally belongs |
| Too polished | Break a sentence. Use a contraction. Remove one transition. |
| Generic — could be anywhere | Add one direct reference to something specific in the post |
| Too long for account risk | Cut to 100-150 words for new accounts on high-score posts |
| Balanced when dev would have opinion | Pick a side. Remove the hedge. |
| Skill | When to use |
|---|---|
| authenticity-reviewer (this) | Before posting any community comment or short post |
| text-review-loop | Before publishing planned brand content (blog, <content-id>, essays) |
| content-angle | Before writing — to pick the right angle |
| adversarial-reviewer | Before any action with significant blast radius (deploy, external comms, auth changes) |
Post: r/ClaudeCode "Self-improvement Loop" (score 269) Draft: 3-paragraph comment on memory hierarchy half-lives + new Date(undefined) gotcha
Flags caught:
new Date(undefined) paragraph — technically real, but disconnected from this threadVerdict: REVISE Fix: Cut opener, cut third paragraph, tighten to 2 paragraphs Result: Shorter, rougher, more credible — the half-lives framing stood on its own
Refactored from: adversarial-reviewer (robustness) → content authenticity context Paired with: text-review-loop (heavyweight), content-angle (pre-writing)