An academic proofreading skill for Chinese/English manuscripts, triggered when you need automated checks for spelling, grammar, terminology consistency, and formatting before submission.
59
69%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./scientific-skills/Other/content-proofreading/SKILL.mdFollow these steps in order when the user provides text for proofreading:
.docx/.md file..docx file, use word_converter.py to extract text first.en, zh, or both.EnglishChecker().check(text) to check:
ChineseChecker().check(text) to check:
TerminologyManager(domain="biology").check(text) to verify:
AnnotationGenerator(output_format="html" or "markdown").English checks
Chinese checks
Terminology consistency
Formatting checks
Reporting
Python: >= 3.8
Python packages (install via pip install -r requirements.txt)
languagetool-python (version: see requirements.txt) — English grammar checkingopencc (version: see requirements.txt) — Traditional/Simplified Chinese conversionjieba (version: see requirements.txt) — Chinese tokenizationpyenchant (version: see requirements.txt) — spelling checksmarkdown (version: see requirements.txt) — Markdown renderingpython-docx (version: see requirements.txt) — .docx readingdocx2pdf (version: see requirements.txt) — Word-to-PDF conversionpython -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txtpython scripts/init_run.py --input <paper_file_path> --output <output_path>python scripts/init_run.py \
--input paper.md \
--output report.html \
--lang en \
--style apa \
--terminology biology \
--format html| Parameter | Description | Default |
|---|---|---|
--input | Input file path | Required |
--output | Output report path | Generates an HTML report by default |
--lang | Language to check (en / zh / both) | both |
--style | Reference style (apa / mla / gb) | apa |
--terminology | Domain terminology set | biology |
--format | Output format (html / markdown) | html |
--no-pdf | Skip PDF generation during Word→PDF conversion | false |
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)english_checker.py
chinese_checker.py
terminology_manager.py
annotation_generator.py
word_converter.py
.docx.--no-pdf).Organized by domain; each entry can include bilingual forms and abbreviation metadata:
{
"biology": {
"cell": {
"en": "cell",
"abbrev": null,
"full_form": null
},
"mrna": {
"en": "mRNA",
"abbrev": "mRNA",
"full_form": "messenger RNA"
}
}
}Checking logic (typical):
mRNA) appears, verify the full form appears at first mention (e.g., messenger RNA (mRNA)).Rules are grouped by language and category:
{
"english": {
"spelling": [],
"grammar": [],
"style": []
},
"format": {
"references": [],
"numbers": [],
"units": []
}
}How rules are applied (high level):
--lang and --style.html / markdown) with location-aware annotations.Add new rules
assets/rules/.Add new terminology sets
assets/terminology/.--terminology.| Field | Required | Format/Source | Example | If Missing |
|---|---|---|---|---|
| User task description | Yes | Text | Research question, writing goal, analysis objective | Stop and ask user to provide |
| Primary input material | Depends on task | Text, file path, ID, table, or literature | PMID, PDF, CSV, DOCX, keywords, etc. | Specify which material type is missing |
| Output preference | No | Text | Language, format, target journal, template | Use skill default format |
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-proofreadingonly handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
f5ef65b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.