office-productivity
Verifiedby sickn33 · Updated Apr 16, 2026
Office productivity workflow covering document creation, spreadsheet automation, presentation generation, and integration with LibreOffice and Microsoft Office formats.
See It In Action
Let me first explore the project codebase to understand what we're working with.
Now I have the full picture. Let me create the deliverables directory and check available Python libraries.
Now let me generate all the Office files. I'll write a comprehensive Python script:
The Office files are done. The PDF generation hit an issue with the pdf.cell(5) indentation consuming too much space. Let me fix the PDF portion:
The issue is that pdf.cell(0, ...) followed by multi_cell on the same line — the cursor is at the right margin. Let me look at the heading function, which uses cell(0,10,...) with ln=True. The ln=True moves to next line, so the heading is fine. The bullet issue is the pdf.cell(0, 10, text, ln=True) in pdf_heading leaving position at lmargin, but hmm... Let me check if it's the overall margin or something else:
The issue is the deprecated ln=True parameter in fpdf2. Let me rewrite the PDF section with the current API:
Now fix all ln=True occurrences in the rest of the PDF sections:
The issue is all multi_cell(0, ...) calls. Width 0 in fpdf2 means "remaining space to right margin" but the cursor is already at the right margin. Let me fix all multi_cell calls to explicitly set x position first:
I see — the standalone pdf.multi_cell(0, 6, ...) calls after pdf_heading also have the same issue. Let me create a helper that always resets x position, and replace all bare multi_cell calls:
Now replace the bare pdf.multi_cell(0, 6, ...) calls:
Now let me check for any remaining pdf.ln() or pdf2/pdf3 cell/multi_cell calls that need fixing:
The problematic ones are line 369 & 371 (pdf.cell(0,...) at start — should be fine since it's right after add_page), and line 582-583 (pdf3.cell(10) then cell(0,...) — that will fail). Let me also fix line 369/371 to be safe and the pdf3 bullets:
Also need to fix the table header/row pdf.cell(w, 7, h, border=1) calls which don't have newline control — after the last cell in each row, we need pdf.ln():
Those table cells use explicit widths (not 0) so they should be fine — the cells are placed side by side. Let me just run the script:
Progress! The first PDF works. Now it's a unicode en-dash issue in pdf2. Let me fix the summary data to use ASCII dashes:
All 6 files generated. Now let me create the Workflow_QA_Plan.md:
Now let me verify everything is in place:
All 7 deliverables are ready. Here's the summary:
✅ Board Packet Complete — Ready for COO Review
All 7 deliverables are in deliverables/:
| File | Description |
|---|---|
Incident_Summary.docx (38K) | Full incident write-up: window, root cause, scope, response actions, 7-day next steps |
Outage_KPI_Sheet.xlsx (12K) | 4-tab workbook: Hourly Support Impact (with formulas + bar chart), Daily Service KPIs (with trend line chart), Affected Accounts, Executive Summary |
COO_Recap_6_Slides.pptx (34K) | Exactly 6 slides: Overview → Timeline → Customer/Revenue → Support KPIs → Service Trend → Corrective Actions & Ask |
Incident_Summary.pdf | PDF export of the Word summary |
Outage_KPI_Sheet.pdf | PDF export of the Excel workbook (4 pages) |
COO_Recap_6_Slides.pdf | PDF export of the slide deck (6 pages) |
Workflow_QA_Plan.md | Phase-by-phase workflow with tool selection, action sequences, copy-paste prompts, QA checks, and a cross-file consistency matrix |
Key numbers consistent across all files:
- Incident window: 07:58–09:12 PT (74 min, SEV-1)
- Root cause: Auth-cache TTL misconfiguration in us-east cluster
- Ticket surge: 3.0x baseline (138 vs ~46/hr)
- Backlog peak: 215 (+154 above baseline)
- CSAT drop: −11.6 pp (94.0% → 82.4%)
- Impacted MRR: $844,600 across 8 accounts (4 enterprise escalations)
- Leadership ask: 2-sprint engineering allocation for config-guard + monitoring
SKILL.md
Office Productivity Workflow Bundle
Overview
Comprehensive office productivity workflow for document creation, spreadsheet automation, presentation generation, and format conversion using LibreOffice and Microsoft Office tools.
When to Use This Workflow
Use this workflow when:
- Creating office documents programmatically
- Automating document workflows
- Converting between document formats
- Generating reports
- Creating presentations from data
- Processing spreadsheets
Workflow Phases
Phase 1: Document Creation
Skills to Invoke
libreoffice-writer- LibreOffice Writerdocx-official- Microsoft Wordpdf-official- PDF handling
Actions
- Design document template
- Create document structure
- Add content programmatically
- Apply formatting
- Export to required formats
Copy-Paste Prompts
Use @libreoffice-writer to create ODT documents
Use @docx-official to create Word documents
Phase 2: Spreadsheet Automation
Skills to Invoke
libreoffice-calc- LibreOffice Calcxlsx-official- Excel spreadsheetsgooglesheets-automation- Google Sheets
Actions
- Design spreadsheet structure
- Create formulas
- Import data
- Generate charts
- Export reports
Copy-Paste Prompts
Use @libreoffice-calc to create ODS spreadsheets
Use @xlsx-official to create Excel reports
Phase 3: Presentation Generation
Skills to Invoke
libreoffice-impress- LibreOffice Impresspptx-official- PowerPointfrontend-slides- HTML slidesnanobanana-ppt-skills- AI PPT generation
Actions
- Design slide template
- Generate slides from data
- Add charts and graphics
- Apply animations
- Export presentations
Copy-Paste Prompts
Use @libreoffice-impress to create ODP presentations
Use @pptx-official to create PowerPoint presentations
Use @frontend-slides to create HTML presentations
Phase 4: Format Conversion
Skills to Invoke
libreoffice-writer- Document conversionlibreoffice-calc- Spreadsheet conversionpdf-official- PDF conversion
Actions
- Identify source format
- Choose target format
- Perform conversion
- Verify quality
- Batch process files
Copy-Paste Prompts
Use @libreoffice-writer to convert documents
Phase 5: Document Automation
Skills to Invoke
libreoffice-writer- Mail mergeworkflow-automation- Workflow automationfile-organizer- File organization
Actions
- Design automation workflow
- Create templates
- Set up data sources
- Generate documents
- Distribute outputs
Copy-Paste Prompts
Use @libreoffice-writer to perform mail merge
Use @workflow-automation to automate document workflows
Phase 6: Graphics and Diagrams
Skills to Invoke
libreoffice-draw- Vector graphicscanvas-design- Canvas designmermaid-expert- Diagram generation
Actions
- Design graphics
- Create diagrams
- Generate charts
- Export images
- Integrate with documents
Copy-Paste Prompts
Use @libreoffice-draw to create vector graphics
Use @mermaid-expert to create diagrams
Phase 7: Database Integration
Skills to Invoke
libreoffice-base- LibreOffice Basedatabase-architect- Database design
Actions
- Connect to data sources
- Create forms
- Design reports
- Automate queries
- Generate output
Copy-Paste Prompts
Use @libreoffice-base to create database reports
Office Application Workflows
LibreOffice
Skills: libreoffice-writer, libreoffice-calc, libreoffice-impress, libreoffice-draw, libreoffice-base
Formats: ODT, ODS, ODP, ODG, ODB
Microsoft Office
Skills: docx-official, xlsx-official, pptx-official
Formats: DOCX, XLSX, PPTX
Google Workspace
Skills: googlesheets-automation, google-drive-automation, gmail-automation
Formats: Google Docs, Sheets, Slides
Quality Gates
- Documents formatted correctly
- Formulas working
- Presentations complete
- Conversions successful
- Automation tested
- Files organized
Related Workflow Bundles
development- Application developmentdocumentation- Documentation generationdatabase- Data integration
FAQ
What does office-productivity do?
Office productivity workflow covering document creation, spreadsheet automation, presentation generation, and integration with LibreOffice and Microsoft Office formats.
When should I use office-productivity?
Use it when you need a repeatable workflow that produces source code, pdf document, downloadable file.
What does office-productivity output?
In the evaluated run it produced source code, pdf document, downloadable file.
How do I install or invoke office-productivity?
Ask the agent to use this skill when the task matches its documented workflow.
Which agents does office-productivity support?
Agent support is inferred from the source, but not explicitly declared.
What tools, channels, or permissions does office-productivity need?
It uses no extra tools; channels commonly include code, pdf, file, text; permissions include no explicit permission scopes.
Is office-productivity safe to install?
Static analysis marked this skill as low risk; review side effects and permissions before enabling it.
How is office-productivity different from an MCP or plugin?
A skill packages instructions and workflow conventions; tools, MCP servers, and plugins are dependencies the skill may call during execution.
Does office-productivity outperform not using a skill?
About office-productivity
When to use office-productivity
You need a high-level workflow for creating or converting office files across multiple formats. You want to organize document, spreadsheet, and presentation tasks into a repeatable process. You need guidance on which sub-skill to invoke for LibreOffice, Microsoft Office, or Google Workspace tasks.
When office-productivity is not the right choice
You need the agent to directly interact with office applications or cloud services without installing the underlying specialized skills. You want a standalone implementation skill that performs document generation itself rather than delegating to other skills.
What it produces
Produces source code, pdf document and downloadable file.