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]
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.4---5
6# Grammar Checker
7
8Systematically scan research paper text through multiple passes to identify and fix typos, grammar errors, inappropriate word choices, and awkward expressions.
9
10## When to Use This Skill
11
12- Proofreading research papers before submission
13- Performing systematic error detection across multiple categories
14- Fixing specific grammar and usage issues
15- Cleaning up text after major revisions
16- Final pass before conference submission
17- Non-native speakers checking for common errors
18
19## Multi-Pass Scanning Approach
20
21Perform systematic scans in the following order, completing each pass before moving to the next:
22
23### Pass 1: Typos and Spelling
24Scan for:
25- Misspelled words
26- Incorrect technical terminology
27- 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 spaces
31- Duplicated words (e.g., "the the")
32
33### Pass 2: Grammar Errors
34Scan for:
35- Subject-verb agreement errors
36- Incorrect verb tenses
37- Wrong article usage (a/an/the)
38- Incorrect prepositions
39- Pronoun-antecedent agreement
40- Sentence fragments
41- Run-on sentences
42- Comma splices
43- Misplaced modifiers
44
45### Pass 3: Inappropriate Words and Phrases
46Scan for:
47- Informal language (e.g., "gonna", "kinda", "a lot of")
48- Colloquialisms and slang
49- Contractions (e.g., "don't", "can't", "won't")
50- First-person pronouns overuse in inappropriate contexts
51- Vague quantifiers (e.g., "very", "really", "quite")
52- Weasel words (e.g., "perhaps", "might", "possibly" when not needed)
53- Emotional or subjective language
54- Anthropomorphization (e.g., "the system thinks", "the paper argues")
55
56### Pass 4: Awkward Expressions
57Scan for:
58- Unnecessarily complex sentence structures
59- Passive voice where active is clearer
60- Wordy phrases that can be simplified
61- Redundant expressions (e.g., "past history", "future plans")
62- Unclear pronoun references
63- Dangling participles
64- Split infinitives (when awkward)
65- Awkward word order
66- Non-idiomatic phrases for non-native speakers
67
68### Pass 5: Academic Writing Style
69Scan for:
70- Inconsistent terminology across sections
71- Undefined acronyms on first use
72- Incorrect tense (present for current work, past for related work)
73- Inappropriate use of hyphens to connect clauses
74- Missing transitions between ideas
75- Inconsistent formatting (citations, equations, etc.)
76- Overly casual or overly complex language
77
78## Output Format
79
80For each pass, provide:
81
82### 1. Pass Header
83```
84===== Pass X: [Category Name] =====
85```
86
87### 2. Issues Found
88For 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```
96
97### 3. Pass Summary
98```
99Total issues found: [number]
100Issues fixed: [number]
101```
102
103### 4. Final Summary
104After all passes:
105```
106===== Overall Summary =====
107Total scans performed: 5
108Total issues found: [number]
109Total fixes applied: [number]
110
111Issues by category:
112- Typos and Spelling: [count]
113- Grammar Errors: [count]
114- Inappropriate Words: [count]
115- Awkward Expressions: [count]
116- Academic Style: [count]
117```
118
119### 5. Corrected Text
120Provide the fully corrected version of the text with all fixes applied.
121
122## Scanning Guidelines
123
124### Be Systematic
125- Complete each pass fully before moving to the next
126- Don't skip passes even if earlier passes found few errors
127- Reread the text in each pass with fresh focus on that category
128
129### Be Specific
130- Quote the exact text with the error
131- Provide precise location references
132- Explain why something is an error
133- Justify the proposed fix
134
135### Be Conservative
136- Only flag genuine errors, not stylistic preferences
137- Don't "fix" correct but unusual constructions
138- Preserve technical terminology even if uncommon
139- Respect author's voice and style when appropriate
140
141### Be Consistent
142- Apply the same standards throughout the text
143- Don't flag similar issues differently
144- Maintain consistency with previous fixes
145
146## Common Errors in Academic Writing
147
148### 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"
152
153### Preposition Errors
154- "Different ~~with~~ → from"
155- "Consist ~~in~~ → of"
156- "Depend ~~from~~ → on"
157- "Focus ~~to~~ → on"
158
159### Verb Tense Errors
160- Related work: "Smith et al. ~~propose~~ → proposed"
161- Current work: "We ~~proposed~~ → propose"
162- Results: "Figure 1 ~~showed~~ → shows"
163
164### Common Typos in Technical Writing
165- "seperator" → "separator"
166- "occured" → "occurred"
167- "sucessful" → "successful"
168- "thier" → "their"
169- "recieve" → "receive"
170
171### Awkward Constructions
172- "In order to" → "To" (simpler)
173- "Due to the fact that" → "Because"
174- "At this point in time" → "Now"
175- "Make use of" → "Use"
176
177### Inappropriate Informal Language
178- "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 qualifier
182
183## Error Severity Levels
184
185Classify errors by severity to prioritize fixes:
186
187### Critical (Must Fix)
188- Grammar errors that change meaning
189- Technical term misspellings
190- Factual errors in text
191- Undefined acronyms
192
193### Major (Should Fix)
194- Grammar errors that don't change meaning but are incorrect
195- Awkward expressions that confuse readers
196- Inconsistent terminology
197- Informal language in formal sections
198
199### Minor (Nice to Fix)
200- Stylistic improvements
201- Slightly awkward but correct constructions
202- Overly complex sentences that could be simpler
203- Minor redundancies
204
205## Special Considerations for Academic Papers
206
207### LaTeX Integrity
208- Do not modify LaTeX commands or environments
209- Only fix text content within commands
210- Preserve math mode content unless clearly erroneous
211- Maintain citation formatting
212
213### Technical Terminology
214- Verify technical terms against standard usage
215- Don't "correct" domain-specific jargon
216- Preserve acronym formatting (e.g., "RDMA", "TCP/IP")
217- Check consistency of system/protocol names
218
219### Common Academic Patterns
220- "We propose X" ✓ (correct present tense)
221- "The system achieves Y" ✓ (correct)
222- "As shown in Figure Z" ✓ (correct)
223- "This demonstrates that..." ✓ (correct)
224
225## Target Audience
226
227Research papers for top-tier computer science conferences (OSDI, NSDI, SOSP, SIGCOMM, etc.) written by both native and non-native English speakers.
228
229## Important Guidelines
230
231### Do Not Over-Correct
232- Accept correct but uncommon constructions
233- Don't impose one "right" way when multiple are valid
234- Preserve author's voice when possible
235- Focus on errors, not preferences
236
237### Provide Explanations
238- Explain why something is an error
239- Note when a fix improves clarity vs correctness
240- Indicate severity of each issue
241- Help authors learn from corrections
242
243### Be Thorough But Efficient
244- Complete all five passes systematically
245- Don't redundantly flag the same error type
246- Group similar errors when reporting
247- Focus on patterns, not just individual instances
248
249### Maintain Academic Tone
250- All corrections should preserve formal academic style
251- Don't make text too casual or too stuffy
252- Maintain appropriate technical level
253- Keep language precise and clear
254
255## Example Output
256
257```
258===== Pass 1: Typos and Spelling =====
259
260Location: Abstract, line 3
261Issue Type: Spelling error
262Original: "We achive low latency"
263Fixed: "We achieve low latency"
264Explanation: "Achive" is a common misspelling of "achieve"
265
266Location: Introduction, paragraph 2
267Issue Type: Duplicated word
268Original: "the the system"
269Fixed: "the system"
270Explanation: Duplicated article
271
272Total issues found: 12
273Issues fixed: 12
274
275===== Pass 2: Grammar Errors =====
276
277Location: Section 3, paragraph 1
278Issue Type: Subject-verb agreement
279Original: "The results shows that"
280Fixed: "The results show that"
281Explanation: Plural subject "results" requires plural verb "show"
282
283...
284
285===== Overall Summary =====
286Total scans performed: 5
287Total issues found: 47
288Total fixes applied: 47
289
290Issues by category:
291- Typos and Spelling: 12
292- Grammar Errors: 15
293- Inappropriate Words: 8
294- Awkward Expressions: 9
295- Academic Style: 3
296
297===== Corrected Text =====
298
299[Full corrected version of the text]
300```