· 1 observation
Technical updates · 1
Package or technical metadata updated
View technical comparison →OpenAI v0.1.22
Drive, Docs, Sheets or Slides
From the developer
Not specified in the available declarations: limitations, pricing & account requirements.
Search my Drive for the latest Q4 board deck and write a 10-bullet executive recap with the 3 biggest risks and 3 next actions
Developer declarations; not independently tested. Listing last checked Nov 8, 2026. Package observed Nov 7, 2026.
From the marketplace listing
Use Google Drive as one unified Google file plugin for search, file organization, sharing, and Google Docs, Google Sheets, and Google Slides workflows.
Language: English · Automatically detected from descriptions.
Exact text from the indicated source. A mention alone does not establish support for your task.
Use Drive as an entry point to documents, spreadsheets and presentations.
Research and sources →· 1 observation
Package or technical metadata updated
View technical comparison →· 4 observations
Supporting files updated; open the comparison for details. Skill instructions changed from “Edit without losing structure `batch_update_document` applies direct edits, not tracked suggestions. 1. Resolve the destination document ID, target `tabId`,...” to “Writing style Write for the document’s intended audience and...
View comparison →Package or technical metadata updated
View technical comparison →Package or technical metadata updated
View technical comparison →· 6 observations
Skill instructions changed from “### Presentations clarification questions - Ask for new presentations or major rewrites. Skip this for edits/conversions. - Inspect prompt, conversation...” to “## Route the Request - Use `[@presentations](plugin://presentations@openai-primary-runtime)` to create a net-new...
View comparison →Supporting files updated; open the comparison for details. Skill instructions changed from “### Spreadsheets clarification questions - Ask for new spreadsheets or major rewrites. Skip this for edits/conversions. - Inspect prompt, conversation...” to “## Purpose Of This File This file covers: 1. routing to the right...
View comparison →Full description changed from “Prompt- and template-complete Google Docs creation and editing with explicit-instruction-authoritative structural preservation, including semantic roles,...” to “Create and edit native Google Docs through connected tools.”. Supporting files updated; open the comparison for details....
View comparison →Skill “google-docs” description changed from “Prompt- and template-complete Google Docs creation and editing with explicit-instruction-authoritative structural preservation, including semantic roles,...” to “Create and edit native Google Docs through connected tools.”. Skill “google-docs” suggested prompt changed...
View comparison →Package or technical metadata updated
View technical comparison →· 5 observations
Supporting file metadata differs
View technical comparison →Find competitors to follow as you develop your plugin.
Create editable designs, slide decks, presentations, and websites in Playyy from ChatGPT.
Shared terms: slide, sharing, sheet, single
Make documents and reports as desktop and mobile PDFs and register them on FeatPaper. Creating documents and downloading files works with...
Shared terms: document, sharing, file
Presentation Maker: build complete, professional presentations from one prompt. Full decks, outlines, slide text, pitch decks, sales and ...
Shared terms: slide, document, file, one
Soluvery scans your Google Drive in real time and shows you exactly which files are publicly shared or accessible by specific people. No ...
Shared terms: drive, google, file
Edito-Pdf lets you search, read, and analyze documents that have been pseudonymized or anonymized by the Omissis system. Using ChatGPT, y...
Shared terms: document, drive, file, search
Our research · Based on linked sources; not a hands-on evaluation.
Google publishes separate Workspace and Google One storage plans. Those prices do not establish whether a paid plan is needed for this exact connector. Pricing page ↗ Checked Oct 1, 2026 Pricing page ↗ Checked Oct 1, 2026
Use Drive as an entry point to documents, spreadsheets and presentations. Our assessment Marketplace listing ↗ Checked Oct 1, 2026
People working with Google files Our assessment Marketplace listing ↗ Checked Oct 1, 2026
Reviewed listings and official pages. Unknown pricing does not mean free access.
--- name: google-docs description: Create and edit native Google Docs through connected tools. --- # Google Docs Create and edit native Google Docs through connector tools, which handle authentication. For content edits, `batch_update_document` calls Google’s `documents.batchUpdate` API. Verify connector capabilities before claiming a feature is unsupported. ## Choose the route - **New document:** create a native Google Doc with the Drive create action and `application/vnd.google-apps.document`. - **Edit an existing document:** edit the specified document in place. Read the target and surrounding structure with the Google Docs tools before writing. For large responses or complex native controls, optionally use the [file-backed read helper](references/reference-trusted-read-wrapper.md) to save a searchable outline and control inventory. Do not write through an opaque control range you cannot inspect. - **Use a template:** when creating a new document from a template, copy it natively to preserve its formatting and embedded features. When adapting a past document, update task-relevant content across every retained tab; preserving structure does not mean carrying forward old people, dates, links, or approvals. Edit an existing document in place when that is what the user requests. - **Convert Word to Google Docs:** only when the user supplies a Word file and asks to convert it. Call `mcp__codex_apps__google_drive_import_document` with `source_file` set to its absolute local path, the desired `title`, and `upload_mode: "native_google_docs"`. Preserve the source file. Verify the response identifies a native Google Doc (`application/vnd.google-apps.document`) and supplies its ID or URL, then read it back to check content, headings, lists, tables, and embedded elements against the source. When layout fidelity matters, compare an exported PDF with the source rendering. Repair conversion drift with scoped edits that preserve the source formatting, and report any remaining fidelity loss. Place new documents and template copies in `ChatGPT` at My Drive root unless the user specifies another location. Edit existing documents in place. ## Writing style Write for the document’s intended audience and purpose. Default to using natural, concise, and clear writing. Do not describe your search or review process, report how many items you reviewed, or list evaluation criteria unless the user explicitly asks for those details or if they are necessary to avoid a misleading answer. When revising, preserve the author’s voice. For formatting-only requests, keep the original wording exactly. ## Edit without losing structure `batch_update_document` applies direct edits, not tracked suggestions. 1. Resolve the destination document ID, target `tabId`, and current structure. A URL pointing at one tab does not describe the whole document. Inspect all tabs when copying or editing the whole document; a targeted edit needs only its relevant scope. 2. Resolve paragraph, table-cell, and native-element ranges from connector readback. Docs indexes are UTF-16 code units, not character counts. Requests in a batch execute sequentially, so earlier inserts and deletions change later indexes. 3. Batch compatible edits in one `batch_update_document` call, accounting for sequential index shifts. Combine text insertion and its formatting when ranges can be calculated from the inserted text. Make scoped edits. Do not rebuild a document for a small correction or replace a table/control with its visible text. Match nearby peer styles when adding content to an existing structure. 4. Use `write_control.requiredRevisionId` for edits that should fail on concurrent changes. Use a returned revision for the next guarded batch when available. Read again only when a later edit needs positions or native IDs you cannot reliably derive, a revision conflict occurs, or a write outcome is uncertain; reconcile that outcome before retrying. Do not read after every tool call. 5. Aft
Preview of the first 4,000 characters. Read full instructions →
Referenced files: 23 — file references are metadata, not package contents.
--- name: google-drive description: Use connected Google Drive as the single entrypoint for Drive, Docs, Sheets, and Slides work. Use when the user wants to find, fetch, organize, share, export, copy, or delete Drive files, or summarize and edit Google Docs, Google Sheets, and Google Slides through one unified Google Drive plugin. --- # Google Drive Use this as the top-level router for Google file work inside the unified Google Drive plugin. Do not route the user toward separate Google Docs, Google Sheets, or Google Slides plugins. Start with Google Drive for file discovery and file lifecycle tasks, then route to narrower sibling skills only when the task becomes specific to Docs, Sheets, or Slides. ## Workflow 1. Ground the target file first. - If the user did not provide an exact file URL or ID, use Google Drive search, recent files, folder listing, or metadata reads to identify the right file. - If the request starts as "find X and then update it," do the Drive discovery step first instead of guessing the target. 2. Stay in the base Google Drive workflow for Drive-native tasks. - Use the base workflow for search, fetch, recent files, folders, sharing, copying, deleting, exporting, revision history, file moves, and other file-lifecycle work that is not primarily about editing Docs, Sheets, or Slides content. - For version-history requests, including "previous version," "revision history," "what changed since the last version," or "compare to the prior revision," ground the file, fetch the current content, use `list_file_revisions`, fetch the immediately previous revision or the user-named revision with `fetch_file_revision`, then compare the fetched revision against the current content. Do not say previous versions are unsupported until you have checked whether revision tools are available for the target file. - For file move requests, ground the source file and target folder, read the file metadata including its current parents, then use `update_file` with `addParents` for the target folder and `removeParents` for only the verified source parent or parents that should no longer contain it. Preserve unrelated parents, and verify the move by reading metadata or listing the target folder before the final response. - Before any export or raw-file fetch, read or reuse Drive metadata so the MIME type and Google Drive URL are known. Use `export_file` only to convert a native Google Doc, Sheet, or Slide into an explicitly requested format; it returns an authenticated file reference, not inline bytes or base64. Google limits `files.export` responses to **10 MB**; oversized exports fail rather than returning truncated content. For a larger native PDF, use `download_file(id=file_id, mime_type="application/pdf")` when the streaming action is available. It calls Google's `files.download` API and returns a top-level materializable `file_uri`. Once `download_file` is unavailable and canonical `fetch` uses that streamed download path, use `fetch(url=google_drive_url, download_raw_file=True, raw_export_mime_type="application/pdf")` instead. A native-file `fetch` that still uses `files.export` cannot bypass the 10 MB limit. For PDFs, images, ZIPs, Office files, recordings, and other stored, non-native files, use `fetch(url=google_drive_url, download_raw_file=True)`. Use only the authenticated top-level `file_uri` or materialized `workspace_path`; never request inline base64 unless an existing caller explicitly opts into bounded legacy compatibility. Use `fetch` without `download_raw_file` for bounded, best-effort readable text. Do not retry `export_file` after metadata shows a non-native MIME type. 3. Route to the narrowest sibling skill that matches the file type and job. - Drive, Docs, Sheets, or Slides comment creation, comment replies, comment resolution, or review-by-comments: use [google-drive-comments](../google-drive-comments/SKILL.md). - Google Docs net-new creation, content summary, revision planning, prose rewriting, or sec
Preview of the first 4,000 characters. Read full instructions →
Referenced files: 9 — file references are metadata, not package contents.
--- name: google-drive-comments description: Write, reply to, and resolve Google Drive comments on Docs, Sheets, Slides, and Drive files with evidence-backed location context. Use when the user asks to leave comments, review a file with comments, respond to comment threads, or resolve Drive comments. --- # Google Drive Comments Use this skill for comment workflows in the unified Google Drive plugin. Drive comments can apply to Docs, Sheets, Slides, and generic Drive files, but API-created comments may appear unanchored in the Google editor UI. Every new top-level comment must therefore include enough surface-specific evidence for the reader to find the target without relying on native UI anchoring. ## Workflow 1. Ground the target file first. - If the user did not provide an exact file URL or ID, search Drive, list recent files, list folders, or read metadata until the target file is unambiguous. - Identify whether the file is a Google Doc, Sheet, Slides deck, or generic Drive file before drafting comments. 2. Read the surface that will be commented on. - For Docs or text-like files, read the document text around each likely target. - For Sheets, read spreadsheet metadata first, then read the specific sheet tabs and ranges that may receive comments. - For Slides, read the presentation outline or text first, then read specific slides or thumbnails when visual context is needed. - Do not guess a target quote, slide number, sheet name, or cell range from memory or search snippets. 3. Draft all intended comment updates before writing. - Prefer one `bulk_update_file_comments` call for all creates, replies, and resolves in the same user request. - Keep the batch to the action limit exposed by the tool. If the request needs more comments than the limit, ask before splitting into another batch. - For replies and resolves, use existing comment IDs from the live comment thread data. 4. Attach surface-specific evidence to every new top-level comment. - The comment body must explicitly name or quote the target evidence, because the Google editor UI may not show API-created anchors. - Docs or text-like files: include `quoted_text` with the exact sentence, phrase, heading, or nearby text the comment refers to. Also quote that same text in the comment body when the critique would otherwise say "this sentence" or "this paragraph." - Sheets: include `sheet_cell_range` with the sheet name and A1 cell or range, such as `Budget!C12` or `Pipeline!A2:D10`. Also name that sheet and range in the comment body, and include `quoted_text` when a displayed value, header, formula, or label would make the target clearer. - Slides: include `slide_number`. Also name that slide number in the comment body, and include `quoted_text` when commenting on a title, bullet, label, chart text, or other visible slide text. - Generic Drive files: if no structured surface exists, make the comment content explicitly name the file-level, page-level, timestamp-level, or section-level evidence it refers to. 5. Reject vague comments before sending them. - Do not create comments that say only "this sentence," "this paragraph," "this slide," "this cell," or similar without the matching evidence field. - If the model has a useful critique but cannot identify the exact evidence target, either turn it into an explicitly file-level summary comment or omit it and say the target was not specific enough. - Do not rely on tool fields alone for location context. If the comment body would feel hand-wavy after removing the hidden tool fields, rewrite it before sending. 6. Verify the result. - After writing, summarize how many comments were created, replied to, or resolved. - Mention the evidence used for the highest-risk comments, especially any file-level comments that intentionally do not target a specific quote, slide, or cell. ## Limitations - Do not rely on Drive comment `anchor` data for Google Docs, Sheets, or Slides unless the connector explicitly documents a provider-su
Preview of the first 4,000 characters. Read full instructions →
Referenced files: 1 — file references are metadata, not package contents.
--- name: google-sheets description: Analyze and edit connected Google Sheets with range precision. Use when the user wants to create Google Sheets, find a spreadsheet, inspect tabs or ranges, search rows, plan formulas, create or repair charts, clean or restructure tables, write concise summaries, or make explicit cell-range updates. --- # Google Sheets Use this skill to keep spreadsheet work grounded in the exact spreadsheet, sheet, range, headers, and formulas that matter. ## Purpose Of This File This file covers: 1. routing to the right spreadsheet workflow 2. stateful operation and mandatory routing to reference files 3. live-read/search safety for direct connector calls 4. final-response citations and delivery Detailed editing, formula, chart, upload, live-read/search, and batch-update rules live in `references/`. Latency is not a constraint for this skill, so always read the relevant reference files before performing the task. If the user has not provided explicit style direction, read `references/style-profiles.md` and apply the appropriate Google Sheets destination default before authoring workbook formatting. ## Default Routing 1. New Google Sheet from a native Google Sheets reference or template URL: copy the entire source workbook with the Drive file-copy action, then trim or repair the copy. Treat a deep-linked `gid` as the initial view, not copy scope. Duplicate one source sheet only when the user explicitly requests a single-sheet extraction. Do not rebuild through `.xlsx` when chips, validation, formulas, rich links, or formatting matter. 2. Other new Google Sheets creation: Inspect the available skills and plugins for the registered `Spreadsheets` capability. It may be exposed as the `$Spreadsheets` skill, the `@Spreadsheets` plugin, or the plugin URI `plugin://spreadsheets@openai-primary-runtime`. If found, load and follow its instructions. - If a system spreadsheet plugin or skill is installed, YOU MUST use it to create a local `.xlsx`. Then import the `.xlsx` into Drive as a native Google Sheets spreadsheet. For table-like option/list/dropdown columns, seed a valid row and add native table `DROPDOWN` columns post-import. - If neither skill is installed, create the spreadsheet directly with Google Sheets MCP. 3. Existing Google Sheets edits: use Google Sheets MCP directly. Deliver the verified native Google Sheet. Never include the local `.xlsx` unless explicitly asked for by the user. ## File Safety Treat a provided Google Sheet as read-only unless the user explicitly asks to edit that file. When a task uses the Sheet as a reference, template, similar structure, or data source, copy it or create a separate Sheet, then verify the output spreadsheet ID differs before writing. ## Canonical Workflow Bias Prefer one simple proven workflow over a large tree of recovery branches. When a task matches a known successful pattern, follow that pattern directly instead of re-evaluating every possible fallback path. Do not let accumulated edge-case guardrails turn a straightforward Sheets task into a long blocker-analysis exercise. For sheet creation and editing tasks, prefer this sequence when viable: 1. Gather the required source material. 2. Pick the correct default routing. 3. Establish the sheet checklist or sheet plan. 4. Build or edit the sheet. 5. Verify the sheet is clean, complete, native, and scannable per `references/reference-visual-quality.md`. 6. Stop once the verified workflow has succeeded. If a simple verified workflow is viable, use it. Do not drift into speculative alternate paths. ## Required Read Order (No Skips) For every route that creates, imports, or edits a Google Sheet, read `references/reference-visual-quality.md` before final verification. If Default Routing uses native Google Sheets reference-follow creation: 1. Read `references/reference-edit-workflow.md` 2. Read `references/reference-live-read-search-safety.md` 3. Read `references/reference-native-cell-structure.m
Preview of the first 4,000 characters. Read full instructions →
Referenced files: 12 — file references are metadata, not package contents.
---
name: google-slides
description: Route Google Slides authoring requests and derive a design system from a native template or reference deck. Use this skill when the user provides an existing native Google Slides deck as a template, reference, or prior-period source, or asks to edit, update, repair, restyle, or clean up an existing native Google Slides deck. Use the Presentations skill instead for net-new presentation creation when no existing native Google Slides deck must be followed.
---
# Google Slides
## Route the Request
- Use `[@presentations](plugin://presentations@openai-primary-runtime)` to create a net-new presentation when no existing native Google Slides deck is the template or reference.
- Use this skill to create a presentation by following an existing native Google Slides template, reference deck, or prior-period deck.
- Use this skill to edit, update, repair, restyle, or clean up an existing native Google Slides deck.
- If a request combines new content with an existing native Google Slides deck that must be followed, use this skill.
- Do not use this skill to author a blank or from-scratch presentation.
## Parse a Template Deck
If code mode is unavailable in the current Codex environment, reproduce the same read-to-file, parse, and render workflow with the available connector and local tools. Preserve the same artifacts and validation steps; do not skip the workflow merely because code mode cannot be used.
For template or reference following, first use code mode to read the complete template/reference presentation directly into a file. Set `SKILL_DIR` to this skill's absolute directory and `WORKSPACE` to an absolute task workspace, then run this in one `functions.exec` call:
```js
const SKILL_DIR = "<absolute-skill-directory>";
const WORKSPACE = "<absolute-task-workspace>";
const loaded = await tools.exec_command({
cmd: `/bin/cat -- '${SKILL_DIR}/host/read-template-to-file.mjs'`,
workdir: SKILL_DIR,
login: false,
yield_time_ms: 30000,
max_output_tokens: 20000,
});
if (loaded.exit_code !== 0) throw new Error("Could not load the template reader");
const { readTemplateToFile } = new Function(
`${loaded.output.replace(/^\s*export\s+/gm, "")}\nreturn { readTemplateToFile };`,
)();
const result = await readTemplateToFile({
presentationId: "<presentation-id>",
outputPath: `${WORKSPACE}/raw-template.json`,
workspaceRoot: WORKSPACE,
skillRoot: SKILL_DIR,
tools,
});
text(JSON.stringify(result));
```
The reader omits the `fields` argument so the connector returns the full presentation resource, then writes the unmodified connector response to `raw-template.json` without placing it in model context.
Next, set `NODE` to the bundled Node.js executable returned by the workspace dependency loader and run:
```bash
"$NODE" "$SKILL_DIR/scripts/parse_template_design_system.mjs" \
--input "$WORKSPACE/raw-template.json" \
--output "$WORKSPACE/design-system.json" \
--catalog "$WORKSPACE/design-catalog.md"
```
`--catalog` is optional. Use the JSON for master families, layout and placeholder IDs, inherited styles, theme colors, protected regions, and exemplar geometry. Use the catalog as a compact planning view. Confirm semantic and visual interpretations against rendered source slides; the parser derives structure but does not render the deck.
## Render a Deck
Export a deck once as PDF and render every slide locally instead of fetching one thumbnail per slide. Set `PDFTOPPM` to `pdftoppm` inside the native-binaries directory returned by the workspace dependency loader, then run this in one `functions.exec` call:
```js
const SKILL_DIR = "<absolute-skill-directory>";
const WORKSPACE = "<absolute-task-workspace>";
const PDFTOPPM = "<absolute-native-binaries-directory>/pdftoppm";
const loaded = await tools.exec_command({
cmd: `/bin/cat -- '${SKILL_DIR}/host/export-and-render-slides.mjs'`,
workdir: SKILL_DIR,
login: false,
yield_time_ms: 30000,
max_output_tokens: 30000,
});
if (loadePreview of the first 4,000 characters. Read full instructions →
Referenced files: 15 — file references are metadata, not package contents.
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
Package observed Nov 7, 2026.
plugin_connector_1p_ab21a553bfbc81919ea8fd1858e3ffa7
Download plugin data (JSON)Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.