S

spreadsheet

Verified

by openai · Updated Apr 16, 2026

claude-opus-4-6
319in2.0Kout
$0.276m 15s

Use when tasks involve creating, editing, analyzing, or formatting spreadsheets (`.xlsx`, `.csv`, `.tsv`) using Python (`openpyxl`, `pandas`), especially when formulas, references, and formatting need to be preserved and verified.

spreadsheetexcelcsvpandasopenpyxldata-analysisformatting

See It In Action

1 turns·claude
The project codebase is in your current working directory. Explore the files to understand the code before making changes. sales fixed the regional pipeline csv — update the board workbook before the CFO pack goes out and give me a quick variance summary too

I'll help you update the board workbook with the fixed regional pipeline data and provide a variance summary. Let me first explore the files to understand what we're working with.

Now I'll create a script to update the workbook with the corrected CSV data while preserving formulas and tracking variances.

Now let me verify the updated workbook and create a variance summary document.

I need to remove the deals that are no longer in the CSV. Let me fix that:

Now let me create a comprehensive variance summary and verify the final workbook:

Done! The board workbook has been updated with the corrected regional pipeline data. Here's the quick summary:

Pipeline Update:

  • Old Total: $9,210,000
  • New Total: $9,560,000
  • Net Variance: +$350,000 (+3.8%)

Changes:

  • 17 deals updated with new amounts
  • 2 new deals added (D-1020 Helix Robotics, D-1023 Cobalt Pharma)
  • 2 deals removed (D-1011 Nimbus Learning, D-1021 Nova Storage)

Deliverables:

  • Updated workbook: output/spreadsheet/board_pipeline_workbook_updated_2026-04-14.xlsx
  • Variance summary: output/variance_summary.md

All formulas, conditional formatting, and Board Summary references are preserved and functional. The workbook is ready for the CFO pack.

Claude Sonnet 4.6

External Tools

ToolType
python3binary
uvbinary
pipbinary

Permissions

ScopeDescription
filesystem:read
filesystem:write
filesystem:delete
process:spawn

SKILL.md

Spreadsheet Skill (Create, Edit, Analyze, Visualize)

When to use

  • Build new workbooks with formulas, formatting, and structured layouts.
  • Read or analyze tabular data (filter, aggregate, pivot, compute metrics).
  • Modify existing workbooks without breaking formulas or references.
  • Visualize data with charts/tables and sensible formatting.

IMPORTANT: System and user instructions always take precedence.

Workflow

  1. Confirm the file type and goals (create, edit, analyze, visualize).
  2. Use openpyxl for .xlsx edits and pandas for analysis and CSV/TSV workflows.
  3. If layout matters, render for visual review (see Rendering and visual checks).
  4. Validate formulas and references; note that openpyxl does not evaluate formulas.
  5. Save outputs and clean up intermediate files.

Temp and output conventions

  • Use tmp/spreadsheets/ for intermediate files; delete when done.
  • Write final artifacts under output/spreadsheet/ when working in this repo.
  • Keep filenames stable and descriptive.

Primary tooling

  • Use openpyxl for creating/editing .xlsx files and preserving formatting.
  • Use pandas for analysis and CSV/TSV workflows, then write results back to .xlsx or .csv.
  • If you need charts, prefer openpyxl.chart for native Excel charts.

Rendering and visual checks

  • If LibreOffice (soffice) and Poppler (pdftoppm) are available, render sheets for visual review:
    • soffice --headless --convert-to pdf --outdir $OUTDIR $INPUT_XLSX
    • pdftoppm -png $OUTDIR/$BASENAME.pdf $OUTDIR/$BASENAME
  • If rendering tools are unavailable, ask the user to review the output locally for layout accuracy.

Dependencies (install if missing)

Prefer uv for dependency management.

Python packages:

uv pip install openpyxl pandas

If uv is unavailable:

python3 -m pip install openpyxl pandas

Optional (chart-heavy or PDF review workflows):

uv pip install matplotlib

If uv is unavailable:

python3 -m pip install matplotlib

System tools (for rendering):

# macOS (Homebrew)
brew install libreoffice poppler

