Ghost Writer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ghost Writer (Plugin) 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.
Aggregate score unchanged between these scans.
The primary manifest — the file an agent reads to learn what this artifact does.
<p align="center"> <img src="banner.png" alt="ghost-writer" width="800"> </p>
<h1 align="center">ghost-writer</h1>
<p align="center"> <strong>Reverse-engineer any author's writing style. Then write in their voice.</strong> </p>
<p align="center"> <a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge" alt="MIT License"></a> <a href="#install"><img src="https://img.shields.io/badge/install-30_seconds-brightgreen?style=for-the-badge" alt="Install"></a> <a href="#compatibility"><img src="https://img.shields.io/badge/works_with-Claude_Code_%7C_Codex_%7C_Pi-blue?style=for-the-badge" alt="Compatibility"></a> </p>
<p align="center"> <img src="demo.gif" alt="ghost-writer demo" width="700"> </p>
Feed ghost-writer 3 blog posts by Paul Graham, and it builds a 24-dimension style profile — sentence rhythm, vocabulary tier, humor style, rhetorical devices, emotional temperature, and 19 more. Then ask it to write something new. The output reads like Graham wrote it, not like AI imitating Graham.
Not prompt engineering. Forensic stylometry.
| 📥 Input | 2–5 writing samples (paste text, file paths, or URLs) |
| 🔬 Analysis | 24-dimension forensic style breakdown |
| 📊 Output | Interactive HTML report + JSON style profile |
| ✍️ Writing | New content that authentically reproduces the voice |
In this blog post, we'll explore the fascinating world of startups. Starting a company is a challenging yet rewarding endeavor that requires dedication, perseverance, and a willingness to embrace uncertainty. Let's dive into the key factors that contribute to startup success.
The most dangerous thing about starting a startup is that it's hard in ways you don't expect. Everyone warns you about the long hours. Nobody warns you that the hardest part is making decisions with no information and no one to ask.
ghost-writer doesn't just look at "tone." It performs a forensic analysis across 24 independent dimensions, grouped into 5 categories:
┌─────────────────────────────────────────────────────────────┐
│ │
│ A. RHYTHM & STRUCTURE B. WORD CHOICE │
│ ├─ Sentence length dist. ├─ Vocabulary tier │
│ ├─ Paragraph architecture ├─ Jargon handling │
│ ├─ Opening moves ├─ Verb energy │
│ ├─ Transition style ├─ Modifier philosophy │
│ ├─ Closing patterns ├─ Pronoun strategy │
│ └─ Structural signature └─ Signature phrases │
│ │
│ C. TONE & REGISTER D. RHETORICAL DEVICES │
│ ├─ Confidence level ├─ Analogy & metaphor │
│ ├─ Humor style ├─ Evidence strategy │
│ ├─ Emotional temperature ├─ Repetition as device │
│ ├─ Reader relationship └─ Question usage │
│ └─ Formality gradient │
│ │
│ E. MECHANICS & FORMATTING │
│ ├─ Punctuation personality │
│ ├─ Formatting habits │
│ └─ Emphasis patterns │
│ │
└─────────────────────────────────────────────────────────────┘The analysis generates an interactive HTML report. Self-contained, dark/light theme, works on mobile.
<p align="center"> <img src="report-preview.png" alt="Style Report Preview" width="700"> </p>
Includes:
curl -fsSL https://raw.githubusercontent.com/OneSpiral/ghost-writer/main/install.sh | bash/plugin marketplace add OneSpiral/ghost-writer# Claude Code
git clone https://github.com/OneSpiral/ghost-writer.git ~/.claude/skills/ghost-writer
# Codex CLI
git clone https://github.com/OneSpiral/ghost-writer.git ~/.codex/skills/ghost-writer
# Pi
git clone https://github.com/OneSpiral/ghost-writer.git ~/.pi/agent/skills/ghost-writer
# OpenCode
git clone https://github.com/OneSpiral/ghost-writer.git ~/.opencode/skills/ghost-writerCopy SKILL.md into your agent's skills directory. That's it — it's a single file.
> /ghost-writer analyze
Paste 3 Paul Graham essays and I'll build his style profile.Or point to files:
> /ghost-writer analyze ~/essays/pg-essay-1.md ~/essays/pg-essay-2.md ~/essays/pg-essay-3.mdOutput:
paul-graham-style-profile.json — machine-readable profilepaul-graham-style-report.html — interactive visual report> /ghost-writer write paul-graham
Write a 1000-word essay about why most productivity advice is wrong.The agent loads the style profile and writes as if Paul Graham wrote it — matching his sentence rhythm, vocabulary tier, opening moves, humor placement, and all 24 dimensions.
Samples (essays, blog posts, emails)
│
▼
┌──────────────────────┐
│ FORENSIC ANALYSIS │
│ │
│ 24 dimensions │
│ measured across │
│ all samples │
└──────────┬───────────┘
│
┌─────┴─────┐
▼ ▼
Style HTML
Profile Report
(.json) (.html)
│
▼
┌──────────────────────┐
│ VOICE SYNTHESIS │
│ │
│ Load profile │
│ Generate draft │
│ Self-audit vs │
│ all 24 dims │
│ Revise mismatches │
│ Uncanny valley │
│ final check │
└──────────────────────┘
│
▼
New content in
the author's voiceBecause tone is one dimension out of 24. Two authors can have identical tone (confident, casual) but completely different:
Readers detect these unconscious patterns before they can name them. Miss even 2–3 dimensions and the writing feels "off" even if the tone is right. ghost-writer captures all 24 so nothing slips through.
| Agent | Status | Install Location |
|---|---|---|
| Claude Code | ✅ | ~/.claude/skills/ghost-writer/ |
| Codex CLI | ✅ | ~/.codex/skills/ghost-writer/ |
| Pi | ✅ | ~/.pi/skills/ghost-writer/ |
| OpenCode | ✅ | ~/.opencode/skills/ghost-writer/ |
| Gemini CLI | ✅ | Copy SKILL.md to skills directory |
| Any agent | ✅ | Single SKILL.md file, universal |
| Approach | What happens |
|---|---|
| "Write like Paul Graham" | AI produces generic "smart casual tech essay" voice. Misses rhythm, openings, evidence strategy, punctuation habits, emotional arc. |
| ghost-writer | Analyzes actual samples across 24 dimensions. Produces content that would fool someone who reads the author regularly. |
The difference: generic pattern matching vs. forensic style replication.
How many samples does it need? Minimum 2, ideal 3–5. More samples = more accurate profile, especially for dimensions like "signature phrases" and "sentence length distribution."
Can I mix sample types? Yes. Blog posts + emails + tweets all contribute. The profile captures the author's range, not just one register.
Does it work for non-English? The dimensions are language-universal. Tested primarily on English, but the framework applies to any language.
Can I edit the style profile? Absolutely. The JSON is human-readable. Bump up the humor, dial down the formality, change the vocabulary tier — it's your profile to tune.
MIT — do whatever you want with it.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.