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 ¶ Type Count Behavior rule — Actionable ✅32 Automatically applied style — Advisory 💡13 Reported as suggestions migrate — Modernization 🔄4 Reported as suggestions
Actionable Rules (rule) — 32 rules ✅ ¶ These rules are automatically applied by the action.
Writing (5 rules) ¶ Code Title 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) ¶ Code Title 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) ¶ Code Title 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) ¶ Code Title qe-jax-002Use NamedTuple for model parameters
Code Title 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) ¶ Code Title qe-ref-001Use correct citation style
Links (1 rule) ¶ Code Title qe-link-002Use doc links for cross-series references
Admonitions (4 rules) ¶ Code Title 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) ¶ Code Title qe-writing-002Keep writing clear, concise, and valuable qe-writing-003Maintain logical flow qe-writing-007Use visual elements to enhance understanding
Mathematics (1 rule) ¶ Code Title qe-math-009Choose simplicity in mathematical notation
Code (1 rule) ¶ Code Title qe-code-001Follow PEP8 unless closer to mathematical notation
JAX (4 rules) ¶ Code Title 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
Code Title qe-fig-001Do not set figure size unless necessary qe-fig-002Prefer code-generated figures
Links (1 rule) ¶ Code Title qe-link-001Use markdown style links for lectures in same lecture series
Admonitions (1 rule) ¶ Code Title qe-admon-002Use dropdown class for solutions
Migration Rules (migrate) — 4 rules 🔄 ¶ Legacy code patterns to modernize.
Code (2 rules) ¶ Code Title qe-code-004Use quantecon.Timer context manager qe-code-005Use quantecon.timeit for benchmarking
JAX (2 rules) ¶ Code Title qe-jax-004Use functional update patterns qe-jax-006Explicit PRNG key management
Rule Definitions ¶ Full rule definitions with examples are in style_checker/rules/: