Agent skill

Sheets and Docs Report Builder

by autonomous-ai in autonomous-ai/openharness

Builds an editable DOCX report, a formula-driven XLSX workbook and a fresh LibreOffice PDF preview from one structured source file, then checks them together.

MITAuto-check passedDocuments & Office

Install Sheets and Docs Report Builder

skills CLI
$ npx skills add autonomous-ai/openharness --skill sheetsdoc -a claude-code

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

GitHub CLI
$ gh skill install autonomous-ai/openharness sheetsdoc --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/autonomous-ai/openharness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/store/agents/sheet-docs/skills/sheetsdoc .claude/skills/sheetsdoc && 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
sheetsdoc
GitHub stars
1.1k
Token cost
~708 tokens
SKILL.md length
373 words
Files
4 (incl. scripts)
Skills in repo
99
Repo updated
First seen
Licence
MIT

At a glance

Builds an editable DOCX report, a formula-driven XLSX workbook and a fresh LibreOffice PDF preview from one structured source file, then checks them together.

  • Works in 6 steps: Inspect doc.json, audience, units,… → For a comparison report, edit… → Or use sheet: {name, rows} for a generic… → …
  • Producing a Word report and an Excel workbook that must agree on the same numbers
  • SKILL.md covers Formula and source semantics and Runtime and failures
  • Runs JavaScript and Shell scripts from its folder; calls sh

What it does

From a single doc.json source, this skill builds three coordinated files: an editable Word report, an Excel workbook with live formulas, and a PDF preview rendered with LibreOffice. For a comparison report you edit the currency, the two periods and the rows of region, prior and current values, and the writer derives the prose, totals and growth, so you never type parallel totals. A generic literal-data mode takes a named sheet of rectangular rows, one to ten columns and at most 1,000 rows, of which Word shows the first 30.

One export script produces all three files. Afterward the agent inspects every PDF page, recalculates the workbook after changing one input and restoring it, and reconciles report totals and prose to the same source before handing over the files with the checks it ran. The workbook uses SUM, subtraction and guarded growth formulas, with blue input cells and an n.a. result when prior revenue is zero, and text starting with an equals sign stays literal. Exports do not round-trip to the source, and charts, PPTX and arbitrary formulas are out of scope.

When your agent uses it

  • Producing a Word report and an Excel workbook that must agree on the same numbers
  • Building a region-by-region comparison report with derived totals and growth
  • Creating a PDF preview of a generated report and checking its pages
  • Applying kept Doc Viewer review notes to the editable source and rebuilding

Example prompts

  • “Build a quarterly revenue comparison report for our regions as DOCX, XLSX and PDF.”
  • “Turn this table of survey results into a Word report and a workbook from the same source.”
  • “Apply the kept Doc Viewer review to the report source and rebuild all three files.”

Requirements

  • Node 20 or later
  • LibreOffice for the PDF preview

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Inspect doc.json, audience, units, periods and provenance. The starter uses
  2. For a comparison report, edit comparison.currency, the two periods and
  3. Or use sheet: {name, rows} for a generic literal-data report. Keep rows
  4. Build
  5. Inspect every PDF page. Check line breaks, tables, margins and source labels.
  6. Hand off DOCX, XLSX and PDF with the source and the checks actually performed.

What it can do on your machine

