Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Rules Reference

Complete reference of all 49 style rules checked by the action. Rules are defined in style_checker/rules/ and are read directly by the LLM — no code changes needed to add or modify rules.

Overview

TypeCountBehavior
rule — Actionable ✅32Automatically applied
style — Advisory 💡13Reported as suggestions
migrate — Modernization 🔄4Reported as suggestions

Actionable Rules (rule) — 32 rules ✅

These rules are automatically applied by the action.

Writing (5 rules)

CodeTitle
qe-writing-001Use one sentence per paragraph
qe-writing-004Avoid unnecessary capitalization in narrative text
qe-writing-005Use bold for definitions, italic for emphasis
qe-writing-006Capitalize lecture titles properly
qe-writing-008Remove excessive whitespace between words

Mathematics (8 rules)

CodeTitle
qe-math-001Prefer UTF-8 unicode for simple parameter mentions, be consistent
qe-math-002Use \top for transpose notation
qe-math-003Use square brackets for matrix notation
qe-math-004Do not use bold face for matrices or vectors
qe-math-005Use curly brackets for sequences
qe-math-006Use aligned environment correctly for PDF compatibility
qe-math-007Use automatic equation numbering, not manual tags
qe-math-008Explain special notation (vectors/matrices)

Code (3 rules)

CodeTitle
qe-code-002Use Unicode symbols for Greek letters in code
qe-code-003Package installation at lecture top
qe-code-006Binary packages require installation notes

JAX (1 rule)

CodeTitle
qe-jax-002Use NamedTuple for model parameters

Figures (9 rules)

CodeTitle
qe-fig-003No matplotlib embedded titles
qe-fig-004Caption formatting conventions
qe-fig-005Descriptive figure names for cross-referencing
qe-fig-006Lowercase axis labels
qe-fig-007Keep figure box and spines
qe-fig-008Use lw=2 for line charts
qe-fig-009Figure sizing
qe-fig-010Plotly figures require latex directive
qe-fig-011Use image directive when nested in other directives

References (1 rule)

CodeTitle
qe-ref-001Use correct citation style
CodeTitle
qe-link-002Use doc links for cross-series references

Admonitions (4 rules)

CodeTitle
qe-admon-001Use gated syntax for executable code in exercises
qe-admon-003Use tick count management for nested directives
qe-admon-004Use prf prefix for proof directives
qe-admon-005Link solutions to exercises

Advisory Rules (style) — 13 rules 💡

These rules are reported as suggestions requiring human judgment.

Writing (3 rules)

CodeTitle
qe-writing-002Keep writing clear, concise, and valuable
qe-writing-003Maintain logical flow
qe-writing-007Use visual elements to enhance understanding

Mathematics (1 rule)

CodeTitle
qe-math-009Choose simplicity in mathematical notation

Code (1 rule)

CodeTitle
qe-code-001Follow PEP8 unless closer to mathematical notation

JAX (4 rules)

CodeTitle
qe-jax-001Use functional programming patterns
qe-jax-003Use generate_path for sequence generation
qe-jax-005Use jax.lax for control flow
qe-jax-007Use consistent function naming for updates

Figures (2 rules)

CodeTitle
qe-fig-001Do not set figure size unless necessary
qe-fig-002Prefer code-generated figures
CodeTitle
qe-link-001Use markdown style links for lectures in same lecture series

Admonitions (1 rule)

CodeTitle
qe-admon-002Use dropdown class for solutions

Migration Rules (migrate) — 4 rules 🔄

Legacy code patterns to modernize.

Code (2 rules)

CodeTitle
qe-code-004Use quantecon.Timer context manager
qe-code-005Use quantecon.timeit for benchmarking

JAX (2 rules)

CodeTitle
qe-jax-004Use functional update patterns
qe-jax-006Explicit PRNG key management

Rule Definitions

Full rule definitions with examples are in style_checker/rules/: