feat(powerclaude): skill voor PowerPoint-presentaties in Npuls-huisstijl - #97
Merged
Merged
Conversation
Derde presentatieskill naast clidev (Slidev) en clanna (HTML): bouwt een bewerkbare .pptx uit een deck-spec met vaste Npuls-layouts, de echte fonts, illustraties en het beeldmerk. build.mjs controleert kleur- combinaties en tekstoverloop, render.mjs maakt PNG's per slide (en PDF) voor visuele controle. clidev en clanna verwijzen voor .pptx naar powerclaude. Closes #96 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 task done
Twee vaste slidetypes, woordelijk gelijk aan clidev/_template.md: - ceda: "Wie is CEDA" op Slide16.PNG, direct na de titel/agenda, zonder links - contact: "Blijf in contact" op Slide1.PNG met klikbare kaarten voor GitHub, Community en e-mail, altijd de laatste slide De tekst ligt vast in layouts.mjs. build.mjs waarschuwt als een van de twee ontbreekt, verkeerd staat, dubbel voorkomt of velden meekrijgt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Type of Change
Description of Changes
Nieuwe skill
powerclaude(PowerPoint + Claude): maakt een bewerkbare.pptxin Npuls/CEDA-huisstijl, als derde presentatieskill naastclidev(Slidev) enclanna(HTML). Claude schrijft alleen de inhoud als deck-spec; de vormgeving komt uit vaste layouts.scripts/build.mjs: valideert de spec en bouwt de.pptxmet pptxgenjs (uit de node_modules vanclidev-presentaties)scripts/lib/layouts.mjs: 13 slidetypes (title, section, stats, cards, split, list, table, chart, quote, image, closing + de vastecedaencontact); tekstvakken, vormen, native tabellen en grafieken blijven bewerkbaar in PowerPointclidev/_template.md:ceda("Wie is CEDA", Slide16.PNG, direct na de titel, zonder links) encontact("Blijf in contact", Slide1.PNG, klikbare kaarten voor GitHub/Community/e-mail, altijd de laatste slide). De build waarschuwt als ze ontbreken, verkeerd staan of velden meekrijgen.scripts/lib/tokens.mjs: palet, toegestane combinaties en kaartkleuren; wordt bij elke build vergeleken metvormgever-npuls-huisstijl/references/design-tokens.jsonscripts/lib/assets.mjs: Npuls-illustraties (SVG → PNG via playwright), beeldmerk als vectorstippen, logoscripts/render.mjs: PNG per slide (en--pdf) via PowerPoint (Windows) of LibreOffice, voor visuele controlescripts/install-fonts.mjs: installeert General Sans, General Sans Semibold en Cooper Lt BT per gebruiker (geen beheerrechten)references/slidetypes.md+assets/voorbeeld.deck.mjs: alle velden en varianten, voorbeeld met elk typeclidevenclanna: description (en de keuzeregel in clanna) verwijzen voor.pptxnaarpowerclaudeWaarschuwingen tijdens de build: kleurcombinatie buiten
allowed_combinations, tekst die niet in een vak past, >~70 woorden per slide, <3 primaire kleuren, <2 illustraties, ontbrekende sprekersnotities, ontbrekende of verkeerd geplaatsteceda/contact.Related Issues
Closes #96
Comparison: Before and After
Before:
Een
.pptxin Npuls-stijl maken = Claude desktop +vormgever-npuls-huisstijl, met per deck zelfgeschreven layoutcode. Het referentiedeck (workshop-voorstel-RAD_fb_CdH.pptx) toont de gevolgen: fonts niet geïnstalleerd (Calibri, "Dashboard bouwen bouwen" door fontsubstitutie) en nep-vet viaboldop General Sans.After:
/powerclaude→ deck-spec →build.mjs→render.mjs. Elk deck dezelfde layouts, de echte fonts (Semibold als eigen familie), en een verplichte visuele controle per slide.Testing Instructions
Vanuit de root van
clidev-presentaties(metpptxgenjsin de devDependencies, zie de bijbehorende commit daar):Handmatig getest op Windows 11 + PowerPoint: het voorbeelddeck (12 slides, elk type incl.
cedaencontact) en een randgevallendeck (4 kaarten, illustratie links, schermafbeelding, closing met punten, te lange tekst). Alle gerenderde slides bekeken.create-skill/scripts/validate-skill.py powerclaude clanna→ 0 fouten. Niet getest: de LibreOffice-route op macOS/Linux, en een build door een andere agent zonder deze context.Dependencies
pptxgenjs^4.0.1 als devDependency incedanl/clidev-presentaties(stond al in de lockfile als transitieve dependency)Additional Information
Ontvangers zonder Npuls-fonts zien Calibri in de
.pptx; de skill zegt dan de PDF te sturen. General Sans is OTF/CFF en kan op Windows niet in een.pptxworden ingebed.🤖 Generated with Claude Code