Stop getting markdown tables back โ use the xlsx skill to generate real spreadsheets
The default Claude output for tabular data is a markdown table or a CSV. The xlsx skill replaces that with an actual .xlsx file: named columns, typed cells, formulas wired, conditional formatting, charts โ the deliverable, not the draft.
The xlsx skill is a document-generation capability bundled into Cowork that writes Microsoft Excel files instead of returning tabular data as a markdown code block. When you say the word "spreadsheet", "Excel", or ".xlsx", it fires automatically โ no slash command, no explicit invocation.
The difference matters once the output is a deliverable. A markdown table is fine for exploration, but if you're handing something to a finance team, importing into a reporting system, or building an incident tracker someone will actually maintain, you need a real file. The skill bridges that gap: describe the structure you want, and it generates an .xlsx with openpyxl under the hood โ column headers, data types, number formatting, formulas, and optionally charts, all in one pass.
Incident cost tracking. SRE teams often track incidents in ad-hoc spreadsheets that get rebuilt every quarter. Ask the skill for an incident log with columns for date, service, severity (P1/P2/P3), downtime in minutes, estimated cost per minute, and a computed total cost column. Tell it to add a summary row at the bottom that counts incidents by severity and sums total cost. The skill handles the formula wiring โ =SUMIF, =COUNTIF, conditional formatting that turns P1 rows red โ without you specifying cell addresses.
Capacity planning grids. Upload a JSON or CSV export from your monitoring system โ nodes, CPU utilization, memory used, disk free โ and ask for an xlsx back with conditional formatting that highlights any cell above 80% utilization in amber and above 95% in red. The skill reads the input data, builds the sheet, and applies the rules. You get a file ready to share, not a description of how to build one in Excel manually.
Data cleaning from malformed sources. The skill also handles the reverse direction: you give it a messy CSV (misaligned headers, mixed date formats, extra blank rows) and describe the clean shape you want, and it outputs a properly typed xlsx. This is useful when you're pulling exports from legacy systems that can't be trusted to produce clean tabular data. The skill reads the source, normalises it, and writes the target format in a single step.
Where not to reach for it. Don't invoke xlsx for quick tabular answers in chat. If you're asking "what are the top five services by error rate this week?" and the answer fits in a few rows, a markdown table is faster and doesn't leave a file to manage. The xlsx skill earns its keep when the output is something you'll open in Excel or Numbers, share with a stakeholder, or import into another system โ the deliverable case, not the exploration case. Using it for everything produces file sprawl and slower answers.
The skill also covers reading existing spreadsheets: attach an xlsx to your Cowork session and ask questions about it, or tell the skill to add a column, fix a formula, or reformat a range. The read path is as useful as the write path when you're iterating on a file that already exists.
The try-it block below shows a one-prompt demo that fires the skill, generates a complete incident log template, and saves it to your connected folder.
Paste this into Cowork (make sure a folder is connected so the file lands somewhere you can open it):
Make me an xlsx incident log template with these columns:
Date (date format YYYY-MM-DD)
Service (text)
Severity (P1 / P2 / P3 โ use a drop-down)
Duration_min (number, integer)
Cost_per_min (currency, default $50)
Total_cost (formula: Duration_min ร Cost_per_min)
Status (Open / Mitigated / Resolved)
Add a summary row at the bottom:
Count of P1s, P2s, P3s in separate cells
Sum of Total_cost
Conditional formatting: P1 rows in light red, P2 rows in light amber.
The skill generates the file and presents it in chat. Click to open. No boilerplate, no manual cell wiring.