SCRIBE
SCRIBE is a Python CLI that turns any topic into a publish-ready blog post, then helps you repurpose that content across LinkedIn, X/Twitter, and Facebook. It covers the full content pipeline — from title generation and outline building through full draft creation, SEO analysis, content improvement, tone shifting, and social post generation — all from the terminal.
Features
- Title generator — 5 varied title angles (list, how-to, question, contrarian) for any topic
- Outline builder — structured section-by-section plan with descriptions
- Full draft generation — 1500-word articles in professional, casual, witty, technical, or persuasive tone
- SEO analyzer — real Flesch readability + keyword density math + structure heuristics; model only writes suggestions, not the score
- Content improver — AI rewrite with a green/red unified diff shown before saving
- Tone changer — shift any post between 5 tones while preserving structure
- Social repurposer — LinkedIn post, X thread (character-validated per tweet), and Facebook caption
- Markdown export — YAML frontmatter, slugified filenames, non-destructive writes by default
Tech stack
Python powers the core logic, Typer provides the CLI interface, Rich renders the terminal UI, and the OpenAI API handles all AI generation through a centralized prompt-engineering layer.