Skip to content

v1.13.0 — ODT template ecosystem (English-first)

Choose a tag to compare

@leiverkus leiverkus released this 23 May 15:48
· 12 commits to main since this release

Generalises the v1.12 ODP template toolchain to ODT, and ships five
English-first, institution-neutral templates covering the major
scholarly document genres. ODT is where the project's scholarly
authoring stack (BibTeX/MathML/Indexes/Tracked Changes from v0.3–v1.10)
lives, so templates here matter most for the core audience.

Added

  • ODT inspector layer in odt_common.pyinspect_styles_xml
    reports page layouts (margins, header/footer heights), master pages
    with header/footer text previews + frames, outline-styles with their
    level configurations, named paragraph/text/list styles, and font
    declarations. load_styles_xml accepts .odt/.ott/.fodt packages
    or standalone XML files.
  • inspect_template.py — JSON inventory CLI.
  • extract_template.py — distil .odt/.ott/.fodt/.docx into
    a reusable template directory; DOCX auto-converts via the v1.11 OOXML
    bridge.
  • apply_template.py — one-call inject-styles + embed-pictures +
    validate-refs. --template-name <shipped> or --template PATH.
  • Five shipped templates in skills/odt/templates/:
    • grant-proposal — generalised research-grant proposal for any
      funding agency (DFG / ERC / VolkswagenStiftung / Gerda Henkel /
      Fritz Thyssen / BMBF / EU Horizon). English, institution-neutral.
    • academic-paper — IMRaD article with hanging-indent References.
    • letterhead — DIN-5008-ish business letter.
    • cv — academic CV.
    • dissertation — long-form thesis with 5-level outline numbering,
      chapter-per-page, hanging-indent bibliography.

Changed

  • examples/dao/build_grant_proposal.py reduced to the
    apply_template-based pipeline; examples/dao/ remains as the
    German DAO-archaeology localisation showcase (German prose, DAO
    blue, Nunito Sans, DAO-specific styles). Logo moved to
    Pictures/logo.png so the directory is itself a valid template
    consumable via --template examples/dao.

Installation

Templates ship inside skills/odt/, so install_skills.py bundles them
into every Smithery / skills.sh / Claude Code plugin install — no extra
download or configuration.

See CHANGELOG.md for the full release notes.