Branch: refs/heads/master Home: https://github.com/xwiki/xwiki-dev-llm Commit: 76d9c63f2b66601dde1c6efc646480cf16c2125e https://github.com/xwiki/xwiki-dev-llm/commit/76d9c63f2b66601dde1c6efc646480... Author: Vincent Massol <[email protected]> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M README.md M xwiki/okf/index.md A xwiki/skills/xwiki-presentation/SKILL.md A xwiki/skills/xwiki-presentation/assets/xwiki-logo.png A xwiki/skills/xwiki-presentation/tools/requirements.txt A xwiki/skills/xwiki-presentation/tools/xwiki_deck/__init__.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/charts.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/checks.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/publish.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/shapes.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/theme.py Log Message: ----------- [Misc] Add the xwiki-presentation skill, for building XWiki slide decks * Add `xwiki-presentation`: build a deck about XWiki — a conference talk, a meetup, a project or release review — as a .pptx from a Python build script, in a consistent look, then publish it. * A deck is code rather than a file you edit, so the figures on a slide come from the source they were measured from and a stale deck is fixed by re-running its script. * Ship `tools/xwiki_deck/`: `theme` (geometry, palette, font stack, readability limits), `shapes` (slide primitives, including `text_height` so a card can be sized from its own content instead of silently spilling text past its border), `charts` (PNG builders — native pptx charts are restyled by the viewing application and arrive with the wrong fonts), `publish` (the format pipeline) and `checks` (reads the built deck back and reports word counts, unreadable body text, missing speaker notes and the deck's own running time). * Ask the author which formats to produce. PDF is always produced, so LibreOffice is a hard prerequisite and `publish.require()` checks it before the deck is built rather than at the conversion step, where a missing dependency costs a full rebuild and reads like a bug. * Record the Keynote trap: it silently refuses a python-pptx file and refuses it again after a LibreOffice pptx->pptx round-trip; converting to PowerPoint 97 .ppt first is the route that works and preserves slides, notes and layout. * This is the first skill with third-party Python dependencies (python-pptx, matplotlib, Pillow) — `xwiki-doc-writing/tools/` is Python but standard-library only. Worth a reviewer's attention. * List the skill in README.md and in the OKF index's "Related skills", as the validator requires. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 60fee1d6f671c855fb18b97776ad2c1decbc731a https://github.com/xwiki/xwiki-dev-llm/commit/60fee1d6f671c855fb18b97776ad2c... Author: Vincent Massol <[email protected]> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M xwiki/skills/xwiki-presentation/SKILL.md M xwiki/skills/xwiki-presentation/tools/xwiki_deck/publish.py Log Message: ----------- [Misc] Deliver only the formats that were asked for * `publish()` copied the .pptx into the destination unconditionally, so an author who asked for a PDF also got the intermediate they did not want. * Copy it only when `pptx` is among the requested formats. It is still always built, since every other format is converted from it. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: b129b30514e0f0ebaaa742c1fdd542cabe4be6b2 https://github.com/xwiki/xwiki-dev-llm/commit/b129b30514e0f0ebaaa742c1fdd542... Author: Vincent Massol <[email protected]> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M README.md M xwiki/okf/index.md A xwiki/skills/xwiki-presentation/SKILL.md A xwiki/skills/xwiki-presentation/assets/xwiki-logo.png A xwiki/skills/xwiki-presentation/tools/requirements.txt A xwiki/skills/xwiki-presentation/tools/xwiki_deck/__init__.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/charts.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/checks.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/publish.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/shapes.py A xwiki/skills/xwiki-presentation/tools/xwiki_deck/theme.py Log Message: ----------- Merge pull request #140 from xwiki/xwiki-presentation-skill [Misc] Add the xwiki-presentation skill, for building XWiki slide decks Compare: https://github.com/xwiki/xwiki-dev-llm/compare/d65c489a0d48...b129b30514e0 To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-dev-llm/settings/notifications