Skip to content
Skillpedia
Automations48k · #4644

bilig-workpaper

Helps your agent perform spreadsheet tasks without opening programs like Excel. It uses a special format to process data and calculations.

What it does

This tool allows you to work with spreadsheets and formulas programmatically, without needing to open a program like Excel. You can set values, recalculate, and read the results.

When to use it

  • ✓When you need to automate spreadsheet calculations within a program.
  • ✓To validate input data based on formulas.
  • ✓To save the state of a spreadsheet as a data file for reference.

Example of what to ask your AI

“Calculate the total revenue based on 100 customers and an average value of $50 per customer, and show me the result.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/bilig-workpaper/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/bilig-workpaper/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool receives your data and formulas, processes the calculations internally, and returns the results. It saves the work in a specific file format so it can be reused or verified.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill bilig-workpaper

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/bilig-workpaper/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Bilig WorkPaper

Overview

Bilig WorkPaper gives agents a code-first workbook runtime for spreadsheet-style business logic. Use it when the task is easier to model as sheets and formulas, but the reliable path is to edit cells through an API, recalculate, read computed values back, and persist a JSON workbook document.

The main use case is replacing fragile spreadsheet UI automation with deterministic tool calls. It is useful for quote calculators, payout models, budget checks, import validation, and reduced XLSX formula bug reports.

When To Use This Skill

Use this skill when the user needs to:

  • work with spreadsheet formulas from a Node.js service, route, test, or agent tool;
  • write workbook inputs and verify calculated outputs with readback proof;
  • persist a formula workbook as reviewable WorkPaper JSON;
  • expose a file-backed workbook through MCP tools;
  • investigate an XLSX formula recalculation issue without automating Excel, LibreOffice, or a browser grid.

Do not use it for manual spreadsheet editing, VBA/macros, pivots, charts, COM automation, or exact desktop Excel behavior unless the user explicitly asks to compare against Excel as an oracle.

Safer Command Pattern

Prefer argument arrays in MCP/client configuration. Do not shell-concatenate user-provided paths, sheet names, formulas, or cell addresses. Reject path or cell input containing newlines, backticks, $(, ;, &, |, <, or > before using it in a command.

The MCP examples execute the public @bilig/workpaper npm package. Treat that as third-party code execution: pin the package version you reviewed, run it only in a trusted project, and get explicit user approval before starting a writable MCP server.

Quick MCP Setup

First prove the package-owned challenge works:

{
  "command": "npm",
  "args": ["exec", "--package", "@bilig/workpaper@<reviewed-version>", "--", "bilig-mcp-challenge"]
}

Then run a writable file-backed MCP server:

{
  "command": "npm",
  "args": [
    "exec",
    "--package",
    "@bilig/workpaper@<reviewed-version>",
    "--",
    "bilig-workpaper-mcp",
    "--workpaper",
    "./pricing.workpaper.json",
    "--init-demo-workpaper",
    "--writable"
  ]
}

Useful tools exposed by the MCP server:

  • list_sheets
  • read_range
  • read_cell
  • set_cell_contents
  • get_cell_display_value
  • export_workpaper_document
  • validate_formula

After every write, read the dependent output cell and export the WorkPaper document. Do not claim success from the write call alone.

Direct TypeScript Pattern

Use the package directly when workbook logic belongs inside application code:

import {
  WorkPaper,
  exportWorkPaperDocument,
  serializeWorkPaperDocument,
} from "@bilig/workpaper";

const workbook = WorkPaper.buildFromSheets({
  Inputs: [
    ["Metric", "Value"],
    ["Customers", 20],
    ["Average revenue", 1200],
  ],
  Summary: [
    ["Metric", "Value"],
    ["Revenue", "=Inputs!B2*Inputs!B3"],
  ],
});

const inputs = workbook.getSheetId("Inputs");
const summary = workbook.getSheetId("Summary");
if (inputs === undefined || summary === undefined) {
  throw new Error("Workbook is missing required sheets");
}

workbook.setCellContents({ sheet: inputs, row: 1, col: 1 }, 32);
const revenue = workbook.getCellDisplayValue({ sheet: summary, row: 1, col: 1 });
const saved = serializeWorkPaperDocument(
  exportWorkPaperDocument(workbook, { includeConfig: true }),
);

console.log({ revenue, savedBytes: saved.length });

Required Verification

A good agent response should include:

  • exact sheet names and A1 cells edited;
  • before values for important inputs and dependent outputs;
  • after values read from the recalculated workbook;
  • persistence evidence from exported or serialized WorkPaper JSON;
  • restore or reimport proof when file boundaries matter;
  • clear limitations for unsupported formulas or Excel-only behavior.

If any proof step fails, report the blocker instead of saying the workbook was updated.

Limitations

  • WorkPaper behavior is not a complete replacement for desktop Excel, VBA, pivots, charts, or UI automation.
  • Formula compatibility depends on the Bilig runtime and should be verified against Excel when exact parity matters.
  • MCP writes should remain scoped to trusted workbook paths and must be followed by readback validation.

References

…

FAQ

Can I use this to create charts or pivot tables?

No, this tool focuses on formula-based calculations and does not support visual features like charts or pivot tables.

Does it work exactly like Excel?

No, formula compatibility can vary. For identical results to Excel, verification is needed.

Is it safe to use with my data?

Yes, but it's recommended to use it in trusted projects and explicitly approve the use of servers that modify files.

Details

Original description by the author

Use formula-backed WorkPaper JSON and MCP tools for agent spreadsheet tasks without driving Excel or a browser UI.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4644
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills