Thesis DOCX
Overview
Use this skill for thesis-oriented .docx work where content quality and
format fidelity both matter. Prefer Microsoft Word desktop automation over
WPS-like alternatives whenever the task involves batch formatting, styles,
captions, pagination, tables of contents, or cross-references.
This skill is designed to avoid the most common thesis-editing failure mode:
the agent makes broad formatting changes too early, introduces new layout
problems, and then forces the user to catch them one by one. The default
behavior should therefore be:
- audit first,
- separate explicit school requirements from unspecified formatting,
- fix only what is justified,
- re-check page by page before claiming completion.
Pre-load (before execution)
- Codebase docs: If
.workflow/codebase/ARCHITECTURE.md exists, read for project context
- Specs:
maestro load --type spec --category coding — load coding conventions
- Wiki knowledge:
maestro search "thesis academic writing docx formatting" --json — top 5 entries as prior context
- All optional — proceed without if unavailable
Workflow
- Check Microsoft Word and COM/DOM automation first.
powershell -ExecutionPolicy Bypass -File scripts/check_word_com.ps1 -Json
- If Word is missing, COM is unavailable, or DOM access fails:
- Stop the automation-heavy plan.
- Tell the user to install desktop Microsoft Word.
- Explain briefly that WPS or similar tools are likely to degrade layout
fidelity for thesis formatting.
- Read the user's real constraints before editing.
- Collect the thesis template, school formatting guide, screenshots,
existing document, sample pages, and any explicit chapter rules.
- If the user gave formal requirements, follow them strictly.
- If the user did not give requirements, do not invent school-specific
standards. Use conservative academic defaults and say that they are
defaults.
- Explicitly classify requirements into two buckets before editing:
must enforce: school guide, template, user-confirmed style rules
preserve current state: anything the school guide does not define
- Audit the DOCX / OOXML before risky bulk edits.
- Prefer
scripts/audit_docx_ooxml.py before large-scale formatting.
- Use it to detect hidden indentation, section drift, stale REF display
text, and style-ID mismatches before deciding on a repair strategy.
- Standardize with styles, not scattered direct formatting.
- Reuse and repair existing styles whenever possible.
- Create missing styles only when no matching style exists.
- Keep body text, headings, figure captions, table captions, references,
abstract, and appendix styles separate and consistent.
- Before changing any style globally, inspect whether the document contains
direct paragraph formatting or OOXML overrides that will survive the style
change.
- Edit content only from user-provided facts.
- Expand, polish, or reorganize thesis text only within the user's topic,
evidence, codebase, notes, or source material.
- Do not invent experimental data, system structure, entities, or results.
- Generate figures only when the source material is sufficient.
- Use Mermaid for architecture diagrams, E-R diagrams, flow charts, state
diagrams, and similar thesis figures.
- Base every node, field, relation, and dependency on real materials from
the user, such as code, SQL schema, API docs, project docs, or the thesis
draft itself.
- If the materials are insufficient, refuse to fabricate the figure and ask
for the missing source information.
- Typeset code with LaTeX conventions when thesis code excerpts are needed.
- Keep only the code relevant to the argument.
- Preserve real identifiers from the user's code or design.
- Avoid synthetic filler code written only to look complete.
- Audit before you claim completion.
- Run a structure audit first: styles, sections, captions, references,
page number scheme, cross-references, hidden paragraph overrides.
- Then export the document to PDF from Word and review page by page.
- Only say the task is complete after the PDF-level audit passes or after
you clearly state the remaining manual visual checks.
Style Strategy
- Treat styles as the single source of truth for formatting.
- Prefer these logical style buckets:
Body Text
Heading 1 / Heading 2 / Heading 3
Figure Caption
Table Caption
References
Abstract
Keywords
Appendix Title
- If the document already has equivalent styles, map to them and normalize
their font, spacing, indentation, and numbering behavior.
- If direct formatting conflicts with styles, reduce the direct formatting and
bring the document back under style control.
- Do not globally normalize sections that the school guide does not specify.
Examples of high-risk overreach:
- page header/footer redesign when the user only asked for headings
- changing code box appearance when the task is only about references
- normalizing table internals when the school guide does not regulate them
- When a visual issue remains after style normalization, inspect hidden OOXML
state such as
firstLineChars, numbering indentation, titlePg,
differentFirstPageHeaderFooter, REF field display text, and direct run
formatting.
Audit-First Discipline
Before bulk editing, produce and internally follow a checklist like this:
- Which parts are explicitly regulated by the school guide?
- Which parts are user-defined house rules?
- Which parts are currently acceptable and must be preserved?
- Which problems are structural vs. visual-only?
- Which fixes can be done safely through styles?
- Which fixes require Word COM or OOXML-level patching?
Do not say "finished" merely because a structural audit looks good. For thesis
work, pagination and page-level rendering are part of correctness.
High-Risk Pitfalls
Read references/failure-patterns-and-quality-gates.md before large-scale
formatting work. In particular, guard against:
- style names that look correct but map to the wrong style IDs
- paragraph-level direct formatting that overrides the intended style
firstLineChars or numbering indentation creating invisible extra indents
- TOC fields or cross-reference fields showing stale display text
- section-level first-page settings causing missing headers or page numbers
- Word vs. WPS differences for table row height, vertical alignment, and code
box title clipping
- punctuation normalization that accidentally rewrites DOI, URLs, code, or
English references
Visual Review Rule
For school-format-sensitive thesis work, final verification should prefer this
order:
- Word COM/DOM structural checks
- Word export to PDF
- page-by-page PDF review
- only then final delivery language
If page rendering cannot be verified, say so explicitly instead of implying the
formatting is fully validated.
Figure Rules
- Use Mermaid when a thesis figure is needed and the structure can be traced to
real source material.
- Keep the diagram academically neutral and concise.
- Avoid decorative labels, chatty callouts, and speculative entities.
- Match the user's terminology unless it conflicts with the real materials.
- Read
references/figure-and-code-rules.md before generating diagrams.
Code Listing Rules
- Prefer LaTeX-oriented code presentation when the thesis includes code
listings.
- Keep the listing faithful to the actual code.
- Trim non-essential boilerplate when it does not support the thesis argument.
- If the user requests a specific LaTeX package or listing style, follow it.
Resource Guide
scripts/check_word_com.ps1
- Detect whether Microsoft Word desktop and COM/DOM automation are available.
scripts/audit_docx_ooxml.py
- Audit DOCX styles, direct indentation, section settings, numbering, and REF
field behavior before making risky formatting changes.
scripts/normalize_word_styles.ps1
- Batch-normalize thesis body text, Heading 1-3, figure captions, and table
captions through Word COM automation.
scripts/export_word_pdf.ps1
- Export the current thesis document to PDF through Word COM for page-level
review.
scripts/render_mermaid_figure.ps1
- Render Mermaid source into thesis-ready SVG, PNG, or PDF figure assets.
references/paper-format-workflow.md
- Read for the standard Word thesis formatting workflow.
references/figure-and-code-rules.md
- Read before generating Mermaid figures or LaTeX code listings.
references/failure-patterns-and-quality-gates.md
- Read before large-scale formatting or before claiming the thesis is fully
checked.
references/script-usage.md
- Read for command examples and config file conventions.
Final Checks
- Confirm the document is still style-driven after edits.
- Confirm captions, numbering, page breaks, and table of contents are coherent.
- Confirm cross-references display the current target labels, not stale field
text.
- Confirm section settings do not silently remove page headers or page numbers
from first pages.
- Confirm references are formatted according to the school rules and that
punctuation normalization did not damage DOI or English references.
- Confirm every diagram and code block is grounded in user-provided material.
- Export to PDF and inspect every page before saying the format is complete.
- If Word automation or PDF verification was unavailable, explicitly warn that
layout fidelity was not guaranteed.
1---2name: thesis-docx3description: Create, revise, and format thesis or dissertation Word documents with strict academic formatting control. Use when an AI agent needs to generate or revise thesis content, normalize Word styles, follow a school template, fix captions or page numbers or section levels, or produce evidence-based Mermaid figures and LaTeX-formatted code listings for a thesis document.4---56# Thesis DOCX78## Overview910Use this skill for thesis-oriented `.docx` work where content quality and11format fidelity both matter. Prefer Microsoft Word desktop automation over12WPS-like alternatives whenever the task involves batch formatting, styles,13captions, pagination, tables of contents, or cross-references.1415This skill is designed to avoid the most common thesis-editing failure mode:16the agent makes broad formatting changes too early, introduces new layout17problems, and then forces the user to catch them one by one. The default18behavior should therefore be:19201. audit first,212. separate explicit school requirements from unspecified formatting,223. fix only what is justified,234. re-check page by page before claiming completion.2425## Pre-load (before execution)26271. **Codebase docs**: If `.workflow/codebase/ARCHITECTURE.md` exists, read for project context282. **Specs**: `maestro load --type spec --category coding` — load coding conventions293. **Wiki knowledge**: `maestro search "thesis academic writing docx formatting" --json` — top 5 entries as prior context304. All optional — proceed without if unavailable3132## Workflow33341. Check Microsoft Word and COM/DOM automation first.35 - On Windows, run:36 ```powershell37 powershell -ExecutionPolicy Bypass -File scripts/check_word_com.ps1 -Json38 ```39 - If Word is missing, COM is unavailable, or DOM access fails:40 - Stop the automation-heavy plan.41 - Tell the user to install desktop Microsoft Word.42 - Explain briefly that WPS or similar tools are likely to degrade layout43 fidelity for thesis formatting.442. Read the user's real constraints before editing.45 - Collect the thesis template, school formatting guide, screenshots,46 existing document, sample pages, and any explicit chapter rules.47 - If the user gave formal requirements, follow them strictly.48 - If the user did not give requirements, do not invent school-specific49 standards. Use conservative academic defaults and say that they are50 defaults.51 - Explicitly classify requirements into two buckets before editing:52 - `must enforce`: school guide, template, user-confirmed style rules53 - `preserve current state`: anything the school guide does not define543. Audit the DOCX / OOXML before risky bulk edits.55 - Prefer `scripts/audit_docx_ooxml.py` before large-scale formatting.56 - Use it to detect hidden indentation, section drift, stale REF display57 text, and style-ID mismatches before deciding on a repair strategy.584. Standardize with styles, not scattered direct formatting.59 - Reuse and repair existing styles whenever possible.60 - Create missing styles only when no matching style exists.61 - Keep body text, headings, figure captions, table captions, references,62 abstract, and appendix styles separate and consistent.63 - Before changing any style globally, inspect whether the document contains64 direct paragraph formatting or OOXML overrides that will survive the style65 change.665. Edit content only from user-provided facts.67 - Expand, polish, or reorganize thesis text only within the user's topic,68 evidence, codebase, notes, or source material.69 - Do not invent experimental data, system structure, entities, or results.706. Generate figures only when the source material is sufficient.71 - Use Mermaid for architecture diagrams, E-R diagrams, flow charts, state72 diagrams, and similar thesis figures.73 - Base every node, field, relation, and dependency on real materials from74 the user, such as code, SQL schema, API docs, project docs, or the thesis75 draft itself.76 - If the materials are insufficient, refuse to fabricate the figure and ask77 for the missing source information.787. Typeset code with LaTeX conventions when thesis code excerpts are needed.79 - Keep only the code relevant to the argument.80 - Preserve real identifiers from the user's code or design.81 - Avoid synthetic filler code written only to look complete.828. Audit before you claim completion.83 - Run a structure audit first: styles, sections, captions, references,84 page number scheme, cross-references, hidden paragraph overrides.85 - Then export the document to PDF from Word and review page by page.86 - Only say the task is complete after the PDF-level audit passes or after87 you clearly state the remaining manual visual checks.8889## Style Strategy9091- Treat styles as the single source of truth for formatting.92- Prefer these logical style buckets:93 - `Body Text`94 - `Heading 1` / `Heading 2` / `Heading 3`95 - `Figure Caption`96 - `Table Caption`97 - `References`98 - `Abstract`99 - `Keywords`100 - `Appendix Title`101- If the document already has equivalent styles, map to them and normalize102 their font, spacing, indentation, and numbering behavior.103- If direct formatting conflicts with styles, reduce the direct formatting and104 bring the document back under style control.105- Do not globally normalize sections that the school guide does not specify.106 Examples of high-risk overreach:107 - page header/footer redesign when the user only asked for headings108 - changing code box appearance when the task is only about references109 - normalizing table internals when the school guide does not regulate them110- When a visual issue remains after style normalization, inspect hidden OOXML111 state such as `firstLineChars`, numbering indentation, `titlePg`,112 `differentFirstPageHeaderFooter`, REF field display text, and direct run113 formatting.114115## Audit-First Discipline116117Before bulk editing, produce and internally follow a checklist like this:1181191. Which parts are explicitly regulated by the school guide?1202. Which parts are user-defined house rules?1213. Which parts are currently acceptable and must be preserved?1224. Which problems are structural vs. visual-only?1235. Which fixes can be done safely through styles?1246. Which fixes require Word COM or OOXML-level patching?125126Do not say "finished" merely because a structural audit looks good. For thesis127work, pagination and page-level rendering are part of correctness.128129## High-Risk Pitfalls130131Read `references/failure-patterns-and-quality-gates.md` before large-scale132formatting work. In particular, guard against:133134- style names that look correct but map to the wrong style IDs135- paragraph-level direct formatting that overrides the intended style136- `firstLineChars` or numbering indentation creating invisible extra indents137- TOC fields or cross-reference fields showing stale display text138- section-level first-page settings causing missing headers or page numbers139- Word vs. WPS differences for table row height, vertical alignment, and code140 box title clipping141- punctuation normalization that accidentally rewrites DOI, URLs, code, or142 English references143144## Visual Review Rule145146For school-format-sensitive thesis work, final verification should prefer this147order:1481491. Word COM/DOM structural checks1502. Word export to PDF1513. page-by-page PDF review1524. only then final delivery language153154If page rendering cannot be verified, say so explicitly instead of implying the155 formatting is fully validated.156157## Figure Rules158159- Use Mermaid when a thesis figure is needed and the structure can be traced to160 real source material.161- Keep the diagram academically neutral and concise.162- Avoid decorative labels, chatty callouts, and speculative entities.163- Match the user's terminology unless it conflicts with the real materials.164- Read `references/figure-and-code-rules.md` before generating diagrams.165166## Code Listing Rules167168- Prefer LaTeX-oriented code presentation when the thesis includes code169 listings.170- Keep the listing faithful to the actual code.171- Trim non-essential boilerplate when it does not support the thesis argument.172- If the user requests a specific LaTeX package or listing style, follow it.173174## Resource Guide175176- `scripts/check_word_com.ps1`177 - Detect whether Microsoft Word desktop and COM/DOM automation are available.178- `scripts/audit_docx_ooxml.py`179 - Audit DOCX styles, direct indentation, section settings, numbering, and REF180 field behavior before making risky formatting changes.181- `scripts/normalize_word_styles.ps1`182 - Batch-normalize thesis body text, Heading 1-3, figure captions, and table183 captions through Word COM automation.184- `scripts/export_word_pdf.ps1`185 - Export the current thesis document to PDF through Word COM for page-level186 review.187- `scripts/render_mermaid_figure.ps1`188 - Render Mermaid source into thesis-ready SVG, PNG, or PDF figure assets.189- `references/paper-format-workflow.md`190 - Read for the standard Word thesis formatting workflow.191- `references/figure-and-code-rules.md`192 - Read before generating Mermaid figures or LaTeX code listings.193- `references/failure-patterns-and-quality-gates.md`194 - Read before large-scale formatting or before claiming the thesis is fully195 checked.196- `references/script-usage.md`197 - Read for command examples and config file conventions.198199## Final Checks200201- Confirm the document is still style-driven after edits.202- Confirm captions, numbering, page breaks, and table of contents are coherent.203- Confirm cross-references display the current target labels, not stale field204 text.205- Confirm section settings do not silently remove page headers or page numbers206 from first pages.207- Confirm references are formatted according to the school rules and that208 punctuation normalization did not damage DOI or English references.209- Confirm every diagram and code block is grounded in user-provided material.210- Export to PDF and inspect every page before saying the format is complete.211- If Word automation or PDF verification was unavailable, explicitly warn that212 layout fidelity was not guaranteed.