Grammar Checker
Systematically scan research paper text through multiple passes to identify and fix typos, grammar errors, inappropriate word choices, and awkward expressions.
When to Use This Skill
- Proofreading research papers before submission
- Performing systematic error detection across multiple categories
- Fixing specific grammar and usage issues
- Cleaning up text after major revisions
- Final pass before conference submission
- Non-native speakers checking for common errors
Multi-Pass Scanning Approach
Perform systematic scans in the following order, completing each pass before moving to the next:
Pass 1: Typos and Spelling
Scan for:
- Misspelled words
- Incorrect technical terminology
- Inconsistent capitalization (e.g., "LaTeX" vs "Latex")
- Inconsistent hyphenation (e.g., "real-time" vs "real time")
- Common typos (e.g., "teh", "recieve", "seperate")
- Missing or extra spaces
- Duplicated words (e.g., "the the")
Pass 2: Grammar Errors
Scan for:
- Subject-verb agreement errors
- Incorrect verb tenses
- Wrong article usage (a/an/the)
- Incorrect prepositions
- Pronoun-antecedent agreement
- Sentence fragments
- Run-on sentences
- Comma splices
- Misplaced modifiers
Pass 3: Inappropriate Words and Phrases
Scan for:
- Informal language (e.g., "gonna", "kinda", "a lot of")
- Colloquialisms and slang
- Contractions (e.g., "don't", "can't", "won't")
- First-person pronouns overuse in inappropriate contexts
- Vague quantifiers (e.g., "very", "really", "quite")
- Weasel words (e.g., "perhaps", "might", "possibly" when not needed)
- Emotional or subjective language
- Anthropomorphization (e.g., "the system thinks", "the paper argues")
Pass 4: Awkward Expressions
Scan for:
- Unnecessarily complex sentence structures
- Passive voice where active is clearer
- Wordy phrases that can be simplified
- Redundant expressions (e.g., "past history", "future plans")
- Unclear pronoun references
- Dangling participles
- Split infinitives (when awkward)
- Awkward word order
- Non-idiomatic phrases for non-native speakers
Pass 5: Academic Writing Style
Scan for:
- Inconsistent terminology across sections
- Undefined acronyms on first use
- Incorrect tense (present for current work, past for related work)
- Inappropriate use of hyphens to connect clauses
- Missing transitions between ideas
- Inconsistent formatting (citations, equations, etc.)
- Overly casual or overly complex language
Output Format
For each pass, provide:
1. Pass Header
===== Pass X: [Category Name] =====
2. Issues Found
For each issue detected:
Location: [section/paragraph/line reference]
Issue Type: [specific error type]
Original: "[quoted text with error]"
Fixed: "[corrected text]"
Explanation: [why this is an error and why the fix is appropriate]
3. Pass Summary
Total issues found: [number]
Issues fixed: [number]
4. Final Summary
After all passes:
===== Overall Summary =====
Total scans performed: 5
Total issues found: [number]
Total fixes applied: [number]
Issues by category:
- Typos and Spelling: [count]
- Grammar Errors: [count]
- Inappropriate Words: [count]
- Awkward Expressions: [count]
- Academic Style: [count]
5. Corrected Text
Provide the fully corrected version of the text with all fixes applied.
Scanning Guidelines
Be Systematic
- Complete each pass fully before moving to the next
- Don't skip passes even if earlier passes found few errors
- Reread the text in each pass with fresh focus on that category
Be Specific
- Quote the exact text with the error
- Provide precise location references
- Explain why something is an error
- Justify the proposed fix
Be Conservative
- Only flag genuine errors, not stylistic preferences
- Don't "fix" correct but unusual constructions
- Preserve technical terminology even if uncommon
- Respect author's voice and style when appropriate
Be Consistent
- Apply the same standards throughout the text
- Don't flag similar issues differently
- Maintain consistency with previous fixes
Common Errors in Academic Writing
Article Errors (for non-native speakers)
- Missing articles: "We propose
system → a system"
- Wrong article: "We use
a HTTP → the HTTP protocol"
- Unnecessary article: "The
the latency is low → Latency is low"
Preposition Errors
- "Different
with → from"
- "Consist
in → of"
- "Depend
from → on"
- "Focus
to → on"
Verb Tense Errors
- Related work: "Smith et al.
propose → proposed"
- Current work: "We
proposed → propose"
- Results: "Figure 1
showed → shows"
Common Typos in Technical Writing
- "seperator" → "separator"
- "occured" → "occurred"
- "sucessful" → "successful"
- "thier" → "their"
- "recieve" → "receive"
Awkward Constructions
- "In order to" → "To" (simpler)
- "Due to the fact that" → "Because"
- "At this point in time" → "Now"
- "Make use of" → "Use"
Inappropriate Informal Language
- "a lot of data" → "substantial data" or "large amounts of data"
- "get better results" → "achieve better results" or "obtain better results"
- "pretty good" → "quite good" or "favorable"
- "kind of interesting" → "somewhat interesting" or remove qualifier
Error Severity Levels
Classify errors by severity to prioritize fixes:
Critical (Must Fix)
- Grammar errors that change meaning
- Technical term misspellings
- Factual errors in text
- Undefined acronyms
Major (Should Fix)
- Grammar errors that don't change meaning but are incorrect
- Awkward expressions that confuse readers
- Inconsistent terminology
- Informal language in formal sections
Minor (Nice to Fix)
- Stylistic improvements
- Slightly awkward but correct constructions
- Overly complex sentences that could be simpler
- Minor redundancies
Special Considerations for Academic Papers
LaTeX Integrity
- Do not modify LaTeX commands or environments
- Only fix text content within commands
- Preserve math mode content unless clearly erroneous
- Maintain citation formatting
Technical Terminology
- Verify technical terms against standard usage
- Don't "correct" domain-specific jargon
- Preserve acronym formatting (e.g., "RDMA", "TCP/IP")
- Check consistency of system/protocol names
Common Academic Patterns
- "We propose X" ✓ (correct present tense)
- "The system achieves Y" ✓ (correct)
- "As shown in Figure Z" ✓ (correct)
- "This demonstrates that..." ✓ (correct)
Target Audience
Research papers for top-tier computer science conferences (OSDI, NSDI, SOSP, SIGCOMM, etc.) written by both native and non-native English speakers.
Important Guidelines
Do Not Over-Correct
- Accept correct but uncommon constructions
- Don't impose one "right" way when multiple are valid
- Preserve author's voice when possible
- Focus on errors, not preferences
Provide Explanations
- Explain why something is an error
- Note when a fix improves clarity vs correctness
- Indicate severity of each issue
- Help authors learn from corrections
Be Thorough But Efficient
- Complete all five passes systematically
- Don't redundantly flag the same error type
- Group similar errors when reporting
- Focus on patterns, not just individual instances
Maintain Academic Tone
- All corrections should preserve formal academic style
- Don't make text too casual or too stuffy
- Maintain appropriate technical level
- Keep language precise and clear
Example Output
===== Pass 1: Typos and Spelling =====
Location: Abstract, line 3
Issue Type: Spelling error
Original: "We achive low latency"
Fixed: "We achieve low latency"
Explanation: "Achive" is a common misspelling of "achieve"
Location: Introduction, paragraph 2
Issue Type: Duplicated word
Original: "the the system"
Fixed: "the system"
Explanation: Duplicated article
Total issues found: 12
Issues fixed: 12
===== Pass 2: Grammar Errors =====
Location: Section 3, paragraph 1
Issue Type: Subject-verb agreement
Original: "The results shows that"
Fixed: "The results show that"
Explanation: Plural subject "results" requires plural verb "show"
...
===== Overall Summary =====
Total scans performed: 5
Total issues found: 47
Total fixes applied: 47
Issues by category:
- Typos and Spelling: 12
- Grammar Errors: 15
- Inappropriate Words: 8
- Awkward Expressions: 9
- Academic Style: 3
===== Corrected Text =====
[Full corrected version of the text]
Source: minhuw/claude-writer — distributed by TomeVault.
1---2name: grammar-checker-23description: This skill should be used when performing systematic scans of research paper text to identify and fix typos, grammar errors, inappropriate words, and awkward expressions. Use for thorough proofreading and error correction in academic writing for computer science conferences. Use when this capability is needed.4---56# Grammar Checker78Systematically scan research paper text through multiple passes to identify and fix typos, grammar errors, inappropriate word choices, and awkward expressions.910## When to Use This Skill1112- Proofreading research papers before submission13- Performing systematic error detection across multiple categories14- Fixing specific grammar and usage issues15- Cleaning up text after major revisions16- Final pass before conference submission17- Non-native speakers checking for common errors1819## Multi-Pass Scanning Approach2021Perform systematic scans in the following order, completing each pass before moving to the next:2223### Pass 1: Typos and Spelling24Scan for:25- Misspelled words26- Incorrect technical terminology27- Inconsistent capitalization (e.g., "LaTeX" vs "Latex")28- Inconsistent hyphenation (e.g., "real-time" vs "real time")29- Common typos (e.g., "teh", "recieve", "seperate")30- Missing or extra spaces31- Duplicated words (e.g., "the the")3233### Pass 2: Grammar Errors34Scan for:35- Subject-verb agreement errors36- Incorrect verb tenses37- Wrong article usage (a/an/the)38- Incorrect prepositions39- Pronoun-antecedent agreement40- Sentence fragments41- Run-on sentences42- Comma splices43- Misplaced modifiers4445### Pass 3: Inappropriate Words and Phrases46Scan for:47- Informal language (e.g., "gonna", "kinda", "a lot of")48- Colloquialisms and slang49- Contractions (e.g., "don't", "can't", "won't")50- First-person pronouns overuse in inappropriate contexts51- Vague quantifiers (e.g., "very", "really", "quite")52- Weasel words (e.g., "perhaps", "might", "possibly" when not needed)53- Emotional or subjective language54- Anthropomorphization (e.g., "the system thinks", "the paper argues")5556### Pass 4: Awkward Expressions57Scan for:58- Unnecessarily complex sentence structures59- Passive voice where active is clearer60- Wordy phrases that can be simplified61- Redundant expressions (e.g., "past history", "future plans")62- Unclear pronoun references63- Dangling participles64- Split infinitives (when awkward)65- Awkward word order66- Non-idiomatic phrases for non-native speakers6768### Pass 5: Academic Writing Style69Scan for:70- Inconsistent terminology across sections71- Undefined acronyms on first use72- Incorrect tense (present for current work, past for related work)73- Inappropriate use of hyphens to connect clauses74- Missing transitions between ideas75- Inconsistent formatting (citations, equations, etc.)76- Overly casual or overly complex language7778## Output Format7980For each pass, provide:8182### 1. Pass Header83```84===== Pass X: [Category Name] =====85```8687### 2. Issues Found88For each issue detected:89```90Location: [section/paragraph/line reference]91Issue Type: [specific error type]92Original: "[quoted text with error]"93Fixed: "[corrected text]"94Explanation: [why this is an error and why the fix is appropriate]95```9697### 3. Pass Summary98```99Total issues found: [number]100Issues fixed: [number]101```102103### 4. Final Summary104After all passes:105```106===== Overall Summary =====107Total scans performed: 5108Total issues found: [number]109Total fixes applied: [number]110111Issues by category:112- Typos and Spelling: [count]113- Grammar Errors: [count]114- Inappropriate Words: [count]115- Awkward Expressions: [count]116- Academic Style: [count]117```118119### 5. Corrected Text120Provide the fully corrected version of the text with all fixes applied.121122## Scanning Guidelines123124### Be Systematic125- Complete each pass fully before moving to the next126- Don't skip passes even if earlier passes found few errors127- Reread the text in each pass with fresh focus on that category128129### Be Specific130- Quote the exact text with the error131- Provide precise location references132- Explain why something is an error133- Justify the proposed fix134135### Be Conservative136- Only flag genuine errors, not stylistic preferences137- Don't "fix" correct but unusual constructions138- Preserve technical terminology even if uncommon139- Respect author's voice and style when appropriate140141### Be Consistent142- Apply the same standards throughout the text143- Don't flag similar issues differently144- Maintain consistency with previous fixes145146## Common Errors in Academic Writing147148### Article Errors (for non-native speakers)149- Missing articles: "We propose ~~system~~ → a system"150- Wrong article: "We use ~~a~~ HTTP → the HTTP protocol"151- Unnecessary article: "The ~~the~~ latency is low → Latency is low"152153### Preposition Errors154- "Different ~~with~~ → from"155- "Consist ~~in~~ → of"156- "Depend ~~from~~ → on"157- "Focus ~~to~~ → on"158159### Verb Tense Errors160- Related work: "Smith et al. ~~propose~~ → proposed"161- Current work: "We ~~proposed~~ → propose"162- Results: "Figure 1 ~~showed~~ → shows"163164### Common Typos in Technical Writing165- "seperator" → "separator"166- "occured" → "occurred"167- "sucessful" → "successful"168- "thier" → "their"169- "recieve" → "receive"170171### Awkward Constructions172- "In order to" → "To" (simpler)173- "Due to the fact that" → "Because"174- "At this point in time" → "Now"175- "Make use of" → "Use"176177### Inappropriate Informal Language178- "a lot of data" → "substantial data" or "large amounts of data"179- "get better results" → "achieve better results" or "obtain better results"180- "pretty good" → "quite good" or "favorable"181- "kind of interesting" → "somewhat interesting" or remove qualifier182183## Error Severity Levels184185Classify errors by severity to prioritize fixes:186187### Critical (Must Fix)188- Grammar errors that change meaning189- Technical term misspellings190- Factual errors in text191- Undefined acronyms192193### Major (Should Fix)194- Grammar errors that don't change meaning but are incorrect195- Awkward expressions that confuse readers196- Inconsistent terminology197- Informal language in formal sections198199### Minor (Nice to Fix)200- Stylistic improvements201- Slightly awkward but correct constructions202- Overly complex sentences that could be simpler203- Minor redundancies204205## Special Considerations for Academic Papers206207### LaTeX Integrity208- Do not modify LaTeX commands or environments209- Only fix text content within commands210- Preserve math mode content unless clearly erroneous211- Maintain citation formatting212213### Technical Terminology214- Verify technical terms against standard usage215- Don't "correct" domain-specific jargon216- Preserve acronym formatting (e.g., "RDMA", "TCP/IP")217- Check consistency of system/protocol names218219### Common Academic Patterns220- "We propose X" ✓ (correct present tense)221- "The system achieves Y" ✓ (correct)222- "As shown in Figure Z" ✓ (correct)223- "This demonstrates that..." ✓ (correct)224225## Target Audience226227Research papers for top-tier computer science conferences (OSDI, NSDI, SOSP, SIGCOMM, etc.) written by both native and non-native English speakers.228229## Important Guidelines230231### Do Not Over-Correct232- Accept correct but uncommon constructions233- Don't impose one "right" way when multiple are valid234- Preserve author's voice when possible235- Focus on errors, not preferences236237### Provide Explanations238- Explain why something is an error239- Note when a fix improves clarity vs correctness240- Indicate severity of each issue241- Help authors learn from corrections242243### Be Thorough But Efficient244- Complete all five passes systematically245- Don't redundantly flag the same error type246- Group similar errors when reporting247- Focus on patterns, not just individual instances248249### Maintain Academic Tone250- All corrections should preserve formal academic style251- Don't make text too casual or too stuffy252- Maintain appropriate technical level253- Keep language precise and clear254255## Example Output256257```258===== Pass 1: Typos and Spelling =====259260Location: Abstract, line 3261Issue Type: Spelling error262Original: "We achive low latency"263Fixed: "We achieve low latency"264Explanation: "Achive" is a common misspelling of "achieve"265266Location: Introduction, paragraph 2267Issue Type: Duplicated word268Original: "the the system"269Fixed: "the system"270Explanation: Duplicated article271272Total issues found: 12273Issues fixed: 12274275===== Pass 2: Grammar Errors =====276277Location: Section 3, paragraph 1278Issue Type: Subject-verb agreement279Original: "The results shows that"280Fixed: "The results show that"281Explanation: Plural subject "results" requires plural verb "show"282283...284285===== Overall Summary =====286Total scans performed: 5287Total issues found: 47288Total fixes applied: 47289290Issues by category:291- Typos and Spelling: 12292- Grammar Errors: 15293- Inappropriate Words: 8294- Awkward Expressions: 9295- Academic Style: 3296297===== Corrected Text =====298299[Full corrected version of the text]300```301302---303> Source: [minhuw/claude-writer](https://github.com/minhuw/claude-writer) — distributed by [TomeVault](https://tomevault.io).304<!-- tomevault:4.0:skill_md:2026-05-29 -->