From buaa-thesis-checker
北航硕士论文格式自动化检测工具。用于检测论文是否符合北京航空航天大学学位论文书写规范。触发场景:用户提到"检测论文"、"格式检查"、"thesis audit"、"论文规范"时。功能:空白页面、占位符、章节连续性、过渡段、URL位置、中英文摘要、文本对齐、字体字号、行间距等14项检测。
How this skill is triggered — by the user, by Claude, or both
Slash command
/buaa-thesis-checker:buaa-thesis-format-checkingThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Activate when user mentions: "检测论文"、"格式检查"、"thesis audit"、"论文规范"
README.mdreferences/Chapter-3-Writing-Standard-and-Printing-Styles.mdreferences/English Requirements.pdfreferences/附件1:北京航空航天大学研究生学位论文撰写规范.pdfreferences/附录A:学位论文部分样式模板.pdfscripts/checks/__init__.pyscripts/checks/abstracts.pyscripts/checks/arxiv_without_doi.pyscripts/checks/blank_pages.pyscripts/checks/figure_pages.pyscripts/checks/font_line_spacing.pyscripts/checks/fonts.pyscripts/checks/incomplete_content.pyscripts/checks/low_content_pages.pyscripts/checks/placeholders.pyscripts/checks/section_continuity.pyscripts/checks/text_alignment.pyscripts/checks/transition_paragraphs.pyscripts/checks/urls_in_body.pyscripts/extractors/__init__.pyActivate when user mentions: "检测论文"、"格式检查"、"thesis audit"、"论文规范"
python3 <skill_path>/scripts/thesis_audit_script.py --step1 <pdf_path> <output_dir>
python3 <skill_path>/scripts/thesis_audit_script.py --step2 <output_dir>/thesis_text_extracted.json --type cn
python3 <skill_path>/scripts/thesis_audit_script.py --step3-json <output_dir>/thesis_check_results.json <pdf_path> <output_dir>
Use the stepwise workflow for thesis review. It preserves intermediate artifacts and avoids cross-talk during parallel runs.
thesis_audit_script.py --step1 <pdf_path>thesis_audit_script.py --step2 <text_path> --type cnthesis_audit_script.py --step3-json <results_path> <pdf_path>thesis_audit_script.py --step3-html <results_path> <pdf_path> (after verification passed)| # | Item | Type |
|---|---|---|
| 1 | Blank pages | Warning |
| 2 | Placeholders (XXX, ****, TODO) | Warning |
| 3 | Chapter continuity (1-5) | Pass/Fail |
| 4 | Low content pages (<20% avg) | Warning |
| 5 | Incomplete markers ("to be continued") | Warning |
| 6 | Transition paragraphs | Warning |
| 7 | URLs in body (should be in footnotes) | Fail |
| 8 | arXiv without DOI | Warning |
| 9 | Abstract existence + word count | Warning |
| 10 | Text alignment (justify) | Warning |
| 11 | Font detection | Warning |
| 12 | Font size detection | Warning |
| 13 | Line spacing (1.5x for Chinese) | Warning |
| 14 | Page margins + page numbers | Warning |
thesis_text_extracted.json and thesis_check_results.json; downstream review may continue from these artifacts.--step2 writes thesis_check_results.json beside the thesis_text_extracted.json input, which makes parallel runs safer.Requires Python 3.10+ with pypdf and pymupdf.
python3 -m pip install pypdf pymupdf
references/Chapter-3-Writing-Standard-and-Printing-Styles.mdCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub yylonly/buaa-thesis-checker --plugin buaa-thesis-checker