{"slug":"aai-excel","title":"aai-excel","summary":"Use aai-cli to create local spreadsheet files, manage their sheet tabs, and read, update, or clear cell values — Excel (.xlsx/.xlsm) and delimited text (.csv/.tsv).","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-09-25T17:49:16.112571Z","repo":{"url":"https://github.com/aai-labs/agent-barn","stars":107,"forks":8,"license":"Apache-2.0","updatedAt":"2026-09-25T16:00:26Z"},"bodyHtml":"<hr>\n<h2>name: aai-excel\ndescription: Use aai-cli to create local spreadsheet files, manage their sheet tabs, and read, update, or clear cell values — Excel (.xlsx/.xlsm) and delimited text (.csv/.tsv).</h2>\n<h1>aai-cli Excel</h1>\n<p>Use this skill when working with spreadsheet files on disk through <code>aai-cli excel</code>.</p>\n<p>Read and write <code>.xlsx</code>, <code>.xlsm</code>, <code>.csv</code>, <code>.tsv</code>. Read-only: <code>.xls</code> (Excel 97–2003), <code>.xlsb</code>, <code>.ods</code> — to edit one, save it as <code>.xlsx</code> or <code>.csv</code> first.</p>\n<p>These are local files. There is no account, profile, or credential involved — do <strong>not</strong> pass <code>--profile</code>, and do not ask the user to authenticate. Just point the command at a file path.</p>\n<p>Use <code>workbook create</code> to start a new file, <code>sheets list</code> to discover tab names and how far each one's data extends, <code>sheets add</code>/<code>delete</code>/<code>rename</code> to change the tabs of an existing <code>.xlsx</code>, then <code>values</code> commands to read, update, or clear ranges.</p>\n<p>Ranges use A1 notation and accept the same forms as Google Sheets: <code>'Sheet1'!A1:D5</code>, a single cell, an open column range (<code>B:C</code>), an open row range (<code>2:5</code>), or a bare sheet name for everything in use. <code>values update</code> expects <code>--values</code> as a JSON array of row arrays, and writes starting at the range's top-left cell.</p>\n<p>A <code>.csv</code>/<code>.tsv</code> file is a single sheet named after the file (<code>sales.csv</code> → <code>sales</code>), so <code>--sheets</code> does not apply when creating one and the <code>sheets add</code>/<code>delete</code>/<code>rename</code> commands do not either.</p>\n<p>Tab names follow Excel's rules: at most 31 characters, and never <code>: \\ / ? * [ ]</code>. A workbook must keep at least one tab.</p>\n<p><strong>Renaming or deleting a tab does not update formulas that point at it.</strong> If any formula references the tab, the command is <strong>refused</strong> with the offending cells listed; either fix those formulas first, or pass <code>--force</code> and repair them afterwards. Named ranges and autofilters are handled correctly and never block the command.</p>\n<p><strong>Editing an <code>.xlsx</code> rewrites the whole workbook</strong>, which cannot preserve charts, pivot tables, form controls, external links, custom XML or sensitivity labels. Writes to such a workbook are <strong>refused</strong> with a message naming what would be lost; pass <code>--force</code> only if losing those is genuinely acceptable, or copy the values into a new file instead. Plain data workbooks are unaffected.</p>\n<p>Successful output is JSON on stdout. Errors are structured JSON on stderr. See <a href=\"references/command-reference.md\">the command reference</a> for command shapes, response notes, and examples.</p>\n","files":[{"path":"references/command-reference.md","sizeBytes":10452,"isText":true},{"path":"SKILL.md","sizeBytes":2442,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-09-25T17:49:30.335346Z","sha256":"225E6A73963A60B8EBE00532FECEAA16146EBD143ED6592BB5AC2345F6D9CABD","sizeBytes":5287},"review":null,"source":{"repositoryUrl":"https://github.com/aai-labs/agent-barn","path":"api/domains/agents/aai_cli_skills/bundled/skills/aai-excel","license":"Apache-2.0","commit":"a013ede8739c41ecdfb3d5fbb3026ce73be0d2d5","subtreeSha":"9E4D46F57BA02FD651BEB29337DC1BBB6467892A6CD62B559968EB33AB1D96B5","lastSyncedAt":"2026-09-25T17:49:15.733389Z"},"reviewedAt":"2026-09-25T17:49:43.899107Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/aai-labs/agent-barn/tree/main/api/domains/agents/aai_cli_skills/bundled/skills/aai-excel"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install aai-labs-agent-barn@llmmart"},{"target":"git","command":"git clone https://github.com/aai-labs/agent-barn.git"}]}