office-docs
Skill3 starsChanged 23 days agoMITView on GitHub
Generate PowerPoint (.pptx), Excel (.xlsx) and Word (.docx) files programmatically with Python. Use when the user wants to build or fill a presentation, spreadsheet or document. Triggers: "maak een powerpoint/pptx", "maak een excel/xlsx", "maak een word/docx", "genereer een presentatie/spreadsheet/document", "vul deze excel", "export naar Office".
3 other projects use a version of this.
Adopted by
Most recently taken up by
- liushikuan63/Qoder-Optimizationtheir own version, first seen Nov 1, 2026
- tyiiiyt01/agent-starter-kittheir own version, first seen Oct 13, 2026
- Practice019/agent-skillstheir own version, first seen Sep 9, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- liushikuan63/Qoder-Optimization★ 2same name
- tyiiiyt01/agent-starter-kit★ 1same name
- Practice019/agent-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository51 other files it gives its agents.
- guidelines/CLAUDE.mdCLAUDE.md
- animate-expoSkill
- animateSkill
- animation-vocabularySkill
- apple-designSkill
- ask-sonnerSkill
- batch-grill-meSkill
- bi-dashboardsSkill
- bouw-loopSkill
- brandkitSkill
- code-auditSkill
- commit-disciplineSkill
- councilSkill
- createlooppromptSkill
- data-visualizationSkill
- design-taste-frontendSkill
- diagram-designSkill
- dicht-loopSkill
- e2e-rulesSkill
- e2eSkill
- emil-design-engSkill
- find-animation-opportunitiesSkill
- find-bugsSkill
- fixing-accessibilitySkill
- fix-loopSkill
- frontend-gotchasSkill
- goalSkill
- improve-animationsSkill
- keten-loopSkill
- make-interfaces-feel-betterSkill
- mobile-nativeSkill
- pick-ui-librarySkill
- polijst-loopSkill
- polpohire-designSkill
- pre-pr-gatesSkill
- projectstructuurSkill
- prototypeSkill
- readmeSkill
- reaSkill
- redesign-existing-projectsSkill
- render-proofSkill
- repo-hygieneSkill
- review-animationsSkill
- skill-finderSkill
- speur-loopSkill
- supergoalSkill
- systematic-debuggingSkill
- theme-selectorSkill
- transitions-devSkill
- ux-heuristicsSkill
- waak-loopSkill
The file
Files
Office Docs
Build real .pptx / .xlsx / .docx files with Python. No system Python on Windows, always run via
uv. For a fixed house style, build a thin wrapper around python-pptx with your own palette and
fonts; use this skill for general or one-off documents.
Libraries (run with uv)
uv run --with python-pptx python make.py # PowerPoint
uv run --with openpyxl python make.py # Excel
uv run --with python-docx python make.py # WordStarter templates: scripts/make_pptx.py, scripts/make_xlsx.py, scripts/make_docx.py.
Valkuilen (deze zijn echt gebeurd, niet theoretisch)
- Bestand open in Office = lock. Opslaan geeft dan
PermissionError. Tijdens itereren: schrijf naar een werk-bestand (_work.xlsx) en lever pas de nette naam op het eind, of vraag de gebruiker het bestand te sluiten. VangPermissionErroren val terug op een(nieuw)-naam. - Windows-paden: quote paden met spaties; gebruik
uv run, nooit kaalpython(bestaat niet op PATH). - Fonts: een font dat niet geïnstalleerd is, valt terug op een ander font. Installeer custom fonts per-user, of blijf bij Calibri/Segoe UI.
- Visueel controleren (pptx): je ziet design, je raadt het niet. Render naar beeld via
LibreOffice (
soffice --headless --convert-to pdf) → PDF → PNG-contactsheet en bekijk het.
PowerPoint (python-pptx): kort
- 16:9 =
Inches(13.333) x Inches(7.5). Gebruik layoutslide_layouts[6](blank) en teken zelf. - Vormen:
add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, ...), tekst viaadd_textbox. - Zet schaduw uit met een lege
a:effectLst(anders default-schaduw op elke shape). - Transparantie: voeg
a:alphatoe aan desrgbClrvan de fill.
Excel (openpyxl): kort
- Styling:
PatternFill,Font,Border/Side,Alignment(wrap_text=True). - Leesbaarheid:
freeze_panes,auto_filter.ref, kolombreedtes, en rijhoogte zelf berekenen voor wraptekst (openpyxl groeit niet automatisch mee, anders kap je tekst af). - Interactie:
DataValidation(type="list", ...)voor dropdowns;CellIsRulevoor kleur-per-waarde. - Print: landscape +
fitToWidth=1+print_title_rowsvoor een nette afdruk.
Word (python-docx): kort
- Koppen/tekst: runs met
font.size/bold/color. Tabellen:add_table(rows, cols),style="Table Grid". - Cel-arcering kan alleen via XML: voeg een
w:shdtoe aancell._tc.get_or_add_tcPr(). - Pagina-einde:
doc.add_page_break().
Werkwijze
- Schrijf een klein generator-script (kopieer een starter uit
scripts/). uv run --with <lib> python script.py.- Voor pptx: render en bekijk. Voor xlsx/docx: open of valideer met de lib (tel rijen/shapes).
- Itereer tot het klopt. Lever de nette bestandsnaam pas als het af is.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

