Create MS Word and PowerPoint documents on any topic. USE WHEN user wants: documents, reports, word docs, presentations, slides, powerpoint, decks.
Resources
2Install
npx skillscat add robdtaylor/personal-ai-infrastructure/msoffice Install via the SkillsCat registry.
This skill generates Microsoft Word and PowerPoint documents from structured JSON content, automating the creation of professional reports, presentations, and other office documents. It solves the problem of manually formatting and writing content in office applications by allowing agents to programmatically produce formatted documents. Developers should use it when an AI agent needs to create word processing documents or slide presentations as part of its output.
MS Office Document Generator
Creates professional Word (.docx) and PowerPoint (.pptx) documents.
Workflow Selection
| User Intent | Workflow | Output |
|---|---|---|
| "document", "report", "word", "write up" | Templates/Word.md | .docx |
| "presentation", "slides", "powerpoint", "deck" | Templates/PowerPoint.md | .pptx |
Quick Reference
Tool Location: ~/.claude/Skills/MSOffice/Tools/generate.py
Python Interpreter: ~/.claude/Skills/MSOffice/venv/bin/python
Output Directory: ~/Downloads/ (for review before delivery)
Usage Pattern
- Understand the user's topic and document requirements
- Research the topic if needed (use Research skill for comprehensive content)
- Structure content into the appropriate JSON format
- Generate document using the CLI tool
- Inform user of file location
Document Delivery
Files are saved to ~/Downloads/ by default. User can:
- Access locally on Mac
- Download via Kai Mobile App (browse to ~/Downloads/, tap file, download)
CLI Usage
# Word document
~/.claude/Skills/MSOffice/venv/bin/python ~/.claude/Skills/MSOffice/Tools/generate.py \
--type word \
--title "Document Title" \
--content '{"sections": [...]}' \
--output ~/Downloads/filename.docx
# PowerPoint
~/.claude/Skills/MSOffice/venv/bin/python ~/.claude/Skills/MSOffice/Tools/generate.py \
--type powerpoint \
--title "Presentation Title" \
--content '{"slides": [...]}' \
--output ~/Downloads/filename.pptx