Update to Google Drive
Snapshot Oct 10, 2026 · 06:02 UTC · version 0.1.20
Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Instructions updated for google-sheets
Instruction wording changed from “### Spreadsheets clarification questions” to “This file covers:”. 14 additional added or edited lines are in the evidence.
Observed in instructions or declared skills. Runtime behavior has not been tested.
Skill instructions
### Spreadsheets clarification questions - Ask for new spreadsheets or major rewrites. Skip this for edits/conversions. - Inspect prompt, conversation history, existing file and relevant references to figure out what questions to ask. - ...
This file covers: 4. final-response citations and delivery Deliver the verified native Google Sheet. Never include the local `.xlsx` unless explicitly asked for by the user. ### Final Response Citations - **Create/edit:** for created or ...
Supporting files
[{"relative_path":"agents/openai.yaml","size_in_bytes":366},{"relative_path":"assets/google-sheets-small.svg","size_in_bytes":1591},{"relative_path":"assets/google-sheets.png","size_in_bytes":74354},{"relative_path":"references/reference...
[{"relative_path":"agents/openai.yaml","size_in_bytes":366},{"relative_path":"assets/google-sheets-small.svg","size_in_bytes":1591},{"relative_path":"assets/google-sheets.png","size_in_bytes":74354},{"relative_path":"references/reference...
Compare saved observations
Download comparison JSONFull technical diff · 2 changed fields
changed /included_files
[
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 366
},
{
"relative_path": "assets/google-sheets-small.svg",
"size_in_bytes": 1591
},
{
"relative_path": "assets/google-sheets.png",
"size_in_bytes": 74354
},
{
"relative_path": "references/reference-batch-update-recipes.md",
"size_in_bytes": 17412
},
{
"relative_path": "references/reference-chart-recipes.md",
"size_in_bytes": 13042
},
{
"relative_path": "references/reference-edit-workflow.md",
"size_in_bytes": 2707
},
{
"relative_path": "references/reference-formula-patterns.md",
"size_in_bytes": 4934
},
{
"relative_path": "references/reference-import-spreadsheet-to-native-sheets.md",
"size_in_bytes": 4475
},
{
"relative_path": "references/reference-live-read-search-safety.md",
"size_in_bytes": 2376
},
{
"relative_path": "references/reference-native-cell-structure.md",
"size_in_bytes": 4754
},
{
"relative_path": "references/reference-visual-quality.md",
"size_in_bytes": 1797
},
{
"relative_path": "references/style-profiles.md",
"size_in_bytes": 1427
}
][
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 366
},
{
"relative_path": "assets/google-sheets-small.svg",
"size_in_bytes": 1591
},
{
"relative_path": "assets/google-sheets.png",
"size_in_bytes": 74354
},
{
"relative_path": "references/reference-batch-update-recipes.md",
"size_in_bytes": 17412
},
{
"relative_path": "references/reference-chart-recipes.md",
"size_in_bytes": 13042
},
{
"relative_path": "references/reference-edit-workflow.md",
"size_in_bytes": 2707
},
{
"relative_path": "references/reference-formula-patterns.md",
"size_in_bytes": 4934
},
{
"relative_path": "references/reference-import-spreadsheet-to-native-sheets.md",
"size_in_bytes": 4563
},
{
"relative_path": "references/reference-live-read-search-safety.md",
"size_in_bytes": 2376
},
{
"relative_path": "references/reference-native-cell-structure.md",
"size_in_bytes": 4754
},
{
"relative_path": "references/reference-visual-quality.md",
"size_in_bytes": 1797
},
{
"relative_path": "references/style-profiles.md",
"size_in_bytes": 1427
}
]changed /skill_md_contents
"---\nname: google-sheets\ndescription: 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.\n---\n\n# Google Sheets\n\nUse this skill to keep spreadsheet work grounded in the exact spreadsheet, sheet, range, headers, and formulas that matter.\n\n### Spreadsheets clarification questions\n\n- Ask for new spreadsheets or major rewrites. Skip this for edits/conversions.\n- Inspect prompt, conversation history, existing file and relevant references to figure out what questions to ask.\n- Questions should cover topic, audience, and purpose and come before planning\n- When asking questions, focus on consequential dimensions not stated or clearly implied.\n- When the artifact is a new analysis, focus on which definition, metric, or lens should drive conclusions.\n- Unresolved reference labels or question marks are user-owned: ask, don't infer.\n- Once topic, audience, and purpose are clear, proceed without asking. Choose emphasis, format, length, style, details. Use placeholders for missing facts.\n\nUse `request_user_input` once if available, else ask via a message. Have the best suggestion first. Append `(Recommended)` to its label. Have another good alternative second. Have `Use your judgment` as the third and final option. If the request times out or returns no answer, proceed using your best judgment; do not ask again.\n\n## Purpose Of This File\n\nThis file is intentionally minimal and only covers:\n\n1. routing to the right spreadsheet workflow\n2. stateful operation and mandatory routing to reference files\n3. live-read/search safety for direct connector calls\n\nDetailed editing, formula, chart, upload, live-read/search, and batch-update rules live in `references/`.\nLatency is not a constraint for this skill, so always read the relevant reference files before performing the task.\nIf 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.\n\n## Default Routing\n\n1. 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.\n2. 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.\n - 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.\n - If neither skill is installed, create the spreadsheet directly with Google Sheets MCP.\n3. Existing Google Sheets edits: use Google Sheets MCP directly.\n\nDo not reference the local `.xlsx` in the final answer. Your final answer includes the Google Spreadsheet link only.\n\n## File Safety\n\nTreat 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.\n\n## Canonical Workflow Bias\n\nPrefer one simple proven workflow over a large tree of recovery branches.\nWhen a task matches a known successful pattern, follow that pattern directly instead of re-evaluating every possible fallback path.\nDo not let accumulated edge-case guardrails turn a straightforward Sheets task into a long blocker-analysis exercise.\n\nFor sheet creation and editing tasks, prefer this sequence when viable:\n\n1. Gather the required source material.\n2. Pick the correct default routing.\n3. Establish the sheet checklist or sheet plan.\n4. Build or edit the sheet.\n5. Verify the sheet is clean, complete, native, and scannable per `references/reference-visual-quality.md`.\n6. Stop once the verified workflow has succeeded.\n\nIf a simple verified workflow is viable, use it. Do not drift into speculative alternate paths.\n\n## Required Read Order (No Skips)\n\nFor every route that creates, imports, or edits a Google Sheet, read `references/reference-visual-quality.md` before final verification.\n\nIf Default Routing uses native Google Sheets reference-follow creation:\n1. Read `references/reference-edit-workflow.md`\n2. Read `references/reference-live-read-search-safety.md`\n3. Read `references/reference-native-cell-structure.md`\n4. Read `references/reference-batch-update-recipes.md`\n\nIf Default Routing uses the system spreadsheet plugin or skill like `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` or `$Spreadsheets`:\n1. Read the plugin/skill, e.g. `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)`\n2. Read `references/reference-import-spreadsheet-to-native-sheets.md`\n3. If the new Sheet has explicit or reference-derived option/list/dropdown columns, read `references/reference-batch-update-recipes.md` before the post-import table batch update.\n\nIf Default Routing uses connector edit workflow:\n\n1. Read `references/reference-edit-workflow.md`.\n2. Before any direct live range read, cell read, or `search_spreadsheet_rows`, read `references/reference-live-read-search-safety.md`.\n3. Read every task-specific file from the matrix below.\n4. If the task spans multiple categories, read all matching files.\n5. If uncertain, read every file in `references/`.\n\nDo not execute content edits until the required references are read in the current turn.\n\n## Final Answer Requirement\n\nUnless Default Routing selected native Google Sheets reference-follow creation, if the registered `Spreadsheets` capability like the `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` plugin is available, you MUST use one of them to create a local `.xlsx` and import it to Google Drive with `upload_mode: \"native_google_sheets\"`.\nEven though you created a local `.xlsx`, do not cite the local path in the final answer. The final answer cites only the Google Spreadsheet link.\n\n### Spreadsheets location\n\nUse/create `ChatGPT` at My Drive root. Place new spreadsheets created from scratch or from a template there.\nEdit existing spreadsheets in place.\n\nRespect user-specified locations.\n\n## Connector Load Checklist\n\n1. Confirm the exact target Google Sheet URL or spreadsheet id before editing an existing spreadsheet.\n2. If the user only gives a title or title keywords, use the connector/app search path to identify candidate spreadsheets before asking for a URL.\n3. Resolve and record the spreadsheet id, target sheet names, and `sheetId` values.\n4. Read spreadsheet metadata before deeper reads or writes.\n5. For direct live range reads, cell reads, or `search_spreadsheet_rows`, use exact visible tab names from metadata, bounded ranges, and the recovery rules in `references/reference-live-read-search-safety.md`. Do not guess `Sheet1`, scan whole grids, or retry oversized row searches.\n6. Before each edit pass, identify the exact sheet, range, headers, formulas, and validation constraints being edited through connector reads.\n7. Re-read target cells before writing when live values, formulas, formatting, or validation could affect the write.\n\n## Task To Reference Map\n\n| Task area | Required reference file |\n| --- | --- |\n| Existing spreadsheet edit workflow, grounding, validation-backed cells, output conventions, and write planning | `references/reference-edit-workflow.md` |\n| Direct live range reads, cell reads, row searches, tab/range recovery, and oversized search avoidance | `references/reference-live-read-search-safety.md` |\n| Adding or inserting rows or columns beside populated data while preserving validation, chips, formulas, and formatting | `references/reference-native-cell-structure.md` |\n| Reference/template following from a provided Google Sheet | `references/reference-native-cell-structure.md` |\n| Raw Sheets write shapes and example `batch_update` bodies | `references/reference-batch-update-recipes.md` |\n| Importing a local spreadsheet and upgrading intended tables to native Sheets tables | `references/reference-import-spreadsheet-to-native-sheets.md` |\n| Formula design, repair, rollout, or syntax refresh | `references/reference-formula-patterns.md` |\n| Chart creation, repair, chart-spec recall, or repositioning | `references/reference-chart-recipes.md` |\n| Unspecified styling for native Google Sheets destinations | `references/style-profiles.md` |\n"
"---\nname: google-sheets\ndescription: 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.\n---\n\n# Google Sheets\n\nUse this skill to keep spreadsheet work grounded in the exact spreadsheet, sheet, range, headers, and formulas that matter.\n\n## Purpose Of This File\n\nThis file covers:\n\n1. routing to the right spreadsheet workflow\n2. stateful operation and mandatory routing to reference files\n3. live-read/search safety for direct connector calls\n4. final-response citations and delivery\n\nDetailed editing, formula, chart, upload, live-read/search, and batch-update rules live in `references/`.\nLatency is not a constraint for this skill, so always read the relevant reference files before performing the task.\nIf 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.\n\n## Default Routing\n\n1. 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.\n2. 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.\n - 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.\n - If neither skill is installed, create the spreadsheet directly with Google Sheets MCP.\n3. Existing Google Sheets edits: use Google Sheets MCP directly.\n\nDeliver the verified native Google Sheet. Never include the local `.xlsx` unless explicitly asked for by the user.\n\n## File Safety\n\nTreat 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.\n\n## Canonical Workflow Bias\n\nPrefer one simple proven workflow over a large tree of recovery branches.\nWhen a task matches a known successful pattern, follow that pattern directly instead of re-evaluating every possible fallback path.\nDo not let accumulated edge-case guardrails turn a straightforward Sheets task into a long blocker-analysis exercise.\n\nFor sheet creation and editing tasks, prefer this sequence when viable:\n\n1. Gather the required source material.\n2. Pick the correct default routing.\n3. Establish the sheet checklist or sheet plan.\n4. Build or edit the sheet.\n5. Verify the sheet is clean, complete, native, and scannable per `references/reference-visual-quality.md`.\n6. Stop once the verified workflow has succeeded.\n\nIf a simple verified workflow is viable, use it. Do not drift into speculative alternate paths.\n\n## Required Read Order (No Skips)\n\nFor every route that creates, imports, or edits a Google Sheet, read `references/reference-visual-quality.md` before final verification.\n\nIf Default Routing uses native Google Sheets reference-follow creation:\n1. Read `references/reference-edit-workflow.md`\n2. Read `references/reference-live-read-search-safety.md`\n3. Read `references/reference-native-cell-structure.md`\n4. Read `references/reference-batch-update-recipes.md`\n\nIf Default Routing uses the system spreadsheet plugin or skill like `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` or `$Spreadsheets`:\n1. Read the plugin/skill, e.g. `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)`\n2. Read `references/reference-import-spreadsheet-to-native-sheets.md`\n3. If the new Sheet has explicit or reference-derived option/list/dropdown columns, read `references/reference-batch-update-recipes.md` before the post-import table batch update.\n\nIf Default Routing uses connector edit workflow:\n\n1. Read `references/reference-edit-workflow.md`.\n2. Before any direct live range read, cell read, or `search_spreadsheet_rows`, read `references/reference-live-read-search-safety.md`.\n3. Read every task-specific file from the matrix below.\n4. If the task spans multiple categories, read all matching files.\n5. If uncertain, read every file in `references/`.\n\n## Final Answer Requirement\n\nUnless Default Routing selected native Google Sheets reference-follow creation, if the registered `Spreadsheets` capability like the `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` plugin is available, you MUST use one of them to create a local `.xlsx` and import it to Google Drive with `upload_mode: \"native_google_sheets\"`.\n\n### Final Response Citations\n\n- **Create/edit:** for created or edited spreadsheets, cite each final deliverable exactly once with `purpose=\"output\"`, in its own paragraph. Briefly describe the result without repeating its filename, path, or link. Never put output directives inside prose or list items.\n- **Q&A and summaries:** Every file whose contents you summarize or use to support an answer MUST receive a `:codex-file-citation{...}` with `purpose=\"source\"` in the final response. Use the source citation in place of the filename, wherever the filename would appear. Do not write the filename separately and append its citation at the end. Files merely inspected but not used in the answer need no citation. Do not emit output citations for unchanged files or read-only answers.\n\n- Emit `:codex-file-citation{...}` directly, without backticks, code fences, or a Markdown-link wrapper. Use verified targets only. No need to cite or reference intermediate work.\n\nDeliver a native Google Sheets file even when another authoring workflow was used to build it, unless the user explicitly requests preservation of the source file type or no conversion. Set `path` to its verified native URL returned by the connector and omit `mode`. Citation directives are exempt from “Return web URLs as Markdown links.”\n\nSome illustrative examples, real responses use verified targets outside code fences.\n\n```text\n:codex-file-citation{path=\"https://docs.google.com/spreadsheets/d/<verified-file-id>\" purpose=\"output\"}\n```\n\n```text\nThe review of :codex-file-citation{path=\"https://docs.google.com/spreadsheets/d/<verified-file-id>\" purpose=\"source\"} is due Friday.\n```\n\n### Spreadsheets location\n\nUse/create `ChatGPT` at My Drive root. Place new spreadsheets created from scratch or from a template there.\nEdit existing spreadsheets in place.\n\nRespect user-specified locations.\n\n## Connector Load Checklist\n\n1. Confirm the exact target Google Sheet URL or spreadsheet id before editing an existing spreadsheet.\n2. If the user only gives a title or title keywords, use the connector/app search path to identify candidate spreadsheets before asking for a URL.\n3. Resolve and record the spreadsheet id, target sheet names, and `sheetId` values.\n4. Read spreadsheet metadata before deeper reads or writes.\n5. For direct live range reads, cell reads, or `search_spreadsheet_rows`, use exact visible tab names from metadata, bounded ranges, and the recovery rules in `references/reference-live-read-search-safety.md`. Do not guess `Sheet1`, scan whole grids, or retry oversized row searches.\n6. Before each edit pass, identify the exact sheet, range, headers, formulas, and validation constraints being edited through connector reads.\n7. Re-read target cells before writing when live values, formulas, formatting, or validation could affect the write.\n\n## Task To Reference Map\n\n| Task area | Required reference file |\n| --- | --- |\n| Existing spreadsheet edit workflow, grounding, validation-backed cells, output conventions, and write planning | `references/reference-edit-workflow.md` |\n| Direct live range reads, cell reads, row searches, tab/range recovery, and oversized search avoidance | `references/reference-live-read-search-safety.md` |\n| Adding or inserting rows or columns beside populated data while preserving validation, chips, formulas, and formatting | `references/reference-native-cell-structure.md` |\n| Reference/template following from a provided Google Sheet | `references/reference-native-cell-structure.md` |\n| Raw Sheets write shapes and example `batch_update` bodies | `references/reference-batch-update-recipes.md` |\n| Importing a local spreadsheet and upgrading intended tables to native Sheets tables | `references/reference-import-spreadsheet-to-native-sheets.md` |\n| Formula design, repair, rollout, or syntax refresh | `references/reference-formula-patterns.md` |\n| Chart creation, repair, chart-spec recall, or repositioning | `references/reference-chart-recipes.md` |\n| Unspecified styling for native Google Sheets destinations | `references/style-profiles.md` |\n"SKILL.md line diff
--- before +++ after @@ -7,25 +7,14 @@ Use this skill to keep spreadsheet work grounded in the exact spreadsheet, sheet, range, headers, and formulas that matter. -### Spreadsheets clarification questions - -- Ask for new spreadsheets or major rewrites. Skip this for edits/conversions. -- Inspect prompt, conversation history, existing file and relevant references to figure out what questions to ask. -- Questions should cover topic, audience, and purpose and come before planning -- When asking questions, focus on consequential dimensions not stated or clearly implied. -- When the artifact is a new analysis, focus on which definition, metric, or lens should drive conclusions. -- Unresolved reference labels or question marks are user-owned: ask, don't infer. -- Once topic, audience, and purpose are clear, proceed without asking. Choose emphasis, format, length, style, details. Use placeholders for missing facts. - -Use `request_user_input` once if available, else ask via a message. Have the best suggestion first. Append `(Recommended)` to its label. Have another good alternative second. Have `Use your judgment` as the third and final option. If the request times out or returns no answer, proceed using your best judgment; do not ask again. - ## Purpose Of This File -This file is intentionally minimal and only covers: +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. @@ -39,7 +28,7 @@ - If neither skill is installed, create the spreadsheet directly with Google Sheets MCP. 3. Existing Google Sheets edits: use Google Sheets MCP directly. -Do not reference the local `.xlsx` in the final answer. Your final answer includes the Google Spreadsheet link only. +Deliver the verified native Google Sheet. Never include the local `.xlsx` unless explicitly asked for by the user. ## File Safety @@ -85,12 +74,28 @@ 4. If the task spans multiple categories, read all matching files. 5. If uncertain, read every file in `references/`. -Do not execute content edits until the required references are read in the current turn. - ## Final Answer Requirement Unless Default Routing selected native Google Sheets reference-follow creation, if the registered `Spreadsheets` capability like the `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` plugin is available, you MUST use one of them to create a local `.xlsx` and import it to Google Drive with `upload_mode: "native_google_sheets"`. -Even though you created a local `.xlsx`, do not cite the local path in the final answer. The final answer cites only the Google Spreadsheet link. + +### Final Response Citations + +- **Create/edit:** for created or edited spreadsheets, cite each final deliverable exactly once with `purpose="output"`, in its own paragraph. Briefly describe the result without repeating its filename, path, or link. Never put output directives inside prose or list items. +- **Q&A and summaries:** Every file whose contents you summarize or use to support an answer MUST receive a `:codex-file-citation{...}` with `purpose="source"` in the final response. Use the source citation in place of the filename, wherever the filename would appear. Do not write the filename separately and append its citation at the end. Files merely inspected but not used in the answer need no citation. Do not emit output citations for unchanged files or read-only answers. + +- Emit `:codex-file-citation{...}` directly, without backticks, code fences, or a Markdown-link wrapper. Use verified targets only. No need to cite or reference intermediate work. + +Deliver a native Google Sheets file even when another authoring workflow was used to build it, unless the user explicitly requests preservation of the source file type or no conversion. Set `path` to its verified native URL returned by the connector and omit `mode`. Citation directives are exempt from “Return web URLs as Markdown links.” + +Some illustrative examples, real responses use verified targets outside code fences. + +```text +:codex-file-citation{path="https://docs.google.com/spreadsheets/d/<verified-file-id>" purpose="output"} +``` + +```text +The review of :codex-file-citation{path="https://docs.google.com/spreadsheets/d/<verified-file-id>" purpose="source"} is due Friday. +``` ### Spreadsheets location
Full snapshot data
{
"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.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 366
},
{
"relative_path": "assets/google-sheets-small.svg",
"size_in_bytes": 1591
},
{
"relative_path": "assets/google-sheets.png",
"size_in_bytes": 74354
},
{
"relative_path": "references/reference-batch-update-recipes.md",
"size_in_bytes": 17412
},
{
"relative_path": "references/reference-chart-recipes.md",
"size_in_bytes": 13042
},
{
"relative_path": "references/reference-edit-workflow.md",
"size_in_bytes": 2707
},
{
"relative_path": "references/reference-formula-patterns.md",
"size_in_bytes": 4934
},
{
"relative_path": "references/reference-import-spreadsheet-to-native-sheets.md",
"size_in_bytes": 4563
},
{
"relative_path": "references/reference-live-read-search-safety.md",
"size_in_bytes": 2376
},
{
"relative_path": "references/reference-native-cell-structure.md",
"size_in_bytes": 4754
},
{
"relative_path": "references/reference-visual-quality.md",
"size_in_bytes": 1797
},
{
"relative_path": "references/style-profiles.md",
"size_in_bytes": 1427
}
],
"name": "google-sheets",
"skill_md_contents": "---\nname: google-sheets\ndescription: 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.\n---\n\n# Google Sheets\n\nUse this skill to keep spreadsheet work grounded in the exact spreadsheet, sheet, range, headers, and formulas that matter.\n\n## Purpose Of This File\n\nThis file covers:\n\n1. routing to the right spreadsheet workflow\n2. stateful operation and mandatory routing to reference files\n3. live-read/search safety for direct connector calls\n4. final-response citations and delivery\n\nDetailed editing, formula, chart, upload, live-read/search, and batch-update rules live in `references/`.\nLatency is not a constraint for this skill, so always read the relevant reference files before performing the task.\nIf 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.\n\n## Default Routing\n\n1. 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.\n2. 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.\n - 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.\n - If neither skill is installed, create the spreadsheet directly with Google Sheets MCP.\n3. Existing Google Sheets edits: use Google Sheets MCP directly.\n\nDeliver the verified native Google Sheet. Never include the local `.xlsx` unless explicitly asked for by the user.\n\n## File Safety\n\nTreat 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.\n\n## Canonical Workflow Bias\n\nPrefer one simple proven workflow over a large tree of recovery branches.\nWhen a task matches a known successful pattern, follow that pattern directly instead of re-evaluating every possible fallback path.\nDo not let accumulated edge-case guardrails turn a straightforward Sheets task into a long blocker-analysis exercise.\n\nFor sheet creation and editing tasks, prefer this sequence when viable:\n\n1. Gather the required source material.\n2. Pick the correct default routing.\n3. Establish the sheet checklist or sheet plan.\n4. Build or edit the sheet.\n5. Verify the sheet is clean, complete, native, and scannable per `references/reference-visual-quality.md`.\n6. Stop once the verified workflow has succeeded.\n\nIf a simple verified workflow is viable, use it. Do not drift into speculative alternate paths.\n\n## Required Read Order (No Skips)\n\nFor every route that creates, imports, or edits a Google Sheet, read `references/reference-visual-quality.md` before final verification.\n\nIf Default Routing uses native Google Sheets reference-follow creation:\n1. Read `references/reference-edit-workflow.md`\n2. Read `references/reference-live-read-search-safety.md`\n3. Read `references/reference-native-cell-structure.md`\n4. Read `references/reference-batch-update-recipes.md`\n\nIf Default Routing uses the system spreadsheet plugin or skill like `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` or `$Spreadsheets`:\n1. Read the plugin/skill, e.g. `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)`\n2. Read `references/reference-import-spreadsheet-to-native-sheets.md`\n3. If the new Sheet has explicit or reference-derived option/list/dropdown columns, read `references/reference-batch-update-recipes.md` before the post-import table batch update.\n\nIf Default Routing uses connector edit workflow:\n\n1. Read `references/reference-edit-workflow.md`.\n2. Before any direct live range read, cell read, or `search_spreadsheet_rows`, read `references/reference-live-read-search-safety.md`.\n3. Read every task-specific file from the matrix below.\n4. If the task spans multiple categories, read all matching files.\n5. If uncertain, read every file in `references/`.\n\n## Final Answer Requirement\n\nUnless Default Routing selected native Google Sheets reference-follow creation, if the registered `Spreadsheets` capability like the `[@spreadsheets](plugin://spreadsheets@openai-primary-runtime)` plugin is available, you MUST use one of them to create a local `.xlsx` and import it to Google Drive with `upload_mode: \"native_google_sheets\"`.\n\n### Final Response Citations\n\n- **Create/edit:** for created or edited spreadsheets, cite each final deliverable exactly once with `purpose=\"output\"`, in its own paragraph. Briefly describe the result without repeating its filename, path, or link. Never put output directives inside prose or list items.\n- **Q&A and summaries:** Every file whose contents you summarize or use to support an answer MUST receive a `:codex-file-citation{...}` with `purpose=\"source\"` in the final response. Use the source citation in place of the filename, wherever the filename would appear. Do not write the filename separately and append its citation at the end. Files merely inspected but not used in the answer need no citation. Do not emit output citations for unchanged files or read-only answers.\n\n- Emit `:codex-file-citation{...}` directly, without backticks, code fences, or a Markdown-link wrapper. Use verified targets only. No need to cite or reference intermediate work.\n\nDeliver a native Google Sheets file even when another authoring workflow was used to build it, unless the user explicitly requests preservation of the source file type or no conversion. Set `path` to its verified native URL returned by the connector and omit `mode`. Citation directives are exempt from “Return web URLs as Markdown links.”\n\nSome illustrative examples, real responses use verified targets outside code fences.\n\n```text\n:codex-file-citation{path=\"https://docs.google.com/spreadsheets/d/<verified-file-id>\" purpose=\"output\"}\n```\n\n```text\nThe review of :codex-file-citation{path=\"https://docs.google.com/spreadsheets/d/<verified-file-id>\" purpose=\"source\"} is due Friday.\n```\n\n### Spreadsheets location\n\nUse/create `ChatGPT` at My Drive root. Place new spreadsheets created from scratch or from a template there.\nEdit existing spreadsheets in place.\n\nRespect user-specified locations.\n\n## Connector Load Checklist\n\n1. Confirm the exact target Google Sheet URL or spreadsheet id before editing an existing spreadsheet.\n2. If the user only gives a title or title keywords, use the connector/app search path to identify candidate spreadsheets before asking for a URL.\n3. Resolve and record the spreadsheet id, target sheet names, and `sheetId` values.\n4. Read spreadsheet metadata before deeper reads or writes.\n5. For direct live range reads, cell reads, or `search_spreadsheet_rows`, use exact visible tab names from metadata, bounded ranges, and the recovery rules in `references/reference-live-read-search-safety.md`. Do not guess `Sheet1`, scan whole grids, or retry oversized row searches.\n6. Before each edit pass, identify the exact sheet, range, headers, formulas, and validation constraints being edited through connector reads.\n7. Re-read target cells before writing when live values, formulas, formatting, or validation could affect the write.\n\n## Task To Reference Map\n\n| Task area | Required reference file |\n| --- | --- |\n| Existing spreadsheet edit workflow, grounding, validation-backed cells, output conventions, and write planning | `references/reference-edit-workflow.md` |\n| Direct live range reads, cell reads, row searches, tab/range recovery, and oversized search avoidance | `references/reference-live-read-search-safety.md` |\n| Adding or inserting rows or columns beside populated data while preserving validation, chips, formulas, and formatting | `references/reference-native-cell-structure.md` |\n| Reference/template following from a provided Google Sheet | `references/reference-native-cell-structure.md` |\n| Raw Sheets write shapes and example `batch_update` bodies | `references/reference-batch-update-recipes.md` |\n| Importing a local spreadsheet and upgrading intended tables to native Sheets tables | `references/reference-import-spreadsheet-to-native-sheets.md` |\n| Formula design, repair, rollout, or syntax refresh | `references/reference-formula-patterns.md` |\n| Chart creation, repair, chart-spec recall, or repositioning | `references/reference-chart-recipes.md` |\n| Unspecified styling for native Google Sheets destinations | `references/style-profiles.md` |\n"
}SHA-256 of public snapshot: 66d3decb046c929ea3675d93226f8fba3f4f58f1e31585173c24b2d92f477bab