Skip to content

Guide · Agent skill

How to use the xlsx Excel spreadsheet agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The xlsx skill lets an AI agent build and edit Excel (.xlsx) workbooks for you, from simple data tables to multi-sheet files and small financial models. This guide explains what agent skills are, how to install the xlsx skill, how to ask for spreadsheet work in plain language, and what to check before you rely on the output. By the end you will know how to install it, trigger it, and review the result.

Excel spreadsheet builderspinabot/brigade · MIT

Quick start

  1. 1Download and unzip. Download the ZIP from this skill's page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder.
  2. 2Or upload it in the Claude apps. Go to Settings, then Capabilities, then Skills, and upload the skill.
  3. 3Check the requirements. Make sure Node.js with the bundled exceljs library is available for brigade exec-node. LibreOffice is optional.
  4. 4Describe the workbook. Ask for the spreadsheet in plain language, naming sheets, columns, units and any inputs.
  5. 5Review the output. Open the file and check totals, formulas and sheet names.
  6. 6Recalculate if possible. If LibreOffice is installed, ask the agent to run its recalculation check and confirm there are no formula errors.

What is an agent skill, and what does the xlsx skill make the agent do?

An agent skill is a folder that contains instructions (a SKILL.md file) and sometimes scripts that an AI agent reads when a task matches the skill's description. The xlsx skill is for creating and changing Excel workbooks.

Once installed, the agent can build a workbook with headers, rows and number formats, add live Excel formulas, style cells, add conditional formatting, dropdown lists (data validation), named ranges, frozen panes and merged cells, and create multiple sheets. It can also make surgical edits to a workbook you already have, matching its existing layout. The skill tells the agent to write real formulas rather than pasting computed numbers, so the sheet stays live when inputs change.

How do you install the xlsx skill?

Option 1: download the ZIP from the skill's page on this site and unzip it into your personal skills folder, ~/.claude/skills/, or into a project's .claude/skills/ folder.

Option 2: in the Claude apps, go to Settings, then Capabilities, then Skills, and upload the skill there.

The skill's files include SKILL.md. After unzipping, the skill folder should contain that file.

  • Personal: ~/.claude/skills/
  • Per project: .claude/skills/ inside the project folder
  • Claude apps: Settings → Capabilities → Skills

What do you need before it works?

The skill needs Node.js with the bundled exceljs library, which the agent runs through brigade exec-node. LibreOffice (soffice) is optional and is used only for formula recalculation checks.

The skill runs scripts but does not use the network, according to its listing.

  • Required: Node.js with the bundled exceljs library (via brigade exec-node)
  • Optional: LibreOffice (soffice) for recalculation checks
  • Runs scripts: yes. Uses network: no

How do you trigger the skill with a natural request?

The skill is meant to activate when you ask the agent to make, fill, update, model or edit a spreadsheet, workbook or .xlsx file. Describe the content and the structure you want. Name the sheets, columns, units and inputs where you can, because the agent follows any existing template you provide.

Example requests that match the skill's description:

  • Make a 12-month sales tracker workbook with a Sales sheet and a Summary sheet, with totals as formulas.
  • Build a simple three-year revenue model with a growth-rate input cell that the formulas reference.
  • Add a dropdown with Low, Med and High to column A and turn negative values red in column B.
  • Update the attached budget.xlsx: add a row for June and keep the existing formats.

What does the skill do behind the scenes?

For simple tables, the agent can use a make_document tool. For styling, validation, charts or models, it writes a small gen.cjs script using exceljs and runs it with brigade exec-node gen.cjs. For edits to an existing file, it uses an edit_document tool with set_cells and append_rows operations.

The skill sets two rules: formulas must be written as formula strings, not computed numbers, and numbers must be stored as numbers and formatted for display, not stored as text such as "$1.2M".

  • Formulas are written as strings, for example =B5*(1+$B$6)
  • Input cells are formatted in blue font, formulas in black, following a common banker convention
  • Currency uses formats like $#,##0, percentages 0.0%
node gen.cjs

What should you check before you rely on the file?

exceljs stores formulas but does not calculate them. A broken reference such as #REF! or a division by zero (#DIV/0!) will not appear until the file is opened. If LibreOffice is installed, the skill can convert the file to PDF to look for error values. If it is not installed, the agent is told to check ranges by hand and keep formulas simple.

Open the file yourself and check totals, key formulas and sheet names before sharing it.

  • Open the workbook in Excel and check key totals against your own calculation
  • Look for any #REF!, #DIV/0! or similar errors
  • Confirm sheet names and that existing sheets were not disturbed when editing

What people use it for

  • A finance analyst builds a simple model with a growth-rate input and formulas that reference it.
  • A team generates a formatted monthly data table with currency columns and frozen header rows.
  • Someone adds a month of rows to an existing budget without changing its formats or other sheets.
  • A user creates a multi-sheet workbook with a summary sheet linked to detail sheets.

Frequently asked questions

How do I install the xlsx agent skill?

Download the ZIP from the skill's page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. In the Claude apps, you can instead upload it under Settings, Capabilities, then Skills.

What does the xlsx skill require?

It requires Node.js with the bundled exceljs library, used through brigade exec-node. LibreOffice (soffice) is optional and only used for formula recalculation checks.

Is the xlsx skill free?

The skill is listed under the MIT licence. This page does not list pricing, so check the directory for any other costs related to your agent setup.

Does the xlsx skill check my formulas for errors?

Not by default. exceljs stores formulas without evaluating them, so errors may only appear when you open the file. If LibreOffice is installed, the skill can recalculate and check for error values.

Does the xlsx skill use the internet?

No. According to its listing, the skill runs scripts but does not use the network.

Can the skill edit a spreadsheet I already have?

Yes. It can make surgical edits to an existing workbook, changing specific cells or appending rows, and it is instructed to match the existing conventions and leave other sheets untouched.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use the xlsx skill if you want an agent to produce formatted workbooks, live formula models or careful edits to an existing Excel file, and you are willing to review the output. Pick something else if a formula error could cause real harm and you need guaranteed-correct calculations, since the skill stores formulas without computing them unless LibreOffice is available.

Download the skill