Agent skill

Content Proofreading

by aipoch in aipoch/medical-research-skills

An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission.

MITAuto-check passedWriting & Content

Install Content Proofreading

skills CLI
$ npx skills add aipoch/medical-research-skills --skill content-proofreading -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aipoch/medical-research-skills content-proofreading --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/scientific-skills/Other/content-proofreading .claude/skills/content-proofreading && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
content-proofreading
GitHub stars
2k
Token cost
~3k tokens
SKILL.md length
1,258 words
Files
10 (incl. scripts, assets)
Skills in repo
567
Repo updated
First seen
Licence
MIT

At a glance

An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission.

  • Works in 12 steps: Identify Input Source → Determine Language Scope → Run English Checks (if applicable) → …
  • Tasks that involve Copy editing and proofreading
  • SKILL.md covers When to Use, Agent Workflow, Key Features and Dependencies, plus 9 more sections
  • Runs Python scripts from its folder; calls python and pip

What it does

Content Proofreading is an agent skill from aipoch/medical-research-skills. An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts and assets (for example `POLISH_CHANGELOG.md`, `assets/terminology/biology.json` and `eval_report_content-proofreading_result.json`).

It sits in Writing & Content, covering Copy editing and proofreading. The repository describes itself as: Hundreds of agent skills for medical research, including protocol design, data analysis, evidence insights, and academic writing. The licence is MIT.

When your agent uses it

  • Tasks that involve Copy editing and proofreading

Example prompts

  • “/content-proofreading”

Requirements

  • Python 3

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Identify Input Source
  2. Determine Language Scope
  3. Run English Checks (if applicable)
  4. Run Chinese Checks (if applicable)
  5. Run Terminology Check
  6. Generate Report
  7. Validate Output
  8. Install
  9. Run (basic)
  10. Run (advanced)
  11. CLI parameters
  12. Use as a Python module (end-to-end)

What it can do on your machine

Read from SKILL.md and the folder at commit 686e09d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 6 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python
    • pip

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Content Proofreading loads about 3k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 1,258 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~52
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from aipoch/medical-research-skills at commit 686e09d, republished under its MIT licence (© aipoch). 1,258 words, ~3,014 tokens.

Download SKILL.mdSave it as .claude/skills/content-proofreading/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
content-proofreading
description
An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission.
license
MIT
author
AIPOCH

Source: https://github.com/aipoch/medical-research-skills

When to Use

  • You are preparing an academic paper for journal/conference submission and need a final language + formatting pass.
  • You have bilingual (Chinese/English) content and want consistent punctuation, wording, and style across both languages.
  • Your manuscript contains domain terminology (e.g., life sciences) and you need consistent Chinese–English term mapping and abbreviation rules.
  • You need to validate references, numbers/units, and heading levels against a required style (APA/MLA/GB/T 7714).
  • You want a shareable report (HTML or Markdown annotations) with precise error locations and revision suggestions.

Agent Workflow

Follow these steps in order when the user provides text for proofreading:

Step 1: Identify Input Source
  • Determine if the user pasted text directly, provided a file path, or attached a .docx/.md file.
  • If a file path is given, read the file content. If a .docx file, use word_converter.py to extract text first.
  • If the user provided only text inline, use that text directly.
Step 2: Determine Language Scope
  • Check if the content is English, Chinese, or bilingual (both).
  • Set language parameter accordingly: en, zh, or both.
  • If the user did not specify, auto-detect from content.
Step 3: Run English Checks (if applicable)
  • If English content is detected, call EnglishChecker().check(text) to check:
    • Spelling (US/UK variants)
    • Grammar (agreement, tense, articles)
    • Punctuation (US/UK conventions)
    • Style (redundancy, passive voice)
  • Collect all findings with location, type, and suggested fix.
Step 4: Run Chinese Checks (if applicable)
  • If Chinese content is detected, call ChineseChecker().check(text) to check:
    • Typo/misused characters
    • Grammar and collocation
    • Chinese vs English punctuation normalization
    • Academic expression optimization
  • Collect all findings.
Step 5: Run Terminology Check
  • Call TerminologyManager(domain="biology").check(text) to verify:
    • Bidirectional Chinese–English term correspondence
    • Abbreviation rule compliance (full form on first occurrence)
    • Synonym unification to preferred standard terms
  • Collect all findings.
Step 6: Generate Report
  • Feed all findings to AnnotationGenerator(output_format="html" or "markdown").
  • Generate the report showing:
    • Each issue with precise location (line/offset)
    • Issue type (spelling, grammar, terminology, formatting)
    • Suggested fix
  • Present the report to the user. If the user requested an HTML file, save and return the file path.
Step 7: Validate Output
  • Verify all detected issues have location + type + fix.
  • Confirm the output format matches the user's request (HTML/Markdown).
  • If partial, label clearly as PARTIAL.

Key Features

  • English checks

    • Spelling (including US/UK variants)
    • Grammar (agreement, tense, articles, clause structure)
    • Punctuation conventions (US/UK)
    • Style suggestions (redundancy detection, passive voice optimization)
  • Chinese checks

    • Typo/misused character detection (dictionary-based)
    • Grammar and collocation checks
    • Chinese vs. English punctuation normalization
    • Academic expression optimization suggestions
  • Terminology consistency

    • Domain terminology database (life sciences by default)
    • Bidirectional Chinese–English correspondence checks
    • Abbreviation rules (require full form on first occurrence)
    • Synonym unification to preferred standard terms
  • Formatting checks

    • Reference style validation (APA/MLA/GB/T 7714, etc.)
    • Number and unit normalization
    • Heading level consistency
    • Abbreviation consistency across the document
  • Reporting

    • HTML interactive report or Markdown annotations
    • Precise error localization
    • Actionable revision suggestions

Dependencies

  • Python: >= 3.8

  • Python packages (install via pip install -r requirements.txt)

    • languagetool-python (version: see requirements.txt) — English grammar checking
    • opencc (version: see requirements.txt) — Traditional/Simplified Chinese conversion
    • jieba (version: see requirements.txt) — Chinese tokenization
    • pyenchant (version: see requirements.txt) — spelling checks
    • markdown (version: see requirements.txt) — Markdown rendering
    • python-docx (version: see requirements.txt) — .docx reading
    • docx2pdf (version: see requirements.txt) — Word-to-PDF conversion

Example Usage

1) Install
bash
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

pip install -r requirements.txt
2) Run (basic)
bash
python scripts/init_run.py --input <paper_file_path> --output <output_path>
3) Run (advanced)
bash
python scripts/init_run.py \
  --input paper.md \
  --output report.html \
  --lang en \
  --style apa \
  --terminology biology \
  --format html
4) CLI parameters
ParameterDescriptionDefault
--inputInput file pathRequired
--outputOutput report pathGenerates an HTML report by default
--langLanguage to check (en / zh / both)both
--styleReference style (apa / mla / gb)apa
--terminologyDomain terminology setbiology
--formatOutput format (html / markdown)html
--no-pdfSkip PDF generation during Word→PDF conversionfalse
5) Use as a Python module (end-to-end)
python
from scripts.english_checker import EnglishChecker
from scripts.chinese_checker import ChineseChecker
from scripts.terminology_manager import TerminologyManager
from scripts.annotation_generator import AnnotationGenerator

text = """
Messenger RNA (mRNA) is transcribed in the nucleus.
"""

en_checker = EnglishChecker()
zh_checker = ChineseChecker()
term_manager = TerminologyManager(domain="biology")

results = []
results.extend(en_checker.check(text))
results.extend(zh_checker.check(text))
results.extend(term_manager.check(text))

generator = AnnotationGenerator(output_format="html")
report = generator.generate(results)

with open("report.html", "w", encoding="utf-8") as f:
    f.write(report)

Implementation Details

Architecture / Core Modules
  • english_checker.py

    • Core engine for English spelling/grammar/style checks.
    • Designed to be rule-extensible (add or register new rule sets).
  • chinese_checker.py

    • Core engine for Chinese typo/grammar/style checks.
    • Includes a library of common academic writing error patterns.
  • terminology_manager.py

    • Terminology database management (import/export/query/update).
    • Performs term consistency checks, bilingual mapping validation, and abbreviation policy checks.
  • annotation_generator.py

    • Converts detected issues into a visual report (HTML) or annotated Markdown.
    • Ensures issues include location, type, and suggested fix.
  • word_converter.py

    • Extracts text from .docx.
    • Optionally converts Word to PDF (can be disabled via --no-pdf).
Terminology database format (JSON)

Organized by domain; each entry can include bilingual forms and abbreviation metadata:

json
{
  "biology": {
    "cell": {
      "en": "cell",
      "abbrev": null,
      "full_form": null
    },
    "mrna": {
      "en": "mRNA",
      "abbrev": "mRNA",
      "full_form": "messenger RNA"
    }
  }
}

Checking logic (typical):

  • If an abbreviation (e.g., mRNA) appears, verify the full form appears at first mention (e.g., messenger RNA (mRNA)).
  • If both Chinese and English terms appear, verify they match the configured mapping for the selected domain.
  • If synonyms are detected, prefer the standardized term defined in the database.
Show full SKILL.md (514 more words)Show less
Rule database format (JSON)

Rules are grouped by language and category:

json
{
  "english": {
    "spelling": [],
    "grammar": [],
    "style": []
  },
  "format": {
    "references": [],
    "numbers": [],
    "units": []
  }
}

How rules are applied (high level):

  • Load rule sets by --lang and --style.
  • Run language-specific checks (English/Chinese) and formatting checks.
  • Merge results into a unified issue list.
  • Render issues into the selected output format (html / markdown) with location-aware annotations.
Extensibility
  • Add new rules

    1. Create a rule file under assets/rules/.
    2. Implement rules following the project’s rule template.
    3. Register the rule set in the rule index.
    4. Run tests to validate precision/recall and avoid false positives.
  • Add new terminology sets

    1. Create a terminology JSON under assets/terminology/.
    2. Follow the domain structure shown above.
    3. Register the new domain in the terminology index so it can be selected via --terminology.

When Not to Use

  • Do not proceed when required input files, identifiers, parameters, or context are missing — ask the user to provide them first.
  • Do not assume capabilities beyond this skill's declared scope when the user requests external operations or inferences.
  • Do not proceed without user confirmation when overwriting existing results, executing high-cost batch operations, or expanding task scope.

Required Inputs

FieldRequiredFormat/SourceExampleIf Missing
User task descriptionYesTextResearch question, writing goal, analysis objectiveStop and ask user to provide
Primary input materialDepends on taskText, file path, ID, table, or literaturePMID, PDF, CSV, DOCX, keywords, etc.Specify which material type is missing
Output preferenceNoTextLanguage, format, target journal, templateUse skill default format

Output Contract

  • Primary output: Structured result or target file aligned with this skill's objective.
  • Optional output: Intermediate check notes, issue list, supplementary suggestions, or generated file paths.
  • Format requirement: Unless the user specifies otherwise, prefer stable, reviewable Markdown or JSON; if the skill's bundled script requires a fixed format, use that format.
  • If partially complete: Must explicitly mark as PARTIAL and state which steps are completed and which remain.

Failure Handling

  • Missing critical input: Explicitly state which fields, files, or identifiers are missing and pause.
  • Script, template, or resource execution failure: Report the failing step, likely cause, and recovery suggestions — do not silently degrade.
  • Partial completion only: Return the verified portion first, then list remaining blockers and suggested next steps.

User Checkpoints

  • Before executing batch processing, overwriting files, long-running searches, or multi-stage generation, confirm scope and output format with the user.
  • Before proceeding when a key judgment is ambiguous, evidence is insufficient, or the workflow is entering the next stage, confirm with the user.

Input Validation

This skill accepts requests that match the documented purpose of content-proofreading and include enough context to complete the workflow safely.

Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:

content-proofreading only handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.

Quick Validation

  • Check that key scripts, templates, or reference file paths this skill depends on exist.
  • Check that the final output contains the core fields, sections, or files specified for this task.
  • Check that results clearly mark assumptions, limitations, and incomplete items.

© aipoch, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts, assets) in scientific-skills/Other/content-proofreading of aipoch/medical-research-skills.

  • SKILL.md
  • POLISH_CHANGELOG.md
  • assets/terminology/biology.json
  • eval_report_content-proofreading_result.json
  • scripts/annotation_generator.py
  • scripts/chinese_checker.py
  • scripts/english_checker.py
  • scripts/init_run.py
  • scripts/terminology_manager.py
  • scripts/word_converter.py

Open the folder on GitHubat commit 686e09d

Compare with similar skills

Content Proofreading next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Content Proofreading compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Proofreading this skillaipoch/medical-research-skills2k—~3kAutomated safety check: PassMIT
User-Facing Text Cleanupguillaumemeyer/watermarks-remover24k—~3.5kAutomated safety check: PassMIT
Story Multi-Perspective Reviewzenstory-ai/oh-story-claudecode7.4k3 repos~3kAutomated safety check: PassMIT
Chinese Text Humanizerop7418/Humanizer-zh19k—~2kAutomated safety check: PassMIT
Korean AI-Text Humanizerepoko77-ai/im-not-ai5.9k1 repos~4.5kAutomated safety check: PassMIT
Natural Japanese Business Writingcoji/natural-japanese1.9k—~2.1kAutomated safety check: PassMIT

