Install
openclaw skills install docx-xlsx-creatorGenerates Word (.docx) reports and Excel (.xlsx) workbooks as real downloadable files. Use when the user wants a file output — not a text answer — for SMSF, accounting, compliance, or business document workflows. Triggers include: "create a Word doc", "make an Excel spreadsheet", "generate a report", "draft a trustee summary", "build a budget workbook", "I need a .docx / .xlsx file". Do NOT trigger for plain-text answers, inline tables, or when no file is requested.
openclaw skills install docx-xlsx-creatorGenerates Microsoft Word and Excel files from structured input. Designed for repeatable SMSF, accounting, and compliance workflows where the user needs a real file — not just a formatted text response.
Trigger this skill when the user asks for a file, such as:
Do not trigger this skill when:
.docx)| Element | Supported |
|---|---|
| Document title | ✅ |
| Headings (levels 1–2) | ✅ |
| Paragraphs | ✅ |
| Bullet lists | ✅ |
| Numbered lists | ✅ |
| Basic tables | ✅ |
| Images / branding | ❌ |
| Advanced styles | ❌ |
Typical uses: trustee resolution drafts, client checklists, engagement summaries, compliance review notes, internal workpaper notes, business letters.
.xlsx)| Mode | How to invoke |
|---|---|
| Budget template | --template budget |
| Invoice template | --template invoice |
| Custom data (JSON) | --data your-file.json |
Features: styled header rows, auto-sized columns, simple SUM/difference formulas, bar chart (budget template only).
Typical uses: budget sheets, invoice layouts, cashflow working papers, financial review tables, data exports.
Use {baseDir} to refer to the skill directory.
python3 "{baseDir}/create_docx.py" \
--title "SMSF Trustee Review Summary" \
--content "This draft summarises matters identified during the annual compliance review." \
--output "./trustee-review-summary.docx"
python3 "{baseDir}/create_docx.py" \
--config "{baseDir}/templates/example_doc.json" \
--output "./smsf-report.docx"
python3 "{baseDir}/create_xlsx.py" \
--template budget \
--output "./budget.xlsx"
python3 "{baseDir}/create_xlsx.py" \
--template invoice \
--output "./invoice.xlsx"
python3 "{baseDir}/create_xlsx.py" \
--data "{baseDir}/templates/example_sheet.json" \
--output "./quarterly-data.xlsx"
Use --force on any command to overwrite an existing output file.
{
"title": "Document Title",
"sections": [
{
"heading": "Section Heading",
"level": 1,
"paragraphs": ["Paragraph one.", "Paragraph two."],
"bullets": ["Point A", "Point B"],
"numbered": ["Step 1", "Step 2"],
"table": [
["Header 1", "Header 2"],
["Value 1", "Value 2"]
]
}
]
}
title and all section keys are optionallevel should be 1 or 2table must have the same column count{
"title": "Quarterly Data",
"headers": ["Month", "Revenue", "Expenses", "Profit"],
"rows": [
["January", 120000, 80000, 40000],
["February", 140000, 85000, 55000]
]
}
{
"sheets": [
{
"title": "Income",
"headers": ["Month", "Amount"],
"rows": [["January", 1000], ["February", 1200]]
},
{
"title": "Expenses",
"headers": ["Month", "Amount"],
"rows": [["January", 700], ["February", 650]]
}
]
}
--force only when authorised).This skill does not:
.xlsm or .dotm filespip install python-docx openpyxl
| File | Purpose |
|---|---|
create_docx.py | Generates Word documents |
create_xlsx.py | Generates Excel workbooks |
templates/example_doc.json | Sample Word config |
templates/example_sheet.json | Sample Excel data |
Author: R.J. — MySMSF. Generated documents are drafts and working files only.