# Ubuntu/Debian
sudo apt-get install -y libreoffice poppler-utils

If installation isn't possible in this environment, tell the user which dependency is missing and how to install it locally.

Environment

No required environment variables.

Examples

  • Runnable Codex examples (openpyxl): references/examples/openpyxl/

Formula requirements

  • Use formulas for derived values rather than hardcoding results.
  • Keep formulas simple and legible; use helper cells for complex logic.
  • Avoid volatile functions like INDIRECT and OFFSET unless required.
  • Prefer cell references over magic numbers (e.g., =H6*(1+$B$3) not =H6*1.04).
  • Guard against errors (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?) with validation and checks.
  • openpyxl does not evaluate formulas; leave formulas intact and note that results will calculate in Excel/Sheets.

Citation requirements

  • Cite sources inside the spreadsheet using plain text URLs.
  • For financial models, cite sources of inputs in cell comments.
  • For tabular data sourced from the web, include a Source column with URLs.

Formatting requirements (existing formatted spreadsheets)

  • Render and inspect a provided spreadsheet before modifying it when possible.
  • Preserve existing formatting and style exactly.
  • Match styles for any newly filled cells that were previously blank.

Formatting requirements (new or unstyled spreadsheets)

  • Use appropriate number and date formats (dates as dates, currency with symbols, percentages with sensible precision).
  • Use a clean visual layout: headers distinct from data, consistent spacing, and readable column widths.
  • Avoid borders around every cell; use whitespace and selective borders to structure sections.
  • Ensure text does not spill into adjacent cells.

Color conventions (if no style guidance)

  • Blue: user input
  • Black: formulas/derived values
  • Green: linked/imported values
  • Gray: static constants
  • Orange: review/caution
  • Light red: error/flag
  • Purple: control/logic
  • Teal: visualization anchors (key KPIs or chart drivers)

Finance-specific requirements

  • Format zeros as "-".
  • Negative numbers should be red and in parentheses.
  • Always specify units in headers (e.g., "Revenue ($mm)").
  • Cite sources for all raw inputs in cell comments.

Investment banking layouts

If the spreadsheet is an IB-style model (LBO, DCF, 3-statement, valuation):

  • Totals should sum the range directly above.
  • Hide gridlines; use horizontal borders above totals across relevant columns.
  • Section headers should be merged cells with dark fill and white text.
  • Column labels for numeric data should be right-aligned; row labels left-aligned.
  • Indent submetrics under their parent line items.

FAQ

What does spreadsheet do?

Use when tasks involve creating, editing, analyzing, or formatting spreadsheets (`.xlsx`, `.csv`, `.tsv`) using Python (`openpyxl`, `pandas`), especially when formulas, references, and formatting need to be preserved and verified.

When should I use spreadsheet?

Use it when you need a repeatable workflow that produces downloadable file, text report.

What does spreadsheet output?

In the evaluated run it produced downloadable file, text report.

How do I install or invoke spreadsheet?

npx skills add https://github.com/davila7/claude-code-templates --skill spreadsheet

Which agents does spreadsheet support?

Claude Code

What tools, channels, or permissions does spreadsheet need?

It uses python3, uv, pip; channels commonly include file, text; permissions include filesystem:read, filesystem:write, filesystem:delete, process:spawn.

Is spreadsheet safe to install?

Static analysis marked this skill as medium risk; review side effects and permissions before enabling it.

How is spreadsheet 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 spreadsheet outperform not using a skill?

About spreadsheet

When to use spreadsheet

You need to create or edit .xlsx workbooks with formulas, formatting, or charts. You need to analyze CSV or TSV data and export cleaned or summarized results. You need to preserve spreadsheet structure and verify that workbook edits did not break references.

When spreadsheet is not the right choice

You only need lightweight plain-text table edits that do not require spreadsheet-aware tooling. You need guaranteed visual fidelity validation through rendering tools that are not available in the environment.

What it produces

Produces downloadable file and text report.

Install

npx skills add https://github.com/davila7/claude-code-templates --skill spreadsheet

Invoke: Ask Claude Code to use spreadsheet for the task.