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…
Author and edit Google Docs with the google-docs tools - structured writing, character and paragraph styling, lists, tables, images, headers/footers. Use when creating a formatted document, editing document content, or applying styles.
$ npx -y skills add cursor/plugins --skill google-docs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/google-docsContext preview
The summary Claude sees to decide when to auto-load this skill.
Author and edit Google Docs with the google-docs tools - structured writing, character and paragraph styling, lists, tables, images, headers/footers. Use when creating a formatted document, editing document content, or applying styles.
name: google-docs description: Author and edit Google Docs with the google-docs tools - structured writing, character and paragraph styling, lists, tables, images, headers/footers. Use when creating a formatted document, editing document content, or applying styles.
Docs edits address zero-based UTF-16 index ranges within one tab, and every write SHIFTS later indexes. Guessed or stale indexes silently hit the wrong paragraphs - the classic symptom is two lists merging into one continued numbering. The tools remove the need for index math:
direct source of indexes for `apply_text_style`, `apply_paragraph_style`, `delete_content`, and `set_paragraph_format`. Locate, then edit, in back-to-back calls.
the range itself: name the first and last item paragraphs and no index ever touches your hands. Use one `create_list` per list with the right preset (BULLET_* for bullets, NUMBERED_* for numbers); never stretch one call across two visually separate lists.
When a range must come from structure instead of a phrase (styling a whole paragraph, addressing a table), read it from `read_document` elements: a paragraph's `{start, end}` is the range for paragraph-level tools. END IS EXCLUSIVE: one short misses the last character, one long styles the character after the phrase (the classic italic-or-link off-by-one).
When raw indexes are unavoidable: `read_document` first, compute ONE edit, pass `requiredRevisionId`, apply, and re-read before the next positional edit. Order multi-part positional work BACK-TO-FRONT (highest index first) when re-reading between steps is too expensive; earlier ranges stay valid.
`create_document` makes a BLANK doc (its API ignores content), so plan:
with Markdown (`target_mime_type: ...document`), which imports headings, lists, and tables in one call and can target a folder.
omitted to APPEND each paragraph; append mode reads the tail itself and is revision-guarded automatically. `paragraphStyle` styles the new paragraphs and `bold`/`italic` style the inserted text in the same call, so a well-structured document is a sequence of appends with no styling pass.
and then google-drive `google_drive_move_or_rename` with `destination_folder_id`.
A document without hierarchy reads as a text dump. Default shape for any report/memo/notes request: a TITLE paragraph, an italic byline or date line, HEADING_2 per section, short body paragraphs with bold on the phrases that matter, and bulleted lists for enumerations. Use `insert_text`'s paragraphStyle/bold/italic arguments as you write rather than styling afterwards.
fontSize, fontFamily, textColor/backgroundColor as `#RRGGBB`, linkUrl. Exclusive END index: to style one paragraph without its trailing newline, use `end - 1` from the read.
(TITLE/HEADING_1..6), `set_paragraph_format` for alignment, indents, and line spacing (percent, 100 = single).
paragraph becomes one item. Insert the plain lines first, then bullet them.
default; NUMBERED_* only when the content is ordered (steps, rankings) or the request says numbered.
leading bullet - text appended directly after a list inherits its membership, and `create_list` over such paragraphs restyles the ORIGINAL list, continuing its numbering (a second list showing 4, 5, 6). Strip first: `create_list` with `remove: true` over exactly the new paragraphs, then apply the wanted preset.
with their own index ranges) and `insert_text` into cells from the LAST cell to the first, so earlier cell indexes stay valid.
`start` from `read_document`: `set_table_cell_shading` the header row (pick the row's text color against that fill), `merge_table_cells` for a title cell spanning columns (top-left content survives, the rest is dropped), `set_table_column_width` for fixed widths in points. Structural edits (merge) shift indexes: re-read before further text edits.
walls and private hosts fail), PNG/JPEG/GIF. Size with width/height in points (aspect kept when only one is set).
`set_header_footer` sets the default header or footer in one call: it creates the segment when the doc has none, replaces the text otherwise, and empty text clears it. The text is static (no page-number fields exist in the API); it applies to the first tab. Never `insert_text` a fake header into the body - it scrolls away with the content.
`replace_text` replaces literal strings everywhere (or in named tabs) with no index math; prefer it for renames and corrections. `delete_content` rejects ranges that split table structure or surrogate pairs; deleting a paragraph's final newline merges it with the next.
Re-read with `read_document` for structure and styles, or google-drive `google_drive_read_file` for the whole doc as Markdown, or `googl
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.