Sheets CLI
Read, write, and update Google Sheets data via CLI. Use when the user asks to read spreadsheet data, update cells, append rows, or work with Google Sheets. Triggers on mentions of spreadsheets, sheets, Google Sheets, tabular data in the cloud, or specific sheet names like "Projects" or "Tasks".
Install
npx skills add gmickel/sheets-cli --skill sheets-cligit clone --depth 1 https://github.com/gmickel/sheets-cli.git /tmp/sheets-cli
mkdir -p ~/.claude/skills
cp -r /tmp/sheets-cli/. ~/.claude/skills/sheets-cliPersonal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.
From the SKILL.md
# sheets-cli
CLI for Google Sheets primitives. Read tables, append rows, update cells by key or index, batch operations.
> **Installation:** `sheets-cli` is already installed and available in the user's PATH. Run commands directly—no installation needed.
## Quick Reference
```bash
# Find spreadsheet by name
sheets-cli sheets find --name "Projects"
# List sheets/tabs
sheets-cli sheets list --spreadsheet <id-or-url>
# Read table data
sheets-cli read table --spreadsheet <id> --sheet "Sheet1" --limit 100
# Update by key column (preferred - rows can shift)
sheets-cli update key --spreadsheet <id> --sheet "Projects" \
--key-col "Name" --key "Acme" --set '{"Status":"Done"}'
# Append row
sheets-cli append --spreadsheet <id> --sheet "Projects" \
--values '{"Name":"NewCo","Status":"Active"}'
```
## Workflow Pattern
Always follow **read → decide → dry-run → apply**:
```bash
# 1. Understand current state
sheets-cli read table --sheet "Tasks" --limit 100
# 2. Dry-run first
sheets-cli update key --sheet "Tasks" --key-col "ID" --key "TASK-42" \
--set '{"Status":"Complete"}' --dry-run
# 3. Apply if dry-run looks correct
sheets-cli update key --sheet "Tasks" --key-col "ID" --key "TASK-42" \
--set '{"Status":"Complete"}'
```
## Commands
### Auth (Setup)
```bash
sheets-cli auth login --credentials <oauth-client.json>
sheets-cli auth status
sheets-cli auth logout
```
### Find Spreadsheet by Name
```bash
sheets-cli sheets find --name "<query>" [--limit 10]
```Details
- Skill name
sheets-cli- Repository
- gmickel/sheets-cli
- Repo updated
- 11 February 2026
- Listed in
- heilcheng/awesome-agent-skills
FAQ
What does the Sheets CLI skill do?
Read, write, and update Google Sheets data via CLI. Use when the user asks to read spreadsheet data, update cells, append rows, or work with Google Sheets. Triggers on mentions of spreadsheets, sheets, Google Sheets, tabular data in the cloud, or specific sheet names like "Projects" or "Tasks".
How do I install the Sheets CLI skill?
skills CLI (Claude Code, Cursor, Codex and more): npx skills add gmickel/sheets-cli --skill sheets-cli. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.
Is Sheets CLI popular?
It lives in gmickel/sheets-cli, which has 72 GitHub stars and 6 forks, and is included in 1 curated skill list.
Related skills
Using Lwc
69JanYork/llm-wiki-cli
Use when substantive project work, structural code questions, research, planning, debugging, architecture, decisions, document ingest, incident recovery, or verified context and results should survive future sessions; also when the user invokes $using-lwc or asks to search, update, repair, configure, maintain, or transfer an LWC Wiki, graph index, or portable memory archive.
Mini Program Engineering Suite
93NocodeMrLi/mini-program-engineering-skill-suite
Orchestrate evidence-first engineering for WeChat and other mini programs from a vague idea or existing repository through project discovery, product specification, architecture, implementation, debugging, device adaptation, verification, and release readiness. Use when users ask to build a mini program from zero to one, take over an existing mini-program project, deliver a cross-stage feature, diagnose project status, coordinate development and testing, or judge whether a mini program is ready to upload or release. Enforces fact discovery, change boundaries, stage gates, evidence-calibrated s
Arkts Syntax Assistant
88SummerKaze/skill-arkts-syntax-assistant
ArkTS syntax, migration, and optimization guide for HarmonyOS/OpenHarmony development. Triggers on: .ets files, ArkTS keywords, HarmonyOS/OpenHarmony context, @ohos packages. Help with syntax reference, TypeScript migration, performance optimization, compile errors, state management, component development, and language-specific questions.
Lets Go Rss
103ALBEDO-TABAI/lets-go-rss
轻量级全平台 RSS 订阅管理器。一键聚合 YouTube、Vimeo、Behance、Twitter/X、知识星球、B站、微博、抖音、小红书的内容更新,支持增量去重和 AI 智能分类。
Rails Upgrade Assistant
85maquina-app/rails-upgrade-skill
Analyzes Rails applications and generates comprehensive upgrade reports with breaking changes, deprecations, and step-by-step migration guides for Rails 7.0 through 8.1.1. Use when upgrading Rails applications, planning multi-hop upgrades, or querying version-specific changes.
Lokalbot CLI
83stevyhacker/LokalBot
The user's local memory of their meetings, screen, coding-agent work, and what they shared about themselves. Run `lokalbot-cli brief` at the start of a session on the user's own work, and check LokalBot before asking the user about past work, decisions, commitments, or where something stands. Also use it to look up how LokalBot is configured.
Browse the most popular Claude skills, all software development skills, or write your own with the skills generator.