
Sheets Terminal Spreadsheet
Edit and inspect CSV budget or ops data in the terminal without opening Excel when you live in vim-style TUIs.
Overview
Sheets Terminal Spreadsheet is an agent skill for the Build phase that guides use of the Go terminal TUI `sheets` to view, edit, and query CSV spreadsheets with vim-style controls.
Install
npx skills add https://github.com/aradotso/trending-skills --skill sheets-terminal-spreadsheetWhat is this skill?
- Vim-style navigation, visual selection, search, undo/redo, and command mode inside a terminal TUI
- Opens CSV files, stdin, or piped output; read single cells or ranges from the shell without launching the TUI
- Formula support for in-terminal calculations on tabular data
- Go-based `maaslalani/sheets` install via `go install` or GitHub release binaries
Adoption & trust: 571 installs on skills.sh; 31 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You have CSV exports or budget files but want vim-like spreadsheet editing without leaving the terminal or installing a heavy GUI.
Who is it for?
Solo builders who manage CSV budgets, inventories, or script outputs and prefer terminal-first tooling with optional scripted cell reads.
Skip if: Teams that need collaborative cloud spreadsheets, heavy Excel macros, or large binary workbook formats instead of plain CSV.
When should I use this skill?
Triggers include use sheets terminal spreadsheet, edit CSV in terminal, sheets TUI spreadsheet, vim keybindings spreadsheet terminal, or open CSV file in terminal.
What do I get? / Deliverables
You launch or pipe data into `sheets`, edit cells interactively or read ranges from the shell, and save changes back to CSV in your repo workflow.
- Edited CSV on disk
- Shell output for single-cell or range reads
Recommended Skills
Journey fit
Canonical shelf is Build because solo builders use it while shaping datasets, backlogs, and lightweight ops spreadsheets inside the dev environment. PM subphase fits spreadsheet edits for budgets, estimates, and task matrices that sit next to implementation work.
How it compares
Terminal-native CSV TUI with shell read modes—not a Google Sheets integration or a Python pandas tutorial skill.
Common Questions / FAQ
Who is sheets-terminal-spreadsheet for?
Indie developers and operators who edit tabular data in CSV form from the CLI and want agent guidance on the `sheets` TUI and its non-interactive cell commands.
When should I use sheets-terminal-spreadsheet?
During Build/PM work when you need to open CSV in terminal, pipe command output into a spreadsheet TUI, or read a cell range like B1:B3 from a budget file before committing numbers to code or docs.
Is sheets-terminal-spreadsheet safe to install?
It documents installing third-party Go binaries from GitHub; review the Security Audits panel on this Prism page and verify release sources before `go install` on sensitive machines.
SKILL.md
READMESKILL.md - Sheets Terminal Spreadsheet
# Sheets Terminal Spreadsheet > Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection. Sheets is a terminal-based spreadsheet TUI (Terminal User Interface) for viewing and editing CSV files directly in your terminal. It features vim-style navigation, formula support, visual selection, search, undo/redo, and a command mode — all without leaving the terminal. --- ## Installation ### Using Go ```bash go install github.com/maaslalani/sheets@main ``` ### Download Binary Download a prebuilt binary from [GitHub Releases](https://github.com/maaslalani/sheets/releases). ### Verify Installation ```bash sheets --help ``` --- ## CLI Usage ### Launch the TUI ```bash sheets budget.csv ``` ### Read from stdin ```bash sheets <<< "ID,Name,Age 1,Alice,24 2,Bob,32 3,Charlie,26" ``` Or pipe from another command: ```bash cat data.csv | sheets ``` ### Read a Specific Cell ```bash sheets budget.csv B9 # Output: 2760 ``` ### Read a Cell Range ```bash sheets budget.csv B1:B3 # Output: # 1200 # 950 # 810 ``` ### Modify Cells (Non-Interactive) ```bash # Set one cell sheets budget.csv B7=10 # Set multiple cells sheets budget.csv B7=10 B8=20 ``` --- ## Navigation Keybindings ### Basic Movement | Key | Action | |-----|--------| | `h`, `j`, `k`, `l` | Move left, down, up, right | | `gg` | Jump to top | | `G` | Jump to bottom | | `5G` | Jump to row 5 | | `gB9` | Jump to cell B9 | | `0` | Jump to first column | | `^` | Jump to first non-empty column in row | | `$` | Jump to last non-empty column in row | | `H` / `M` / `L` | Jump to top / middle / bottom visible row | | `ctrl+u` / `ctrl+d` | Move half page up / down | ### View Alignment | Key | Action | |-----|--------| | `zt` | Align current row to top of window | | `zz` | Align current row to middle of window | | `zb` | Align current row to bottom of window | ### Search | Key | Action | |-----|--------| | `/` | Search forward | | `?` | Search backward | | `n` | Repeat last search (forward) | | `N` | Repeat last search (backward) | ### Marks & Jump List | Key | Action | |-----|--------| | `ma` | Set mark `a` at current cell | | `'a` | Jump to mark `a` | | `ctrl+o` | Move backward through jump list | | `ctrl+i` | Move forward through jump list | --- ## Editing Keybindings ### Insert Mode | Key | Action | |-----|--------| | `i` | Edit current cell | | `I` | Edit from start of cell | | `c` | Clear cell and start editing | | `ESC` | Leave insert / visual / command mode | | `enter` | Commit and move down | | `tab` | Commit and move right | | `shift+tab` | Commit and move left | | `ctrl+n` | Commit and move down | | `ctrl+p` | Commit and move up | ### Row Operations | Key | Action | |-----|--------| | `o` | Insert row below and start editing | | `O` | Insert row above and start editing | | `dd` | Delete current row | ### Copy / Cut / Paste | Key | Action | |-----|--------| | `y` | Yank (copy) current cell | | `yy` | Yank current row(s) | | `x` | Cut current cell or selection | | `p` | Paste current register | ### Undo / Redo | Key | Action | |-----|--------| | `u` | Undo | | `ctrl+r` | Redo | | `U` | Undo all changes | | `.` | Repeat last change | --- ## Visual Mode Enter visual mode with `v` (cell selection) or `V` (row selection). | Key | Action | |-----|--------| | `v` | Start visual cell selection | | `V` | Start visual row selection | | `=` | Insert formula after selected range (e.g., `=\|(B1:B8)`) | --- ## Command Mode Press `:` to open the command prompt. | Command | Action | |---------|--------| | `:w` | Save fi