advisor
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major decisions, when stuck on an error, and before declaring a task done. Use…
Build and edit Google Sheets with the google-sheets tools - values, formatting, charts, conditional formatting, structure, validation, named and protected ranges. Use when creating a spreadsheet or dashboard, formatting cells, adding or fixing charts, or reorganizing tabs and
$ npx -y skills add cursor/plugins --skill google-sheets --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/google-sheetsContext preview
The summary Claude sees to decide when to auto-load this skill.
Build and edit Google Sheets with the google-sheets tools - values, formatting, charts, conditional formatting, structure, validation, named and protected ranges. Use when creating a spreadsheet or dashboard, formatting cells, adding or fixing charts, or reorganizing tabs and
name: google-sheets description: Build and edit Google Sheets with the google-sheets tools - values, formatting, charts, conditional formatting, structure, validation, named and protected ranges. Use when creating a spreadsheet or dashboard, formatting cells, adding or fixing charts, or reorganizing tabs and rows.
address a TAB TITLE plus A1 cells: `{sheet: "Data", cells: "A1:B4"}`.
`add_chart`, `add_conditional_formatting`, `insert_rows_or_columns`, `delete_rows_or_columns`, `freeze_rows_or_columns`, `sort_range`, `set_data_validation`, `set_basic_filter`, `add_banding`, `set_column_width`, `rename_sheet_tab`, `delete_sheet_tab`) address the numeric `sheetId`.
`get_spreadsheet` returns both (each tab's title AND sheetId) with no cell data - call it first and keep the mapping. A new tab's sheetId is in `add_sheet_tab`'s reply (`replies[0].addSheet.properties.sheetId`).
1. `create_spreadsheet` (optionally with named tabs; it cannot target a folder - move it after with google-drive `google_drive_move_or_rename`). 2. `write_range` the data with `parseInput: true` when values include numbers, dates, or formulas (default false stores everything as literal text - a top source of "chart is empty" bugs). 3. Format like a real dashboard, not a bare grid:
patterns on value columns (`$#,##0`, `0.0%`).
make it read as a data table.
alternating row colors; `set_column_width` so nothing clips.
4. `add_chart` LAST, after the data exists.
later ranges are the series, one column each; anchoring a chart to the wrong or reversed ranges is the most common chart bug. All ranges live on the same tab as the chart. `headerCount: 1` uses the first cells as series labels - include the header row in each range when you set it.
the data it plots.
lists every tab's charts (chartId, title), `update_chart` replaces a chart's spec keeping its position, `delete_chart` removes one. Never add a second chart to paper over a bad first one.
of `=SUM(B2:B13)`); write the formula with `parseInput: true`. Names cannot look like cell references.
default warns editors; `false` locks them). Protect AFTER the last write to that range, or your own writes fight the protection.
`unprotect_range` need.
collaborator may be editing.
reference the range, and exclude the header row from the sorted range.
(A=1); deletes are immediate and not undoable through the API.
formulas with `searchFormulas: true`.
tabs you have not sized and follow `nextCells` when truncated.
`read_range` for values (FORMATTED_VALUE shows what the user sees; UNFORMATTED_VALUE the raw numbers - use it to confirm numbers are numbers, not text). `get_spreadsheet` for structure: tabs, charts, named ranges, protections. google-drive `google_drive_export_file` (pdf renders every tab including charts and formatting) when the visual result matters.
Official Cursor plugins for popular developer tools, frameworks, and SaaS products. Each plugin is a standalone directory at the repository root with its own .cursor-plugin/plugin.json manifest.
Repo: cursor/plugins
Advisor mode. Consult a stronger (or different) model at key checkpoints: before major decisions, when stuck on an error, and before declaring a task done. Use…
Run the full repository compatibility pass: scanner score, startup path, validation loop, and docs reliability.
Designs or reviews CLIs so coding agents can run them reliably: non-interactive flags, layered --help with examples, stdin/pipelines, fast actionable errors,…
Orchestrate continual learning by delegating transcript mining and AGENTS.md updates to `agents-memory-updater`.
Create a new Cursor plugin scaffold with a valid manifest, component directories, and marketplace wiring. Use when starting a new plugin or adding a plugin to…
Audit a Cursor plugin for marketplace readiness. Use when validating manifests, component metadata, discovery paths, and submission quality before publishing.