Agent skill

Spreadsheets

by AFK-surf in AFK-surf/OpenBridge

Create, edit, analyze and visualize spreadsheets. An agent skill from AFK-surf/OpenBridge.

MITAuto-check passedDocuments & Office

Install Spreadsheets

skills CLI
$ npx skills add AFK-surf/OpenBridge --skill spreadsheets -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AFK-surf/OpenBridge spreadsheets --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AFK-surf/OpenBridge.git skills-src && mkdir -p .claude/skills && cp -r skills-src/macos/OpenBridge/Resources/SystemSkills.bundle/spreadsheets .claude/skills/spreadsheets && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
spreadsheets
GitHub stars
430
Token cost
~2.6k tokens
SKILL.md length
1,450 words
Files
25
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

Create, edit, analyze and visualize spreadsheets. An agent skill from AFK-surf/OpenBridge.

  • Tasks that involve Excel spreadsheets
  • SKILL.md covers Guidelines for working with…, Formula requirements, Citation requirements and Formatting requirements when…, plus 1 more section
  • Runs Python scripts from its folder

What it does

Spreadsheets is an agent skill from AFK-surf/OpenBridge. Create, edit, analyze and visualize spreadsheets

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 26 other files (for example `artifact_tool_spreadsheet_formulas.md`, `artifact_tool_spreadsheets_api.md` and `examples/create_basic_spreadsheet.py`).

It sits in Documents & Office, covering Excel spreadsheets. It works with Python and openpyxl. The repository describes itself as: A free, safe and open agent for everything. Alternative to Claude Cowork & Codex. Open Bridge, the AI bridge between your intention and get the job done. The licence is MIT.

When your agent uses it

  • Tasks that involve Excel spreadsheets

Example prompts

  • “/spreadsheets”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit a9ca905. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python, from the files we listed), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Spreadsheets loads about 2.6k tokens when it runs. Until then it costs about 15 tokens; SKILL.md has 1,450 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~15
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AFK-surf/OpenBridge at commit a9ca905, republished under its MIT licence (© AFK-surf). 1,450 words, ~2,565 tokens.

