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
- PDF export — export any blog post to a clean, formatted PDF with one command
- URL importer — extract any article from a URL and instantly improve, score, or repurpose it
Tech stack
Python powers the core logic, Typer provides the CLI interface, Rich renders the terminal UI, the OpenAI API handles all AI generation, and the package is published to PyPI as scribe-gen for one-command install.