Read from SKILL.md and the folder at commit 54a1f1b. 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 3 files in scripts/ (JavaScript and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • sh

    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

Sheets and Docs Report Builder loads about 708 tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 373 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from autonomous-ai/openharness at commit 54a1f1b, republished under its MIT licence (© autonomous-ai). 373 words, ~708 tokens.

Download SKILL.mdSave it as .claude/skills/sheetsdoc/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
sheetsdoc
description
Build coordinated editable DOCX reports, formula-driven XLSX workbooks and fresh LibreOffice PDF previews from structured source. Use for Sheet & Docs Studio work.

Shared-source document workflow

  1. Inspect doc.json, audience, units, periods and provenance. The starter uses explicitly synthetic nominal USD and calendar quarters, not actual financials.

  2. For a comparison report, edit comparison.currency, the two periods and rows of region/prior/current values. Inputs must be finite and nonnegative. The writer derives report prose, totals and growth; do not type parallel totals.

  3. Or use sheet: {name, rows} for a generic literal-data report. Keep rows rectangular, 1–10 columns, at most 1,000 rows. Word shows the first 30 data rows. Title, subtitle, paragraphs and source text are normal editable strings.

  4. Build:

    sh
    sh "$SSD_SKILLS/sheetsdoc/scripts/export.sh"
  5. Inspect every PDF page. Check line breaks, tables, margins and source labels. Open/recalculate the workbook, change one input, confirm dependent results and restore it. Reconcile report totals and prose to the same source.

  6. Hand off DOCX, XLSX and PDF with the source and the checks actually performed.

When the user asks to apply a kept Doc Viewer review, read .harness/doc-reviews/<id>/review.md and inspect its exact reference.pdf where needed. Revise the editable source and rebuild; preserve the old packet. Its quotes and page regions describe the reviewed version, not necessarily the new one.

Show full SKILL.md (183 more words)Show less

Formula and source semantics

Comparison workbooks contain SUM, subtraction and guarded growth formulas. Zero prior revenue yields “n.a.”, not zero percent. Blue numbers are editable inputs; calculated values are dark. Cached formula values come from the same inputs and the build re-saves the workbook with LibreOffice. Generic text beginning with = stays literal and does not execute a user-supplied formula.

Exports do not round-trip to source. Editing out.xlsx updates its formulas only; edit doc.json and rebuild to update the report and PDF together. Arbitrary formulas, charts, PPTX and automated claims of accounting correctness are outside this writer.

Runtime and failures

Node 20+ and LibreOffice are required for the complete preview; use SOFFICE_BIN for a nonstandard installation. Conversion runs with an isolated temporary profile, not the user's open office session. The helper writes pending/failed verdicts, requires fresh outputs, and never blesses an old PDF. Without LibreOffice it can write the Office files but exits incomplete. Logs and receipts live in .harness.

Restyling is implemented in the portable OOXML writer. After changing it, verify the actual exported document in an office runtime and inspect rendered pages.

© autonomous-ai, 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 3 other files (scripts) in store/agents/sheet-docs/skills/sheetsdoc of autonomous-ai/openharness.

  • SKILL.md
  • scripts/build.mjs
  • scripts/export.sh
  • scripts/ooxml.mjs

Open the folder on GitHubat commit 54a1f1b

Compare with similar skills

Sheets and Docs Report Builder 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.

Sheets and Docs Report Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Sheets and Docs Report Builder this skillautonomous-ai/openharness1.1k—~708Automated safety check: PassMIT
LiteparsePrismer-AI/PrismerCloud1.6k—~2.1kAutomated safety check: PassMIT
Converting Filesoaustegard/claude-skills150—~1.6kAutomated safety check: PassMIT
MarkitdownImCa0/just-laws78114 repos~3.2kAutomated safety check: NotesMIT
Office File TransformCherryHQ/cherry-studio52k—~4.7kAutomated safety check: PassAGPL-3.0
MinerU Document Readeropendatalab/MinerU81k—~9.4kAutomated safety check: WarnCustom licence

Similar skills

  • Liteparse

    Prismer-AI/PrismerCloud

    Parse local document files into LLM-ready content on the daemon itself — PDFs → Markdown / structured JSON (with bounding boxes) / page screenshots via the bundled lit CLI.

    1.6k GitHub stars~2.1k tokensUpdated 7 days ago
    Documents & OfficeAuto-check passed
  • Converting Files

    oaustegard/claude-skills

    Convert a file from one format to another inside the container — documents, images, audio, video.

    150 GitHub stars~1.6k tokensUpdated 5 days ago
    Documents & OfficeAuto-check passed
  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    781 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • Office File Transform

    CherryHQ/cherry-studio

    Derives new files from a selected part of a spreadsheet, Word document, PDF or slide deck, such as a cell range, paragraph, page or slide, without ever modifying the source file.

    52k GitHub stars~4.7k tokensUpdated today
    Documents & OfficeAuto-check passed
  • MinerU Document Reader

    opendatalab/MinerU

    Reads, OCRs, searches and cites local documents through the mineru CLI, covering PDF, images, Office files, EPUB, HTML and CSV.

    81k GitHub stars~9.4k tokensUpdated yesterday
    Documents & OfficeAuto-check: warnings
  • GenOffice Document CLI

    genspark-ai/genoffice

    Creates, converts, reads and edits real pptx, xlsx, docx and PDF files locally through the genoffice command line.

    8.8k GitHub stars~19k tokensUpdated today
    Documents & OfficeAuto-check passed

More from autonomous-ai/openharness

All 99 skills in this repo
  • G-code Slicer Tool

    autonomous-ai/openharness

    Slices 3D mesh files into printer-profiled plain G-code through real slicer CLIs, with backend discovery, input inspection, dry runs and static validation.

    1.1k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Home Assistant Automation Builder

    autonomous-ai/openharness

    Turns a home-automation request into standard, testable automations.yaml, run against Home Assistant Core's real triggers and verified with its own trace tool.

    1.1k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Score Music Composer

    autonomous-ai/openharness

    Turns a musical brief into LilyPond concert-pitch music, checked parts for each instrument and a playable practice pack.

    1.1k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • OrcaSlicer 3MF and G-code Workflow

    autonomous-ai/openharness

    Turns an STL and explicit printer and material requirements into compared OrcaSlicer plans, an editable 3MF project, checked G-code and a portable handoff.

    1.1k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Bambu Labs

    autonomous-ai/openharness

    Dry-run, upload, and cautiously initiate local Bambu Lab print jobs from validated plain .gcode, using Bambu LAN FTPS/MQTT handoffs.

    1.1k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check: warnings
  • CAD Viewer Launcher

    autonomous-ai/openharness

    Starts a local CAD Viewer server for a directory of CAD, robot-description or DXF files and returns a live review link, reusing a running instance when one already serves that directory.

    1.1k GitHub stars~1.9k tokensUpdated today
    Auto-check passed

Questions about Sheets and Docs Report Builder

What does Sheets and Docs Report Builder do?

Builds an editable DOCX report, a formula-driven XLSX workbook and a fresh LibreOffice PDF preview from one structured source file, then checks them together. json source, this skill builds three coordinated files: an editable Word report, an Excel workbook with live formulas, and a PDF preview rendered with LibreOffice. For a comparison report you edit the currency, the two periods and the rows of region, prior and current values, and the writer derives the prose, totals and growth, so you never type parallel totals.

When should I use Sheets and Docs Report Builder?

Sheets and Docs Report Builder fits situations like: producing a Word report and an Excel workbook that must agree on the same numbers; building a region-by-region comparison report with derived totals and growth; creating a PDF preview of a generated report and checking its pages; applying kept Doc Viewer review notes to the editable source and rebuilding.

How do I install Sheets and Docs Report Builder in Claude Code?

Run `npx skills add autonomous-ai/openharness --skill sheetsdoc -a claude-code`. Or copy the skill folder (store/agents/sheet-docs/skills/sheetsdoc in autonomous-ai/openharness) into .claude/skills/sheetsdoc in your project. Claude Code loads it when a task matches its description.

How do I install Sheets and Docs Report Builder in Codex?

Run `npx skills add autonomous-ai/openharness --skill sheetsdoc -a codex`. Or copy the skill folder (store/agents/sheet-docs/skills/sheetsdoc in autonomous-ai/openharness) into .agents/skills/sheetsdoc in your project. Codex loads it when a task matches its description.

Can I use Sheets and Docs Report Builder 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 autonomous-ai/openharness --skill sheetsdoc -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sheetsdoc, .gemini/skills/sheetsdoc, .github/skills/sheetsdoc and .opencode/skills/sheetsdoc in your project.

What does Sheets and Docs Report Builder need to run?

Going by SKILL.md and its folder, Sheets and Docs Report Builder needs JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (sh). Our summary lists: Node 20 or later; LibreOffice for the PDF preview.

Does Sheets and Docs Report Builder 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 Sheets and Docs Report Builder 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Sheets and Docs Report Builder use?

Sheets and Docs Report Builder 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 Sheets and Docs Report Builder use?

About 708 tokens (SKILL.md is roughly 2.8k 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 Sheets and Docs Report Builder?

Skills that share tags, products or a category with Sheets and Docs Report Builder: Liteparse (Prismer-AI/PrismerCloud, 1.6k stars), Converting Files (oaustegard/claude-skills, 150 stars), Markitdown (ImCa0/just-laws, 781 stars) and Office File Transform (CherryHQ/cherry-studio, 52k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Sheets and Docs Report Builder?

autonomous-ai (a GitHub organization) maintains it in autonomous-ai/openharness, which has 1,137 GitHub stars. The repository holds 99 skills in this directory. The repository was last updated on October 7, 2026.

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