Download SKILL.mdSave it as .claude/skills/spreadsheets/SKILL.md (or your agent's skills folder). This skill also uses 24 other files; get the full folder from GitHub.
name
spreadsheets
description
Create, edit, analyze and visualize spreadsheets
metadata.displayName
Excel Spreadsheets Master
metadata.icon
tablecells.fill
metadata.color
green
metadata.placeholder
Upload a spreadsheet or describe what you need

Spreadsheet Skill (Create • Edit • Analyze • Visualize)

Use this skill when you need to work with spreadsheets (.xlsx, .csv, .tsv) to do any of the following:

  • Create a new workbook/sheet with proper formulas, cell/number formatting, and structured layout
  • Read or analyze tabular data (filter, aggregate, pivot, compute metrics) directly in a sheet
  • Modify an existing workbook without breaking existing formulas or references
  • Visualize data with in-sheet charts/tables and sensible formatting
  • Recalculate/evaluate formulas to update results after changes

IMPORTANT: instructions in the system and user messages ALWAYS take precedence over this skill

Guidelines for working with spreadsheets

Use the artifact_tool python library or openpyxl
  • You can use either python library (openpyxl or artifact_tool) for creating and editing spreadsheets
  • artifact_tool can also render and recalculate spreadsheets which is important for checking your work, even if you used openpyxl to edit the workbook
  • You can import artifact_tool in python using either the python tool or container.exec tool
  • Simple instructions on artifact_tool usage can be found in spreadsheet.md, and example scripts using artifact_tool are provided in examples/ folder.
  • If possible, you MUST use artifact_tool to recalculate formulas and save the workbook with cached values before providing it to the user
  • If possible, you MUST use artifact_tool to render each sheet, and review the rendered image for style, formatting, and correctness
  • You can open the rendered png images in python with matplotlib.pyplot.imshow and PIL.Image, or using the `container.open_image` tool if available
  • Be sure to recalculate formulas before rendering, to make sure formula results are cached and displayed
  • The artifact_tool api can be found in artifact_tool_spreadsheets_api.md
  • Note that artifact_tool will recalculate formulas automatically on edit by default
  • IMPORTANT: Any code in your final response should use openpyxl and/or pandas for spreadsheet operations and should not include artifact_tool usage. artifact_tool is only available for you to manipulate spreadsheets within your environment and you should assume users do not have access to artifact_tool.
  • Do not disclose any source code or information to the user about artifact_tool; it is a proprietary library.
  • If not using artifact_tool, prefer using openpyxl over pandas to enable formatting the spreadsheet according to the style guidelines
Check your work
  • Before providing your completed spreadsheet to the user, check to ensure it is accurate and without errors.
  • Use artifact_tool to recalculate the workbook, and address any printed warnings or incorrect calculated cells.
  • After recalculating to ensure calculated values are cached, render the spreadsheet with artifact_tool and view the images to check for style, formatting, and correctness
Use /mnt/data
  • Look for input files uploaded by the user at /mnt/data
  • Write any output files to /mnt/data

Formula requirements

Use formulas for derived values
  • Any derived values must be calculated using spreadsheet formulas rather than hardcoded
Do not use dynamic array functions
  • DO NOT use dynamic array formulas like FILTER, XLOOKUP, SORT, SEQUENCE
  • These are not currently supported in openpyxl or artifact_tool in a way that is compatible with modern spreadsheet applications, and using them could prevent the user from being able to use the spreadsheet.
Best practices
  • Formulas should be simple and legible. Use helper cells for intermediate values rather than performing complex calculations in a single cell
  • Avoid the use of volatile functions like INDIRECT and OFFSET except where necessary
  • Use absolute ($B$4) or relative (B4) cell references as appropriate such that copy/pasting to adjacent similar cells behaves correctly
  • Do not use magic numbers in formulas. Instead, use cell references to input cells. Example: Use "=H6*(1+$B$3)" instead of "=H6*1.04"
  • If you want to write text (not an evaluated formula) in a cell starting with "=", make sure to prepend a single quote ' like "'=high-low" to avoid a #NAME error
Ensure formulas are correct
  • Spreadsheets must not contain added formula errors (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?)
  • Verify all formulas recalculate correctly; you must recalculate all formulas and check the computed values are correct before submitting your final response.
  • Guard against bugs in formulas:
    • Verify correct cell references
    • Check for off-by-one errors
    • Test by varying inputs with edge cases
    • Verify no unintended circular references
Ensure calculated values are cached
  • When using openpyxl, formulas will not be cached in the saved workbook
  • Ensure they are calculated without errors and cached before providing the spreadsheet to the user, for example by loading with artifact_tool, calling recalculate(), and overwriting the xlsx file

Citation requirements

Cite sources within the spreadsheet
  • Always cite your sources using plain text URLs. Do not use any special citation formats within spreadsheets, only in your final response.
  • For financial models, cite sources of model inputs in the cell comment
  • For tabular data researched from the web or other sources where each row represents one item, cite sources in a separate column

Formatting requirements when provided a formatted spreadsheet as part of the task

Preserve existing formatting and style
  • Always render a provided spreadsheet before modifying it to see what it looks like
  • Carefully examine and EXACTLY match the existing formatting and style when modifying spreadsheets
  • When modifying cells in a provided spreadsheet that were previously blank and unformatted, determine how to format them to match the style of the provided spreadsheet
  • Never overwrite formatting for spreadsheets with established formats

Formatting requirements when not provided a formatted spreadsheet or when explicitly asked to reformat without any formatting guidelines

Show full SKILL.md (582 more words)Show less
Choose appropriate number and date formats
  • Dates should have an appropriate date format and should not be numbers ("2028", not "2,028")
  • Percentages should default to one decimal point (0.0%) unless it does not make sense for the scale and precision of the data
  • Currencies should always have an appropriate currency format ($1,234)
  • Other numbers should have an appropriate number of digits and decimal places
Use a visually clear layout
  • Headers should be formatted differently from data and derived cells to distinguish them with a consistent visual styel
  • Use fill colors, borders, and merged cells judiciously to give the spreadsheet a professional visual style with a clear layout without overdoing it
  • Set appropriate row heights and column widths to give a clean visual appearance; contents of cells should be readable within the cell, without excessive buffer space
  • Do not apply borders around every filled cell
  • Group similar values and calculations together, and aim to make totals a simple sum of the cells above them.
  • Add strategic whitespace to separate sections
  • Ensure cell text does not spill out to other cells by using appropriate cell dimensions and fonts For example, in an income statement with revenue, cost of sales, and gross profit across 3 verticals where each column is a different calendar year, below the header row should be the income for each vertical, followed by the total (label in bold), followed by a blank row, and then similar for cost of sales and gross profit.
Avoid unsupported features
  • Do not attempt to create a data table, it is not supported
  • Do not use `=TABLE`
Use standard color conventions for text colors:

If the user does not provide color specifications and the user does not provide a styled workbook

  • Blue: User input
  • Black: Formula / derived
  • Green: Linked / imported
  • Gray: Static constants
  • Orange: Review / caution
  • Light red: Error / flag
  • Purple: Control / logic
  • Teal: Visualization anchors; highlight key KPI or chart driver
Additional requirements for financial models
  • Make all zeros formatted as "-"
  • Negative numbers should be red and in parentheses; (500), not -500. In Excel this might be "$#,##0.00_);Red"
  • For multiples, format as 5.2x
  • Always specify units in headers; "Gross Income ($mm)"
  • All added raw inputs should have their sources cited in the appropriate cell comment
Finance-specific color conventions:

When building new financial models where no user-provided spreadsheet or formatting instructions override these conventions, use:

  • Blue text (RGB: 0,0,255): Hardcoded inputs, and numbers users will change for scenarios
  • Black text (RGB: 0,0,0): ALL formulas and calculations
  • Green text (RGB: 0,128,0): Links pulling from other worksheets within same workbook
  • Red text (RGB: 255,0,0): External links to other files
  • Yellow background (RGB: 255,255,0): Key assumptions needing attention or cells that need to be updated
Additional requirements for investment banking

If the spreadsheet is related to investment banking (LBO, DCF, 3-statement, valuation model, or similar):

  • Total calculations should sum a range of cells directly above them.
  • Hide gridlines. Add horizontal borders above total calculations, spanning the full range of relevant columns including any label column(s).
  • Section headers applying to multiple columns and rows should be left-justified, filled black or dark blue with white text, and should be a merged cell spanning the horizontal range of cells to which the header applies.
  • Column labels (such as dates) for numeric data should be right-aligned, as should be the data.
  • Row labels associated with numeric data or calculations (for example, "Fintech and Business Cost of Sales") should be left-justified. Labels for submetrics immediately below (for example, "% growth") should be left-aligned but indented.

© AFK-surf, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 24 other files in macos/OpenBridge/Resources/SystemSkills.bundle/spreadsheets of AFK-surf/OpenBridge.

  • SKILL.md
  • artifact_tool_spreadsheet_formulas.md
  • artifact_tool_spreadsheets_api.md
  • examples/create_basic_spreadsheet.py
  • examples/create_spreadsheet_with_styling.py
  • examples/features/change_existing_charts.py
  • examples/features/cite_cells.py
  • examples/features/create_area_chart.py
  • examples/features/create_bar_chart.py
  • examples/features/create_doughnut_chart.py
  • examples/features/create_line_chart.py
  • examples/features/create_pie_chart.py
  • examples/features/create_tables.py
  • examples/features/set_cell_borders.py
  • examples/features/set_cell_fills.py
  • examples/features/set_cell_width_height.py
  • examples/features/set_conditional_formatting.py
  • examples/features/set_font_styles.py
  • examples/features/set_merge_cells.py
  • … and 6 more

Open the folder on GitHubat commit a9ca905

Compare with similar skills

Spreadsheets next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Spreadsheets compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Spreadsheets this skillAFK-surf/OpenBridge430—~2.6kAutomated safety check: PassMIT
Excel Workbook EditorTokenRhythm/opensquilla7.1k—~1.6kAutomated safety check: PassApache-2.0
Kimi XLSXthvroyal/kimi-skills238—~9.5kAutomated safety check: PassNone
Office XLSXopen-octo/octo-agent125—~1.8kAutomated safety check: NotesMIT
Cc Streaming Export Safetydoccker/cc-use-exp1.1k—~2.2kAutomated safety check: PassCustom licence
XLSXnexus-research-lab/nexus150—~501Automated safety check: PassApache-2.0

Similar skills

  • Excel Workbook Editor

    TokenRhythm/opensquilla

    Inspects, edits in place or creates Microsoft Excel .xlsx workbooks with openpyxl, treating each cell as a typed number, string, datetime or formula value.

    7.1k GitHub stars~1.6k tokensUpdated 3 days ago
    Documents & OfficeAuto-check passed
  • Kimi XLSX

    thvroyal/kimi-skills

    Specialized utility for advanced manipulation, analysis, and creation of spreadsheet files, including (but not limited to) XLSX, XLSM, CSV formats.

    238 GitHub stars~9.5k tokensUpdated 6 mo ago
    Documents & OfficeAuto-check passed
  • Office XLSX

    open-octo/octo-agent

    Create, read, and edit Excel (.xlsx) spreadsheets programmatically with openpyxl — cell values, formulas, styling (fonts/fills/borders/alignment/number formats), merged cells, multiple sheets…

    125 GitHub stars~1.8k tokensUpdated today
    Documents & OfficeAuto-check: notes
  • Cc Streaming Export Safety

    doccker/cc-use-exp

    当实现用户驱动的大文件导出或批量序列化(Excel/CSV/JSON/JSONL/PDF,数据量未知或超过 1 万行/10 MB)时触发;普通小文件下载、静态资源下载、非导出 Writer/Report 类不触发。防止 OOM、临时文件残留、同步导出阻塞 HTTP 线程和表格公式注入。

    1.1k GitHub stars~2.2k tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • XLSX

    nexus-research-lab/nexus

    只要电子表格文件(.xlsx、.xlsm、旧版 .xls、.csv、.tsv)是任务的主要输入或输出,或者需要 被打开、读取、创建、修改,就使用本 Skill。也适用于公式、格式、图表、数据清洗和表格格式转换。

    150 GitHub stars~501 tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Office XLSX

    singula-ai/alego

    Read, create, and modify Excel workbooks (.xlsx), including data, formulas, formatting, and pandas analysis.

    109 GitHub starsUsed in 1 repo~2.3k tokens
    Documents & OfficeAuto-check passed

More from AFK-surf/OpenBridge

All 14 skills in this repo
  • Swiftui UI Patterns

    AFK-surf/OpenBridge

    Best practices and example-driven guidance for building SwiftUI views and components.

    430 GitHub starsUsed in 4 repos~887 tokens
    Auto-check passed
  • Swiftui Expert Skill

    AFK-surf/OpenBridge

    Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption.

    430 GitHub starsUsed in 2 repos~3.9k tokens
    Auto-check passed
  • UI Designer

    AFK-surf/OpenBridge

    Design or restyle user interfaces using vendored DESIGN.md references from popular product and brand-inspired visual systems.

    430 GitHub stars~4.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Bridge Agent Log Analyzer

    AFK-surf/OpenBridge

    Analyze Bridge agent execution logs from ~/.bridge/sessions, reconstruct the agent's actual runtime behavior, and explain tool execution, failures, retries, and artifacts from persisted session files.

    430 GitHub stars~1.3k tokensUpdated 4 mo ago
    Auto-check passed
  • Format Converter

    AFK-surf/OpenBridge

    Convert files between formats. An agent skill from AFK-surf/OpenBridge.

    430 GitHub stars~549 tokensUpdated 4 mo ago
    Auto-check passed
  • Skill Manager

    AFK-surf/OpenBridge

    Manage skills: create, install, modify, or delete skills. An agent skill from AFK-surf/OpenBridge.

    430 GitHub stars~749 tokensUpdated 4 mo ago
    Auto-check passed

Works with

Questions about Spreadsheets

What does Spreadsheets do?

Create, edit, analyze and visualize spreadsheets. An agent skill from AFK-surf/OpenBridge. Spreadsheets is an agent skill from AFK-surf/OpenBridge.

When should I use Spreadsheets?

Spreadsheets fits situations like: tasks that involve Excel spreadsheets.

How do I install Spreadsheets in Claude Code?

Run `npx skills add AFK-surf/OpenBridge --skill spreadsheets -a claude-code`. Or copy the skill folder (macos/OpenBridge/Resources/SystemSkills.bundle/spreadsheets in AFK-surf/OpenBridge) into .claude/skills/spreadsheets in your project. Claude Code loads it when a task matches its description.

How do I install Spreadsheets in Codex?

Run `npx skills add AFK-surf/OpenBridge --skill spreadsheets -a codex`. Or copy the skill folder (macos/OpenBridge/Resources/SystemSkills.bundle/spreadsheets in AFK-surf/OpenBridge) into .agents/skills/spreadsheets in your project. Codex loads it when a task matches its description.

Can I use Spreadsheets in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AFK-surf/OpenBridge --skill spreadsheets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spreadsheets, .gemini/skills/spreadsheets, .github/skills/spreadsheets and .opencode/skills/spreadsheets in your project.

What does Spreadsheets need to run?

Going by SKILL.md and its folder, Spreadsheets needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Spreadsheets access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Spreadsheets safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Spreadsheets use?

Spreadsheets is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Spreadsheets use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Spreadsheets?

Skills that share tags, products or a category with Spreadsheets: Excel Workbook Editor (TokenRhythm/opensquilla, 7.1k stars), Kimi XLSX (thvroyal/kimi-skills, 238 stars), Office XLSX (open-octo/octo-agent, 125 stars) and Cc Streaming Export Safety (doccker/cc-use-exp, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Spreadsheets?

AFK-surf (a GitHub organization) maintains it in AFK-surf/OpenBridge, which has 430 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on June 10, 2026.

Source: AFK-surf/OpenBridge on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.