Proofreader & Style Editor
Reviews text for grammar, clarity, tone, and style issues. Applies configurable style guides (AP, Chicago, technical), tracks changes with before/after diffs, and provides readability scoring. Prerequisites: python3.
MCP get_skill({ skillId: "proofreader-style-editor-ac9f242a" })Use this skill with your agent
Create a free account and connect via MCP
# Proofreader & Style Editor
Review text for grammar, clarity, tone, and style. Apply style guide rules and provide tracked changes with readability scoring.
## When to Use
- "Proofread this text"
- "Edit this for clarity and tone"
- "Check this against AP style"
## Requirements
- **python3** for readability scoring and stats
## Workflow
### Step 1 — Editing Brief
- **Text to edit** (paste or file path)
- **Type** (blog post, email, report, social media, academic)
- **Style guide** (AP, Chicago, technical/plain English, casual)
- **Edit level**:
- 🟢 Light: Grammar and typos only
- 🟡 Medium: + clarity, word choice, flow
- 🔴 Heavy: + restructuring, tone, conciseness
- **Target audience**
- **Tone** (formal, conversational, authoritative)
### Step 2 — Analysis Pass
```bash
python3 << 'PYEOF'
text = """{INPUT_TEXT}"""
words = text.split()
sentences = text.count('.') + text.count('!') + text.count('?')
avg_sentence = len(words) / max(sentences, 1)
# Passive voice detection (simple heuristic)
import re
passive_patterns = re.findall(r'\b(?:is|are|was|were|been|being)\s+\w+ed\b', text, re.I)
# Weak words
weak_words = ['very', 'really', 'quite', 'somewhat', 'basically', 'actually', 'just', 'things', 'stuff']
weak_found = [w for w in weak_words if w in text.lower()]
# Adverb density
adverbs = [w for w in words if w.endswith('ly') and len(w) > 4]
print(f"Words: {len(words)}")
print(f"Sentences: {sentences}")
print(f"Avg sentence length: {avg_sentence:.1f} words (target: 15-20)")
print(f"Passive voice instances: {len(passive_patterns)}")
print(f"Weak words found: {', '.join(weak_found) if weak_found else 'None'}")
print(f"Adverbs: {len(adverbs)} ({len(adverbs)/max(len(words),1)*100:.1f}%)")
PYEOF
```
### Step 3 — Edit with Tracked Changes
```markdown
## Edits
### Grammar & Typos
| # | Original | Corrected | Rule |
|---|----------|-----------|------|
| 1 | "{original}" | "{corrected}" | {rule} |
| 2 | "{original}" | "{corrected}" | {rule} |
### Clarity & Style
| # | Original | Suggested | Why |
|---|----------|-----------|-----|
| 1 | "{wordy phrase}" | "{concise version}" | {reason} |
| 2 | "{passive voice}" | "{active voice}" | Stronger, clearer |
### Structural Suggestions
- {Paragraph X}: Consider splitting — too many ideas
- {Section Y}: Move before {Section Z} for better flow
- {Intro}: Add a hook — current opening is weak
```
### Step 4 — Deliver Clean Version
Provide the fully edited text with all changes applied.
### Step 5 — Before/After Score
```markdown
## Editing Summary
| Metric | Before | After | Change |
|--------|--------|-------|--------|
| Word count | {N} | {N} | {-N} |
| Avg sentence length | {N} | {N} | {-N} |
| Passive voice | {N} | {N} | {-N} |
| Weak words | {N} | {N} | {-N} |
| Readability grade | {N} | {N} | {change} |
Total edits: {N}
- Grammar: {N}
- Clarity: {N}
- Style: {N}
```
## Important Rules
- Always preserve the author's voice — edit, don't rewrite
- Show changes transparently — never silently alter meaning
- Grammar fixes are mandatory; style suggestions are optional
- For academic text, be conservative — don't casualize
- Flag factual claims that seem questionable but don't correct them
## Example Prompts
- "Proofread this blog post for grammar and clarity"
- "Edit this email to sound more professional"
- "Heavy edit on this report — make it concise and clear"Related Skills
More skills in Content Creation
Newsletter Issue Writer
Researches trending topics via Brave Search, curates links, and writes a complete newsletter issue with engaging subject lines, sections, and CTAs. Prerequisites: brave-search MCP, python3.
SEO Blog Post Writer
Researches keywords and competitor content via Brave Search, generates SEO-optimized blog posts with proper heading structure, meta descriptions, and internal linking suggestions. Prerequisites: brave-search MCP, python3.
Social Media Content Kit Generator
Creates platform-specific content (Twitter/X threads, LinkedIn posts, Instagram captions) from a single idea, with hashtag research and character validation. Optionally posts directly to platforms via Playwright MCP. Prerequisites: brave-search MCP, python3, playwright MCP.
YouTube Video Script Writer
Researches a topic via Brave Search, writes a structured video script with hooks, timestamps, B-roll suggestions, and generates an optimized title/description/tags for YouTube SEO. Prerequisites: brave-search MCP, python3.
Explore Other Categories
Skills from other categories with shared topics
Anti Slop
Comprehensive toolkit for detecting and eliminating "AI slop" - generic, low-quality AI-generated patterns in natural language, code, and design. Use when reviewing or improving content quality, preventing generic AI patterns, cleaning up existing content, or enforcing quality standards in writing, code, or design work.
Blog Writing Guide
Write, review, and improve blog posts for the Sentry engineering blog following Sentry's specific writing standards, voice, and quality bar. Use this skill whenever someone asks to write a blog post, draft a technical article, review blog content, improve a draft, write a product announcement, create an engineering deep-dive, or produce any written content destined for the Sentry blog or developer audience. Also trigger when the user mentions "blog post," "blog draft," "write-up," "announcement post," "engineering post," "deep dive," "postmortem," or asks for help with technical writing for Sentry. Even if the user just says "help me write about [feature/topic]" — if it sounds like it could become a Sentry blog post, use this skill.
Brand Guidelines
Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.