Reddit Writing Style Analysis
Extract a user's authentic Reddit voice from their post history so future generated content matches how they actually write.
Inputs
A corpus of posts. Each post has at minimum: title, body (selftext), subreddit, score, num_comments. Posts may come from posts-history.md in the current working directory (the canonical local source) or be passed inline.
What to extract
Produce a writing-style.md file with these sections, each backed by direct quotes/examples from the corpus (cite the post by title, never paraphrase the example itself):
- Voice and tone — formal vs casual, dry vs warm, confident vs hedged. Quote 2-3 lines that exemplify it.
- Sentence rhythm — average sentence length, use of fragments, comma-heavy or short-staccato. Note any signature mannerisms (em-dashes, parentheticals, ALL CAPS for emphasis, etc.).
- Opening patterns — how the user typically starts a post. (e.g., "I always open with a one-line setup question", or "I lead with a strong claim then justify").
- Closing patterns — how the user wraps up. (CTA? Open question? Just stops?).
- Vocabulary signature — words/phrases the user reaches for repeatedly. List 8-15 specific examples actually pulled from the corpus.
- Words/phrases to avoid — any LLM-tells the user clearly never uses ("delve", "in conclusion", "it's important to note", em-dash overuse, etc.) — base on what's absent from their corpus, not generic advice.
- Structural patterns — paragraph length, use of bullet lists vs prose, headings, line breaks, links, code blocks. Note differences across categories if visible.
- Subreddit-specific tone shifts — does the user write differently in r/programming vs r/AskReddit? Capture if so.
How to extract
- Read every post in the corpus before generalizing. Do not summarize from the first 5 and call it done.
- For each section, your claim must be defended by 2+ concrete examples from the corpus. If you cannot find 2 examples, omit the claim.
- Prefer specificity over generality. "Uses lowercase even at sentence start in casual subs (see post 'why your monorepo sucks')" beats "informal tone".
- Avoid generic style-guide platitudes ("clear and concise"). Every point must be something a different writer might not do.
Output format
Write directly to writing-style.md in CWD. Markdown, no frontmatter, top-level title # Writing Style — <username>. Each section as ## .... Examples as blockquotes with the source post title in italics underneath.
When the corpus is too small
If the corpus has <5 posts, output a writing-style.md that explicitly says so at the top:
Caveat: Style guide derived from only N posts; treat patterns as tentative and refresh after the user has more history.
Then do the best analysis you can on what's there, but keep claims hedged.