codex-rs/skills/src/assets/samples/spreadsheets/SKILL.md
Build, edit, recalculate, import, and export spreadsheet workbooks with the preloaded @oai/artifact-tool JavaScript surface through the artifacts tool.
npx skillsauth add agents2agentsai/ata spreadsheetsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the user wants to create or modify workbooks with the artifacts tool.
artifacts tool.type, interface, or import type.import { ... } from "@oai/artifact-tool". The package surface is already preloaded.Workbook, SpreadsheetFile, and FileBlob are available directly.artifactTool, artifacts, and codexArtifacts.artifacts/revenue-model.xlsx.const workbook = Workbook.create();
const sheet = workbook.worksheets.add("Revenue");
sheet.getRange("A1:C1").values = [["Month", "Bookings", "ARR"]];
sheet.getRange("A2:C4").values = [
["Jan", 120000, 1440000],
["Feb", 135000, 1620000],
["Mar", 142000, 1704000],
];
sheet.getRange("E1").values = [["Quarter ARR"]];
sheet.getRange("E2").formulas = [["=SUM(C2:C4)"]];
workbook.recalculate();
const xlsxBlob = await SpreadsheetFile.exportXlsx(workbook);
await xlsxBlob.save("artifacts/revenue-model.xlsx");
Workbook.create().await SpreadsheetFile.importXlsx(await FileBlob.load("book.xlsx")).workbook.worksheets.add(name).sheet.getRange("A1:C10").range.values and range.formulas, then call workbook.recalculate() before reading computed values.const chart = sheet.charts.add("line"); chart.setPosition("A10", "H24"); chart.title = "..."; chart.categories = [...]; const series = chart.series.add("Name"); series.values = [...];. Some other chart-construction styles can produce workbook objects that look valid in memory but export to empty or hidden charts in the final .xlsx.sheet.images.add({ blob, contentType, anchor: { from: ..., to: ... } }). The blob payload shape is the reliable path..xlsx with await SpreadsheetFile.exportXlsx(workbook).await workbook.render({ sheet: index, format: "png" }) is a good QA step before handoff.references/workbook.md for workbook lifecycle and worksheet basics.references/ranges.md for A1 addressing, values, formulas, and formatting.testing
Multi-repo workspace management: clone repos, create execution runs, track papers/datasets/artifacts, manage snapshots, and review audit logs. Use when the user wants to organize multi-repo work, run experiments in sandboxes, or track research resources.
tools
Build, edit, render, import, and export presentation decks with the preloaded @oai/artifact-tool JavaScript surface through the artifacts tool.
development
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.