Skip to content
Skills Library
Documents & office · Review & audit

proofread-document

/proofread-document

Hunt typos and language errors in a LaTeX/markdown document — spelling, doubled or missing words, subject/verb agreement, punctuation, quotes, unescaped LaTeX characters, and inconsistent hyphenation or capitalization of repeated terms. Reports each finding with its line and an exact minimal replacement, and applies fixes only when asked. Use when the user asks to "proofread", "check for typos", "find spelling/grammar mistakes", or "correct the text" of a paper or draft. Never rewrites prose for style and never touches a .bib. Operates on projects served by the web-latex-mcp MCP server.

Repository
weblatexmcp ↗
Licence
MIT
Last repository change
05.10.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 05.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Hunt typos and language errors in a LaTeX/markdown document — spelling, doubled or missing words, subject/verb agreement, punctuation, quotes, unescaped LaTeX characters, and inconsistent hyphenation or capitalization of repeated terms. Reports each finding with its line and an exact minimal replacement, and applies fixes only when asked. Use when the user asks to "proofread", "check for typos", "find spelling/grammar mistakes", or "correct the text" of a paper or draft. Never rewrites prose for style and never touches a .bib. Operates on projects served by the web-latex-mcp MCP server.

Triggers from the description

proofreadcheck for typosfind spelling/grammar mistakescorrect the text
Original author description

Hunt typos and language errors in a LaTeX/markdown document — spelling, doubled or missing words, subject/verb agreement, punctuation, quotes, unescaped LaTeX characters, and inconsistent hyphenation or capitalization of repeated terms. Reports each finding with its line and an exact minimal replacement, and applies fixes only when asked. Use when the user asks to "proofread", "check for typos", "find spelling/grammar mistakes", or "correct the text" of a paper or draft. Never rewrites prose for style and never touches a .bib. Operates on projects served by the web-latex-mcp MCP server.

How it works

  1. The one hard rule: you hunt typos, not writing
  2. What counts as a typo — report these
  3. What is not yours — do not report
  4. How to write a finding
  5. Workflow
  6. After you finish
Original SKILL.md headings · 84 lines, 731 words
SKILL.md preview
---
name: proofread-document
description: Hunt typos and language errors in a LaTeX/markdown document — spelling, doubled or missing words, subject/verb agreement, punctuation, quotes, unescaped LaTeX characters, and inconsistent hyphenation or capitalization of repeated terms. Reports each finding with its line and an exact minimal replacement, and applies fixes only when asked. Use when the user asks to "proofread", "check for typos", "find spelling/grammar mistakes", or "correct the text" of a paper or draft. Never rewrites prose for style and never touches a .bib. Operates on projects served by the web-latex-mcp MCP server.
project: optional
---

# Proofread a document

Find typos in a paper served by the `web-latex-mcp` MCP server and report them as exact,
minimal substitutions. **Report only by default** — nothing is edited until the user says
to.

## The one hard rule: you hunt typos, not writing

A typo is text that is _wrong_ — a reader would call it an error, not a choice. If a
sentence is merely clumsy, wordy, passive, repetitive, over-hedged, or something you would
have phrased better, it is not yours. Leave it exactly as it is.

When you catch yourself justifying a finding with "clearer", "smoother", "stronger", "more
concise", or "reads better", delete it: that is the tell that you crossed from correcting
into rewriting. The paper's voice is the author's.

## What counts as a typo — report these

- Misspellings, including in `\label`/`\ref` keys when the mismatch is provable from the
  document itself.
- Doubled words (`the the`), missing articles or prepositions, dropped words.
- Subject/verb and singular/plural disagreement; wrong verb tense against the paper's
  present-tense convention.
- Punctuation: missing or doubled periods and commas, space before punctuation, a missing
  `~` before `\cite`/`\ref`, `e.g.`/`i.e.` without the following comma, `...` where
  `\dots` belongs.
- Quotes: `"` in LaTeX where ` `` ` and `''` belong.
- Unescaped `%`, `&`, `_`, `#` in prose.
- Inconsistent capitalization or hyphenation of a term used more than once (`state of the
art` vs `state-of-the-art`, `Transformer` vs `transformer`).
- Broken math/text spacing that is unambiguously wrong (`$x$is`).

## What is not yours — do not report

- Style, tone, flow, word choice, sentence restructuring, splitting or joining sentences,
  reordering clauses, trimming redundancy, replacing a word with a better one. A sentence
  you would have written differently is not a typo.
- Anything the LaTeX writing guide covers as a _convention_ rather than an error —
  "we"/"our" overuse, caption phrasing, section header sentences, float placement. Those
  are the author's to apply, not yours to enforce.
- Anything inside `\begin{verbatim}`, `lstlisting`, `minted`, or a comment line starting
  with `%`, unless the user puts comments in scope.
- Citation keys, numbers, results, or claims — you cannot verify those by reading.
- Anything in a `.bib` file. Skip `.bib` files entirely; normalizing a bibliography is
  `format-bibliography`, and checking one against a bibliography service is `verify-citations`.

## How to write a finding

- **Never guess.** If you are not confident the text is wrong, drop it. A false positive
  costs the user more than a missed typo, and a file with no findings is a valid result.
- Each replacement is a **minimal, in-place substitution**: change only the wrong
  characters, preserve surrounding whitespace, and never reflow a line. The project may
  use one-sentence-per-line; keep line breaks exactly as they are.
- `oldText` must occur **exactly once** in the file — extend it with surrounding words
  until it is unique. If you cannot make it unique, give the line number and do not apply
  anything.

## Workflow

1. **Pick the project.** If the user didn't name one, `list_projects` and ask which — do
   not guess.
2. **Build the work list.** `list_files`, then take every `.tex`, `.md`, and `.txt` file,
   **excluding** every `.bib` and anything under a build/output directory. If the user
   named a file or directory, narrow to that. Say how many files you found before you
   start; if there are more than ~25, give the count and ask whether to do all or a subset.
3. **Read each file in full** with `read_file` and collect findings per the rules above.
4. **Report.** One table grouped by file: line, category, old → new, and a one-clause
   reason. Merge findings that contradict each other across files (a term hyphenated one
   way here and another there) into a single consistency finding naming every site. Then
   stop and ask whether to apply.
5. **Apply, only when the user says so.** `edit_file` per finding, one at a time, re-reading
   on any failure rather than retrying blind. Never pass `confirmBibEdit`; never pass
   `overrideExternalChanges`.
6. **Prove nothing broke.** After applying to a LaTeX project, `compile` and paste the
   error count and any remaining error verbatim. If the compile regresses, revert the
   offending edit rather than papering over it.

## After you finish

Report concisely: files scanned, findings by category, fixes applied vs reported, compile
status, and anything you left for the user to decide. Do not `commit` or `push` unless
asked.

Versions

The database has no other skills named proofread-document.

Database snapshot: 13.11.2026 · package version f0aa96856114 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100proofread
    Proofreads a finished text for typos, grammar, punctuation, consistency, and formatting, fixing only errors, listing every fix, and flagging style questions. Use when someone asks to "proofread", "check my grammar", "spell check", "check for typos", "catch mistakes", "give it a…
  • 92ase-docs-proofread
    Analyze the documents for spelling, capitalization, punctuation, word break, or grammar errors. Use when the user wants to "proofread" or "spellcheck" a document.
  • 100wps-proofread
    中文错别字检查。帮你揪出文档里的错别字、标点符号混用、语病、 重复表述,按严重/重要/建议三级分类。公文发出去之前过一遍,避免尴尬。 用于帮助用户校对文档。当用户提到校对、错别字、检查有没有错时触发。 Chinese document proofreader - checks typos, punctuation, and grammar.
  • 100grammar-check
    Proofreads text for grammar, spelling, punctuation, logic and flow errors and lists targeted fixes (location, error, fix, reason) without rewriting the whole piece. Use when the user pastes a memo, email, report, investor update or document and asks to proofread, check grammar,…
  • 100latex-check-chat
    Check LaTeX math in replies and documents for errors before sending, on claude.ai and in Cowork (not Claude Code). Use whenever a reply or a markdown document there will contain math in $...$ or $$...$$.
  • 90expert-language
    Expertise pack for Turkish and English spelling, punctuation and context checking, and for removing AI traces from a text. Load when writing or reviewing interface text, an error message, a README, a document, a report, a story, a post or an e-mail draft; and when the user says…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.