
Xlsx
Generate, edit, and analyze Excel workbooks and .xlsx files with agent-driven spreadsheet workflows.
Overview
xlsx is an agent skill most often used in Build (also Operate for recurring reports) that helps solo builders create and manipulate Excel .xlsx workbooks via an agent.
Install
npx skills add https://github.com/ailabs-393/ai-labs-claude-skills --skill xlsxWhat is this skill?
- Anthropic-packaged Excel (.xlsx) skill for agent-assisted spreadsheet tasks
- Suited to creating and updating workbook structure beyond plain CSV
- Fits solo builders who need investor, ops, or content planning sheets without manual Excel drudgery
- Works alongside Python/script hints in the skill package for programmatic sheet operations
- Licensed Anthropic skill—confirm your Anthropic terms before redistributing derived materials
Adoption & trust: 747 installs on skills.sh; 399 GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need proper Excel workbooks with sheets, formulas, or formatting but do not want to hand-build every tab yourself.
Who is it for?
Founders and operators who routinely ship Excel deliverables and want agent help on structure and updates.
Skip if: Heavy BI dashboards, real-time collaborative sheets at scale, or teams that forbid Anthropic-licensed skill packages.
When should I use this skill?
When the user needs Excel .xlsx creation, editing, formulas, or workbook-style spreadsheet deliverables with an agent.
What do I get? / Deliverables
You get agent-guided .xlsx creation or edits suitable for sharing, modeling, or operational tracking.
- Updated or new .xlsx workbook file
- Sheet layout and formula changes documented in chat
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Spreadsheet deliverables appear while building specs, exports, and operational reports—not only at launch. Docs subphase covers structured artifacts like financial models, rosters, and data handoffs in Excel format.
Where it fits
Draft a multi-tab pricing and runway model in .xlsx for investor updates.
Refresh a monthly ops workbook from exported CSV metrics.
Maintain a lightweight channel ROI sheet without standing up a full BI stack.
How it compares
Spreadsheet document skill—not a database MCP or a full pandas ETL pipeline replacement.
Common Questions / FAQ
Who is xlsx for?
Solo builders and small teams who depend on .xlsx files for plans, reports, or client handoffs and use Claude-family agents.
When should I use xlsx?
During Build for specs and models; during Operate for monthly exports; during Grow for lightweight metrics workbooks.
Is xlsx safe to install?
Review the Security Audits panel on this Prism page and Anthropic license restrictions before processing sensitive financial or PII data.
SKILL.md
READMESKILL.md - Xlsx
© 2025 Anthropic, PBC. All rights reserved. LICENSE: Use of these materials (including all code, prompts, assets, files, and other components of this Skill) is governed by your agreement with Anthropic regarding use of Anthropic's services. If no separate agreement exists, use is governed by Anthropic's Consumer Terms of Service or Commercial Terms of Service, as applicable: https://www.anthropic.com/legal/consumer-terms https://www.anthropic.com/legal/commercial-terms Your applicable agreement is referred to as the "Agreement." "Services" are as defined in the Agreement. ADDITIONAL RESTRICTIONS: Notwithstanding anything in the Agreement to the contrary, users may not: - Extract these materials from the Services or retain copies of these materials outside the Services - Reproduce or copy these materials, except for temporary copies created automatically during authorized use of the Services - Create derivative works based on these materials - Distribute, sublicense, or transfer these materials to any third party - Make, offer to sell, sell, or import any inventions embodied in these materials - Reverse engineer, decompile, or disassemble these materials The receipt, viewing, or possession of these materials does not convey or imply any license or right beyond those expressly granted above. Anthropic retains all right, title, and interest in these materials, including all copyrights, patents, and other intellectual property rights. #!/usr/bin/env python3 """ Excel Formula Recalculation Script Recalculates all formulas in an Excel file using LibreOffice """ import json import sys import subprocess import os import platform from pathlib import Path from openpyxl import load_workbook def setup_libreoffice_macro(): """Setup LibreOffice macro for recalculation if not already configured""" if platform.system() == 'Darwin': macro_dir = os.path.expanduser('~/Library/Application Support/LibreOffice/4/user/basic/Standard') else: macro_dir = os.path.expanduser('~/.config/libreoffice/4/user/basic/Standard') macro_file = os.path.join(macro_dir, 'Module1.xba') if os.path.exists(macro_file): with open(macro_file, 'r') as f: if 'RecalculateAndSave' in f.read(): return True if not os.path.exists(macro_dir): subprocess.run(['soffice', '--headless', '--terminate_after_init'], capture_output=True, timeout=10) os.makedirs(macro_dir, exist_ok=True) macro_content = '''<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> <script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" script:language="StarBasic"> Sub RecalculateAndSave() ThisComponent.calculateAll() ThisComponent.store() ThisComponent.close(True) End Sub </script:module>''' try: with open(macro_file, 'w') as f: f.write(macro_content) return True except Exception: return False def recalc(filename, timeout=30): """ Recalculate formulas in Excel file and report any errors Args: filename: Path to Excel file timeout: Maximum time to wait for recalculation (seconds) Returns: dict with error locations and counts """ if not Path(filename).exists(): return {'error': f'File {filename} does not exist'} abs_path = str(Path(filename).absolute()) if not setup_libreoffice_macro(): return {'error': 'Failed to setup LibreOffice macro'} cmd = [ 'soffice', '--headless', '--norestore', 'vnd.sun.star.script:Standard.Module1.RecalculateAndSave?language=Basic&location=application', abs_path ] # Handle timeout command differences between Linux and macOS if platform.system() != 'Windows': timeout_cmd = 'timeout' if platform.system() ==