Similar skills

  • User-Facing Text Cleanup

    guillaumemeyer/watermarks-remover

    Audits prose for invisible Unicode characters and rewrites it while keeping facts, citations, code and required disclosures unchanged and the writer's voice intact.

    24k GitHub stars~3.5k tokensUpdated 2 days ago
    Writing & ContentAuto-check passed
  • Story Multi-Perspective Review

    zenstory-ai/oh-story-claudecode

    Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.

    7.4k GitHub starsUsed in 3 repos~3k tokens
    Writing & ContentAuto-check passed
  • Chinese Text Humanizer

    op7418/Humanizer-zh

    Edits Chinese articles, comments and documents to remove filler, repetition and template phrasing while keeping the facts, the level of certainty and the author's voice.

    19k GitHub stars~2k tokensUpdated 15 days ago
    Writing & ContentAuto-check passed
  • Korean AI-Text Humanizer

    epoko77-ai/im-not-ai

    Rewrites Korean text written by AI so it reads like a human wrote it, detecting translationese and other AI patterns while leaving the content untouched.

    5.9k GitHub starsUsed in 1 repo~4.5k tokens
    Writing & ContentAuto-check passed
  • Writes and edits Japanese business documents so they read clearly and naturally, removes AI-sounding phrasing and can score how AI-like a text reads.

    1.9k GitHub stars~2.1k tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Defensive Writing Editor

    lennney/stop-that-shit

    Cuts defensive disclaimers, stacked hedging and self-protective narration from proposals and summaries, keeping only limits that affect the reader's decision.

    2.5k GitHub starsUsed in 1 repo~1.2k tokens
    Writing & ContentAuto-check passed

More from aipoch/medical-research-skills

All 567 skills in this repo
  • Academic Poster Generator

    aipoch/medical-research-skills

    Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster…

    2k GitHub stars~2.2k tokensUpdated 21 days ago
    Auto-check passed
  • Diagnostic Study Quality Assessment Quadas

    aipoch/medical-research-skills

    Analyzes clinical diagnostic accuracy studies for bias using the QUADAS-2 tool.

    2k GitHub stars~1.4k tokensUpdated 21 days ago
    Auto-check passed
  • Exploratory Data Analysis

    aipoch/medical-research-skills

    Perform comprehensive exploratory data analysis on scientific data files across 200+ file formats.

    2k GitHub stars~3.7k tokensUpdated 21 days ago
    Auto-check passed
  • Iso Certification

    aipoch/medical-research-skills

    A toolkit for preparing ISO 13485:2016 certification documentation for medical device QMS.

    2k GitHub stars~1.8k tokensUpdated 21 days ago
    Auto-check passed
  • Journal Skills

    aipoch/medical-research-skills

    Recommends target journals for manuscript submission by analyzing the paper topic/abstract and the journal distribution of similar PubMed literature; use when users ask for journal…

    2k GitHub stars~1.7k tokensUpdated 21 days ago
    Auto-check passed
  • Latex Posters

    aipoch/medical-research-skills

    Creates academic-poster writing packages for LaTeX using beamerposter, tikzposter, or baposter.

    2k GitHub stars~1.3k tokensUpdated 21 days ago
    Auto-check passed

Questions about Content Proofreading

What does Content Proofreading do?

An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission. Content Proofreading is an agent skill from aipoch/medical-research-skills. An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission.

When should I use Content Proofreading?

Content Proofreading fits situations like: tasks that involve Copy editing and proofreading.

How do I install Content Proofreading in Claude Code?

Run `npx skills add aipoch/medical-research-skills --skill content-proofreading -a claude-code`. Or copy the skill folder (scientific-skills/Other/content-proofreading in aipoch/medical-research-skills) into .claude/skills/content-proofreading in your project. Claude Code loads it when a task matches its description.

How do I install Content Proofreading in Codex?

Run `npx skills add aipoch/medical-research-skills --skill content-proofreading -a codex`. Or copy the skill folder (scientific-skills/Other/content-proofreading in aipoch/medical-research-skills) into .agents/skills/content-proofreading in your project. Codex loads it when a task matches its description.

Can I use Content Proofreading in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aipoch/medical-research-skills --skill content-proofreading -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-proofreading, .gemini/skills/content-proofreading, .github/skills/content-proofreading and .opencode/skills/content-proofreading in your project.

What does Content Proofreading need to run?

Going by SKILL.md and its folder, Content Proofreading needs Python for the scripts in its folder and the command-line tools its instructions call (python and pip). Our summary lists: Python 3.

Does Content Proofreading access the network?

SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Content Proofreading safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Content Proofreading use?

Content Proofreading is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Content Proofreading use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Content Proofreading?

Skills that share tags, products or a category with Content Proofreading: User-Facing Text Cleanup (guillaumemeyer/watermarks-remover, 24k stars), Story Multi-Perspective Review (zenstory-ai/oh-story-claudecode, 7.4k stars), Chinese Text Humanizer (op7418/Humanizer-zh, 19k stars) and Korean AI-Text Humanizer (epoko77-ai/im-not-ai, 5.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Proofreading?

aipoch (a GitHub organization) maintains it in aipoch/medical-research-skills, which has 1,974 GitHub stars. The repository holds 567 skills in this directory. The repository was last updated on September 17, 2026.

Source: aipoch/medical-research-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.