Agent Sheet

shell-native spreadsheet CLI for agent work. Use it for workbook inspection, sheet/range reads, precise writes, import/export handoff, review-table construct...

MIT-0 · Free to use, modify, and redistribute. No attribution required.
1 · 81 · 1 current installs · 1 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description claim a shell-native spreadsheet CLI and all declared requirements align: the skill requires the agent-sheet binary and optionally awk/sed/python for shell pipelines and verification. The two included Python scripts are directly relevant (CSV checks). No unrelated credentials, system paths, or unrelated binaries are requested.
Instruction Scope
SKILL.md instructs the agent to use the agent-sheet CLI, standard shell tools, and the included helper scripts to read/export/import workbook files and verify results. The instructions do not direct the agent to read unrelated system files, environment secrets, or to contact external endpoints. The only potential risk area is the documented 'script js' fallback (it runs JS inside the workbook engine) — the docs repeatedly warn to avoid network/filesystem/process side effects, but that is guidance rather than an enforcement mechanism.
Install Mechanism
Install uses a node package spec 'agent-sheet@latest' which is a normal distribution mechanism. Using the '@latest' tag means the installed code can change over time; the package likely publishes the agent-sheet binary. This is moderate risk compared with no-install skills — verify the npm package source and consider pinning a specific, reviewed version before installation.
Credentials
The skill declares no required environment variables, no credentials, and no config paths. This is proportional to its stated purpose: local file and CLI-based workbook manipulation. The included scripts only operate on local artifact files and do not access secrets.
Persistence & Privilege
The skill does not request always:true or other elevated persistent privileges; it is user-invocable and allows autonomous invocation by default (the platform standard). It does not attempt to modify other skills or system-wide agent settings.
Assessment
This skill is coherent for local spreadsheet work, but before installing: (1) verify the npm package name/author (inspect the package on the registry or the linked GitHub repo) rather than blindly installing '@latest'; (2) consider pinning a specific reviewed version instead of installing 'latest'; (3) review or sandbox the agent-sheet binary if you run it in environments with sensitive files; (4) avoid running unreviewed 'script js' code that could abuse an engine exposing more than the documented API; and (5) the included Python scripts are small and safe (they only check CSV contents). If you need stronger assurance, request the upstream package source or a checksum for the binary/package before installation.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.6
Download zip
latestvk9729zjgpxbdj60sd55rxm6wy5839n6b

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

OSLinux · macOS
Binsagent-sheet
Any binawk, sed, python3, python

Install

Node
Bins: agent-sheet
npm i -g agent-sheet@latest

SKILL.md

agent-sheet

agent-sheet is a local spreadsheet CLI for agents. Prefer it when the task needs real workbook structure, formulas, sheet lifecycle, import/export handoff, or a safe shell roundtrip instead of plain CSV cleanup or ad-hoc xlsx library use.

Use it for

  • resolving a workbook and keeping the target explicit with --entry-id
  • inspecting workbook structure, sheets, ranges, formulas, and search hits
  • writing sparse cells, bounded ranges, anchored review tables, or formula fills
  • importing a local workbook, continuing edits, and exporting a final file
  • streaming workbook data through shell tools, then writing verified results back
  • using bounded script js only when built-in commands do not express the workbook change cleanly

Do not default to

  • reopening the workbook with a local workbook library for reads or writes that agent-sheet already covers
  • using shell transforms when a direct write cells, write range, write table, write fill, or sheet ... command is clearer
  • trusting metadata-only surfaces such as file info as proof of workbook structure
  • finishing after a write without a task-specific verification pass

First path

  1. Run playbooks/00-preflight.md.
  2. Resolve the workbook and keep using --entry-id.
  3. Choose the smallest matching command via references/command-selection-matrix.md.
  4. Verify with playbooks/15-verify.md before finishing.

Hard defaults

  • prefer entryId over unitId for local workbooks and imports
  • treat write range as a full bounded rectangle replacement
  • treat write table --sheet <name> as an A1-anchored table write with header semantics
  • verify shell roundtrips with structure plus sample rows, not row count alone
  • use sheet list or inspect workbook for sheet existence and handoff verification

Highest-signal gotchas

  • imported local entries can be healthy even when later file info shows unitId: null; keep operating on entryId
  • file info is metadata only; it does not prove sheet count, sheet names, or formula state
  • do not run init inside an already initialized workspace tree; nested workspace refusal is expected
  • non-English sheet names work, but quote the full A1 range string in the shell
  • shell pipelines can preserve the expected row count while still shifting headers or keys; verify the first rows and key columns after writeback

Read references/gotchas.md when the task looks routine but has import/handoff, shell roundtrip, or workspace ambiguity.

Task routing

TaskRead next
workspace root, CLI resolution, or workbook target is unclearplaybooks/00-preflight.md
inspect workbook state, extract data, search, or review formulasplaybooks/10-read-analyze.md
plan the smallest safe mutation pathreferences/command-selection-matrix.md
make data-visible edits or structural workbook changesplaybooks/20-write-safe.md
verify a mutation, shell roundtrip, or handoffplaybooks/15-verify.md
create, import, open, or export a local workbookplaybooks/30-file-lifecycle.md
stream workbook data through shell toolsreferences/shell-patterns.md
formatting, layout, or other built-in command gapsplaybooks/40-script-fallback.md
import/handoff, entryId targeting, file info, or shell verification edge casesreferences/gotchas.md

Output style

  • prefer bounded previews, file paths, or stream output over oversized inline dumps
  • use --to-stdout for shell pipelines
  • use --to-file --output <path> for large reusable extracts
  • when reporting success, include the verification surface you actually used

Ready-made assets

Use these before improvising shell snippets:

AssetUse when
examples/roundtrip-awk-write-table.mdbuilding a review sheet through shell roundtrip
examples/handoff-verify.mdexporting, importing, and proving handoff structure
examples/template-import-anchor-check.mdimporting a template workbook and checking anchor cells
scripts/verify_csv_preview.pycomparing header, head sample rows, and a key column
scripts/check_csv_cells.pyasserting anchor values or non-empty cells from a CSV snippet

Read next

Read only the file needed for the task:

FileUse when
playbooks/00-preflight.mdworkspace or workbook context is not yet resolved
playbooks/10-read-analyze.mdinspecting workbook state, extracting data, searching, or reviewing formulas
references/command-selection-matrix.mdpicking the smallest correct command before writing
playbooks/15-verify.mdproving a mutation or handoff actually succeeded
playbooks/20-write-safe.mdchoosing the smallest safe mutation path
playbooks/30-file-lifecycle.mdcreating, importing, opening, or exporting a local workbook
playbooks/40-script-fallback.mdbuilt-in commands cannot express the requested workbook change
references/shell-patterns.mdthe task is naturally a shell pipeline
references/gotchas.mdthe task involves common real-world failure modes
references/js-api-minimal.mdscript js is necessary and must stay tightly bounded
examples/roundtrip-awk-write-table.mdyou need a concrete shell roundtrip example
examples/handoff-verify.mdyou need a concrete export/import handoff example
examples/template-import-anchor-check.mdyou need a concrete non-English template import example

Files

16 total
Select a file
Select a file to preview.

Comments

Loading comments…