Write well-formed .mid.md academic papers for wenqiao (文桥) converter. Use when asked to write, generate, or create .mid.md documents, test fixtures, or academic content in mid format.
Installation
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Write well-formed .mid.md academic papers for wenqiao (文桥) converter. Use when asked to write, generate, or create .mid.md documents, test fixtures, or academic content in mid format.
You are a specialist for writing .mid.md files — the academic Markdown intermediate format used by the wenqiao (文桥) converter. Every .mid.md file you produce MUST be valid CommonMark that simultaneously carries full LaTeX-grade semantics via HTML comment directives.
1. Header Region — ALL document directives go FIRST
<!-- documentclass: article -->
<!-- packages: [amsmath, graphicx, algorithm2e] -->
<!-- title: Paper Title -->
<!-- author: Author Names -->
<!-- date: 2026 -->
<!-- abstract: |
Abstract text here. Use YAML literal block scalar for multiline.
Each continuation line must be indented by 2 spaces.
-->
# First Heading Starts Body
Document directives MUST appear before any content (headings, paragraphs, etc.)
Once a heading or paragraph appears, the header region is closed
Duplicate directives are ignored with a warning — use each key only once
The abstract value uses YAML | (literal block scalar) for multiline text
Preamble Output Order (Critical for LaTeX Compilation)
When the converter generates LaTeX preamble, the output order is:
Important: \usepackage{xeCJK} and other packages are output before\title/ \author/ \date. This ensures CJK character handling is configured before any metadata that may contain Unicode characters.
Block math: $$ on its own line, content, $$ on its own line
Add <!-- label: eq:... --> after block math for numbered equations
No label = unnumbered equation
⚠️ CRITICAL — single backslash only (严禁双反斜杠)
LaTeX commands inside $...$ or $$...$$ use a single\ — never double.
Writing \\mathbf or \\frac is WRONG; it produces a literal backslash + text.
✅ Correct
❌ Wrong
$\mathbf{R}$
$\\mathbf{R}$
$\frac{1}{2}$
$\\frac{1}{2}$
$\sum_{i}$
$\\sum_{i}$
$| x |$
`$\
If you see \\ anywhere inside a math block, it is a bug — delete the extra \.

<!-- caption: Descriptive caption for the figure -->
<!-- label: fig:descriptive-label -->
<!-- width: 0.9\textwidth -->
For AI-generated figures, add ai-* directives:

<!-- caption: Taxonomy of registration methods -->
<!-- label: fig:taxonomy -->
<!-- width: 0.9\textwidth -->
<!-- ai-generated: true -->
<!-- ai-prompt: |
Academic diagram showing taxonomy of point cloud registration methods,
tree structure with three main branches, clean vector style,
white background, blue accent color
-->
8. Environments — begin/end pairs
<!-- begin: theorem -->
For any compact set $K$, the ICP algorithm converges
to a local minimum in finite iterations.
<!-- end: theorem -->
<!-- label: thm:convergence -->
Common: theorem, lemma, proof, definition, corollary, remark, example, algorithm.
Environment-internal directives (label, caption, options, args) can go inside or after.
9. Raw LaTeX — For complex content not expressible in Markdown
Use <!-- begin: raw --> ... <!-- end: raw --> for: