← Google DriveCONTENT HISTORY

Update to Google Drive

Snapshot Oct 10, 2026 · 06:02 UTC · version 0.1.20

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 25 files: .codex-plugin/plugin.json, integrity.json, skills/google-docs/SKILL.md, …. Open the file diff to inspect the edits.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Package file

Before

fb76d7ea1eeaf768fd8bd539e6fbd8bd5fb0a911d4bb0b3af3a875c40df9ecb4

After

43da8aa84a90949ef1a2adf412b05b4382c08c154640f1a10efe3f2c0a1cc266

Package file

Before

Not present

After

{"sha256":"11298815d705e00768243e8e60fd1985ce9d953ca8b0b750a6f10ad0ecb93cf2","size":9625}

Package file

Before

8e5c26053d800e2980b74ab82c2ce95db94a17fbb443f8f6e30baeb442f1d464

After

272fb227fb084a0edb435582703c432a0a11d930cb63891424d0cda30f880798

Package file

Before

28178

After

7621

Compare saved observations

Download comparison JSON

Changed files

.codex-plugin/plugin.json →

integrity.json →

skills/google-docs/SKILL.md →

skills/google-docs/agents/openai.yaml →

skills/google-docs/references/reference-citations-and-hyperlinks.md →

skills/google-docs/references/reference-connector-runtime-and-safety.md →

skills/google-docs/references/reference-direct-request-composition.md →

skills/google-docs/references/reference-dropdown-code-mode.md →

skills/google-docs/references/reference-figures-and-image-insertion.md →

skills/google-docs/references/reference-foreground-guard.md →

skills/google-docs/references/reference-headings-and-question-format.md →

skills/google-docs/references/reference-import-docx-to-native-docs.md →

skills/google-docs/references/reference-meeting-notes-direct.md →

skills/google-docs/references/reference-native-create-direct.md →

skills/google-docs/references/reference-pdf-export-visual-qa.md →

skills/google-docs/references/reference-request-shapes-and-write-safety.md →

skills/google-docs/references/reference-response-and-list-format.md →

skills/google-docs/references/reference-section-completeness-and-final-pass.md →

skills/google-docs/references/reference-smart-chips-and-building-blocks.md →

skills/google-docs/references/reference-table-formatting-deep-dive.md →

skills/google-docs/references/reference-template-preservation-and-edit-scope.md →

skills/google-docs/references/reference-trusted-read-wrapper.md →

skills/google-sheets/SKILL.md →

skills/google-sheets/references/reference-import-spreadsheet-to-native-sheets.md →

skills/google-slides/SKILL.md →

skills/google-docs/references/reference-citations-and-hyperlinks.md

--- before
+++ after
@@ -1,42 +0,0 @@
-# Citations And Hyperlinks
-
-When to read: any task that includes sources, links, evidence, or source lists.
-
-## Requested Evidence Gate
-
-Use this gate only when the prompt requests research, current facts, named metrics, benchmarks, citations, or source links:
-
-1. Extract the requested evidence targets before drafting.
-2. Resolve each target from supplied sources or current authoritative sources and note whether it is available.
-3. Do not replace a requested current fact with an invented range, generic claim, or instruction to refresh it later.
-4. If a target is unavailable, disclose the gap in the document; stop when the evidence is essential to the deliverable.
-5. Distinguish supplied/reported facts from assumptions, interpretations, and recommendations.
-
-Before handoff, confirm every available target appears, source labels are native hyperlinks, and decision-relevant dates or regulatory changes include the material details. Do not introduce evidence levels, an evidence ledger, or research work for prompts that do not request or materially require it.
-
-## Hyperlink Requirement
-
-Before applying ordinary text hyperlinks, classify the destination. A Google Docs, Google Sheets, Google Slides, or Google Calendar event URL must be inserted as a native `richLink` chip under `reference-smart-chips-and-building-blocks.md`; canonicalize Docs/Sheets/Slides URLs with `scripts/canonicalize_google_workspace_url.mjs` first. The ordinary hyperlink rules below apply to other destinations and to an optional location-specific deep link placed next to the required canonical file chip.
-
-1. Use readable linked labels instead of naked URLs in narrative sections.
-2. Citations must be hyperlinks instead of raw URL text unless the template explicitly requires raw links.
-3. Keep citation labels short and descriptive.
-4. Resolve hyperlink ranges from exact document text when possible. Prefer `find_text_range` or another text-exact lookup over hand-counted start and end indexes.
-5. Link the full visible label, including plural endings or trailing words that are part of the intended citation text. Do not stop the link one character early.
-6. If a URL must appear in the document, apply it as a hyperlink to readable label text unless the template explicitly requires the raw URL string to stay visible.
-7. This rule still applies inside tables, supporting sections, and structured response areas. Raw pasted URLs are not an acceptable default just because the content lives in a grid or structured block.
-8. Never apply hyperlinks to guessed or pre-insertion ranges. Insert the final text first, re-read the live document, then resolve the exact visible label range before applying the link.
-9. If a link is meant for a table label or other short visible phrase, target that exact text only. Do not rely on broad row ranges or offsets that can drift after content insertion.
-10. In a copied template/reference, adding or updating an ordinary hyperlink must not change the surrounding font family, size, weight, bold, italic, color, underline state, baseline offset, or paragraph role. Sample the exact linked span before linking and retain its paragraph style.
-11. Do not rely on a link-only `updateTextStyle` request in styled template text. Google Docs may introduce default blue or underlined link presentation. In the same request batch, or immediately after resolving the live range, set `link` and explicitly reapply the sampled `weightedFontFamily`, `fontSize`, `bold`, `italic`, `foregroundColor`, `underline`, and `baselineOffset` fields that were present or materially inherited. Preserve an original `underline: false` and non-link color explicitly.
-12. Re-read the linked elements and compare the final style field by field with the pre-link sample. A correct URL with changed color, underline, size, weight, or paragraph role is a failed hyperlink write and must be repaired before handoff.
-
-## Citation Behavior
-
-1. Add short source callouts where trust and traceability matter.
-2. Keep citations concise and unobtrusive.
-3. Prefer linked labels over raw URL dumps in source lists, evidence sections, and supporting notes; use native rich-link chips for Google Docs, Sheets, Slides, and Calendar events.
-4. After applying a link, verify through connector readback that the label text still matches the intended phrase exactly.
-5. If the source block already contains raw URLs from an earlier write, clean them up into linked labels during the final pass instead of leaving them behind.
-6. If connector readback shows a partial hyperlink on only part of a word or phrase, treat that as a failed write and repair it before handoff.
-7. If a heading is the hyperlink label, keep its original heading style and full visible typography. Do not accept a blue or newly underlined title merely because the link target is correct.
Full technical diff · 34 changed fields

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"fb76d7ea1eeaf768fd8bd539e6fbd8bd5fb0a911d4bb0b3af3a875c40df9ecb4"
AFTER
"43da8aa84a90949ef1a2adf412b05b4382c08c154640f1a10efe3f2c0a1cc266"

added /files/integrity.json

BEFORE
Field was absent
AFTER
{
  "sha256": "11298815d705e00768243e8e60fd1985ce9d953ca8b0b750a6f10ad0ecb93cf2",
  "size": 9625
}

changed /files/skills~1google-docs~1SKILL.md/sha256

BEFORE
"8e5c26053d800e2980b74ab82c2ce95db94a17fbb443f8f6e30baeb442f1d464"
AFTER
"272fb227fb084a0edb435582703c432a0a11d930cb63891424d0cda30f880798"

changed /files/skills~1google-docs~1SKILL.md/size

BEFORE
28178
AFTER
7621

changed /files/skills~1google-docs~1agents~1openai.yaml/sha256

BEFORE
"83ace90f66faceb0f66152b3f906b8f7b9b9a657093c39c4a28d3dca5ddcc25a"
AFTER
"07a3096d020b624d1246d411e6d81cc4686a77e8cb4f486d9b43c13bf4261f17"

changed /files/skills~1google-docs~1agents~1openai.yaml/size

BEFORE
415
AFTER
337

removed /files/skills~1google-docs~1references~1reference-citations-and-hyperlinks.md

BEFORE
{
  "sha256": "176945bec5f7b5875e3d096ed2a71947b4fc51779b65cb6018337e813c25b6af",
  "size": 4845
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-connector-runtime-and-safety.md

BEFORE
{
  "sha256": "c77ab1262be6f74edc6c521a5079de422566c9ce4d776957ea04e820c30d414a",
  "size": 9003
}
AFTER
Field is absent

changed /files/skills~1google-docs~1references~1reference-direct-request-composition.md/sha256

BEFORE
"f4a5b9fe0be81930c982f9fa28d6cb6ed0c421d116cdd42da52f3586a339d2f8"
AFTER
"d9441e3eeb2ab8f15f8b964952178a780f778389dedfe784100dec410e011d08"

changed /files/skills~1google-docs~1references~1reference-direct-request-composition.md/size

BEFORE
9329
AFTER
10992

removed /files/skills~1google-docs~1references~1reference-dropdown-code-mode.md

BEFORE
{
  "sha256": "a5ceb032e30d966a62c34a7ee0a00f96ae2f3243e6fd11eb281794dfaa1c0397",
  "size": 16088
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-figures-and-image-insertion.md

BEFORE
{
  "sha256": "079525400ca9a709dc78ca32edbec73ca50c1aa1858ac62082fdbd7fd1f4c3fc",
  "size": 3443
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-foreground-guard.md

BEFORE
{
  "sha256": "29311ede3744c97db5ca87ec36b991a12e785dde84d8dbdcbdc9b983cf9d614c",
  "size": 2538
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-headings-and-question-format.md

BEFORE
{
  "sha256": "970f1ca6c30e7db8cbb7afb74e7515ad79a12dfc5fc5acd18ad673dca8941ab7",
  "size": 5492
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-import-docx-to-native-docs.md

BEFORE
{
  "sha256": "75d396905976cbc38c162317d29ad76b4e1ca88a0695b993002beaf9a0553274",
  "size": 6672
}
AFTER
Field is absent

changed /files/skills~1google-docs~1references~1reference-meeting-notes-direct.md/sha256

BEFORE
"aafb77df09868005862ea81af6734c8a6e28d25c92deba77fe524b3f0b656384"
AFTER
"070af740894dcda59b8a7cc1849689df416ea92f255ab30bff3ff0a52948e9e9"

changed /files/skills~1google-docs~1references~1reference-meeting-notes-direct.md/size

BEFORE
9261
AFTER
5187

removed /files/skills~1google-docs~1references~1reference-native-create-direct.md

BEFORE
{
  "sha256": "458f26ffc83cd168c2e38fd3216d47dcf817018596d69e7af80ba37efc7c4068",
  "size": 4820
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-pdf-export-visual-qa.md

BEFORE
{
  "sha256": "29bf6c64e1cd15ad0ea16d7d20297e0eed9d522575e5b3cf5d4a7f1fe507144c",
  "size": 4098
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-request-shapes-and-write-safety.md

BEFORE
{
  "sha256": "f31053a6bdb33fa43aa718785c9ee7bfe33cd3bdd647ef8007bc4da75c53b712",
  "size": 14808
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-response-and-list-format.md

BEFORE
{
  "sha256": "d3696ea316bd2cf90ec32060a1f5f00f26d2420aacb91b91654d0552bf2cd723",
  "size": 2648
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-section-completeness-and-final-pass.md

BEFORE
{
  "sha256": "9629e4e744e51b355d9f3ea738d66831b9c4de2b690ca621ef0ee118c6f6bcfc",
  "size": 9240
}
AFTER
Field is absent

changed /files/skills~1google-docs~1references~1reference-smart-chips-and-building-blocks.md/sha256

BEFORE
"fb8e3d1fde87432b15010b37fa9e79c954c49bcd2acd597121ef242f425447d8"
AFTER
"7ba1adef1071e43c02d049d9e06cf08a05be75edc3e0edf27e95d9949d79d425"

changed /files/skills~1google-docs~1references~1reference-smart-chips-and-building-blocks.md/size

BEFORE
10880
AFTER
6575

removed /files/skills~1google-docs~1references~1reference-table-formatting-deep-dive.md

BEFORE
{
  "sha256": "e810853ad7310704b3ba47ec2ad82e90091247ccc0edc41c67f2a2c9530d24be",
  "size": 15176
}
AFTER
Field is absent

removed /files/skills~1google-docs~1references~1reference-template-preservation-and-edit-scope.md

BEFORE
{
  "sha256": "87552b6699db28a47a2fef5c00bf4d26a99fa7676d6f1dfdd9799653f4605c66",
  "size": 15244
}
AFTER
Field is absent

changed /files/skills~1google-docs~1references~1reference-trusted-read-wrapper.md/sha256

BEFORE
"5908da48d2b09619c3741f11bcca35ba061ee48055fcc2349ffd423059939c6b"
AFTER
"defdd8ac40e32c11c5aa65471cd7ae4078721076b1815a51078a027c7df53b04"

changed /files/skills~1google-docs~1references~1reference-trusted-read-wrapper.md/size

BEFORE
7330
AFTER
4901

changed /files/skills~1google-sheets~1SKILL.md/sha256

BEFORE
"54d160c27532e4ff610e9c5a7870fb80dc496b2d1d3f302996c21c505419c862"
AFTER
"1851109d8f2c182236d28db136fb161d30c85287e5bc4fa79cf137673184c58d"

changed /files/skills~1google-sheets~1SKILL.md/size

BEFORE
9073
AFTER
9420

changed /files/skills~1google-sheets~1references~1reference-import-spreadsheet-to-native-sheets.md/sha256

BEFORE
"8cbe578b2fa55f1276b16c4bcc343928d9afd3dfc6934e6a02fe9cb4a35c61ed"
AFTER
"c0f78aad392819aff85a389cb04e4f560c54bdc4da249e0bd2cbf24df166f0fd"

changed /files/skills~1google-sheets~1references~1reference-import-spreadsheet-to-native-sheets.md/size

BEFORE
4475
AFTER
4563

changed /files/skills~1google-slides~1SKILL.md/sha256

BEFORE
"fd14974d7c4ea9ff134bcc21cd32b2b1d61eeaa77c6dc757075b07eef6bedbdb"
AFTER
"f85bd1d7080becf8c043a3646b6c3a53fbcd6d2a77c62a15112b8d89e01a4b83"

changed /files/skills~1google-slides~1SKILL.md/size

BEFORE
15364
AFTER
15959
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "e0a8f821b1fb1c38afadaff1458690c7944e10ec138c443d3acc64a8155228ea",
      "size": 105
    },
    ".codex-plugin/plugin.json": {
      "sha256": "43da8aa84a90949ef1a2adf412b05b4382c08c154640f1a10efe3f2c0a1cc266",
      "size": 1818
    },
    "OWNERS": {
      "sha256": "88655f927c72c296290f5ace9a09aa8e1f2b6021531b1b75d6f48667a971b7e8",
      "size": 40
    },
    "assets/google-drive.svg": {
      "sha256": "5b31886b56b95450f7b9763d9b2fef49cb6076d52b69d35ccad48f454bc03021",
      "size": 1460
    },
    "assets/logo.png": {
      "sha256": "585b2c8a695f8167559e9177e6aa9a73b0347a238e21b82df0f669b819670c6c",
      "size": 56020
    },
    "integrity.json": {
      "sha256": "11298815d705e00768243e8e60fd1985ce9d953ca8b0b750a6f10ad0ecb93cf2",
      "size": 9625
    },
    "skills/google-docs/SKILL.md": {
      "sha256": "272fb227fb084a0edb435582703c432a0a11d930cb63891424d0cda30f880798",
      "size": 7621
    },
    "skills/google-docs/agents/openai.yaml": {
      "sha256": "07a3096d020b624d1246d411e6d81cc4686a77e8cb4f486d9b43c13bf4261f17",
      "size": 337
    },
    "skills/google-docs/assets/google-docs-small.svg": {
      "sha256": "2a61baaef537798f02530bed0c41dc0b6fbf964134563f2811d1e0c6dec8304c",
      "size": 2135
    },
    "skills/google-docs/assets/google-docs.png": {
      "sha256": "b416735b10fb7bc27fe80f72007ef957486d7c29ae603083e137ca689d6920d5",
      "size": 65371
    },
    "skills/google-docs/host/docs-dropdown-executor.mjs": {
      "sha256": "97f002cca96055fc8ec5f1c032a89a2966ba2a0f96ca51567cf450ca66163b4a",
      "size": 33451
    },
    "skills/google-docs/host/docs-dropdown-file-bridge.mjs": {
      "sha256": "47cd11ae7872bf7cda18cd5e78e7229ba6485045585838c93b9265117f38b878",
      "size": 9402
    },
    "skills/google-docs/host/docs-stdin-receiver.pl": {
      "sha256": "a31a4a530ad61538385ce28d87d2be5c44810095df4de1ac6eed84628c492dd4",
      "size": 3091
    },
    "skills/google-docs/host/docs-trusted-read-file-bridge.mjs": {
      "sha256": "8ee2b99c05d1adcdd4a4ab71c4f904dbf4bead9cd1c4daab2dd2644b37c3fbd4",
      "size": 23014
    },
    "skills/google-docs/host/docs-trusted-read-wrapper.mjs": {
      "sha256": "c7c1affe5fd3e37924f005c27aa0d6ffbc10e1d2d7ca8fb55d8f38f288ca2ead",
      "size": 16458
    },
    "skills/google-docs/references/reference-direct-request-composition.md": {
      "sha256": "d9441e3eeb2ab8f15f8b964952178a780f778389dedfe784100dec410e011d08",
      "size": 10992
    },
    "skills/google-docs/references/reference-meeting-notes-direct.md": {
      "sha256": "070af740894dcda59b8a7cc1849689df416ea92f255ab30bff3ff0a52948e9e9",
      "size": 5187
    },
    "skills/google-docs/references/reference-smart-chips-and-building-blocks.md": {
      "sha256": "7ba1adef1071e43c02d049d9e06cf08a05be75edc3e0edf27e95d9949d79d425",
      "size": 6575
    },
    "skills/google-docs/references/reference-trusted-read-wrapper.md": {
      "sha256": "defdd8ac40e32c11c5aa65471cd7ae4078721076b1815a51078a027c7df53b04",
      "size": 4901
    },
    "skills/google-docs/runtime/docs-read-normalizer.mjs": {
      "sha256": "324de06dedc0476c91f7f3d2fe4b15c4cb992ace2afb9e57df498a994020878a",
      "size": 10783
    },
    "skills/google-docs/runtime/dropdown-common.mjs": {
      "sha256": "f845319bd56c8bf07f74cc62cfdf10421d58464f0effccf8a720319b091cfba7",
      "size": 3337
    },
    "skills/google-docs/runtime/dropdown-contract.mjs": {
      "sha256": "2894e9b9ea6304be097e0f8c67e96e7e9bd9a7181c38b95dabd6056cb8197536",
      "size": 4008
    },
    "skills/google-docs/runtime/dropdown-inventory.mjs": {
      "sha256": "5d4229fc4e37c21921a9e749c07239a9dab36e00c4f6b57baaa8466af4130043",
      "size": 10565
    },
    "skills/google-docs/runtime/dropdown-plan.mjs": {
      "sha256": "92d39533dd1c908699b5db941f170543bcfccaa8eb8ced7a5d5d332a6d8f8939",
      "size": 14701
    },
    "skills/google-docs/runtime/dropdown-routing.mjs": {
      "sha256": "2f1ca983fa3a8e21312e4fcad392c8dabd443d3720706fac8239e3dab0b4f8dc",
      "size": 2037
    },
    "skills/google-docs/scripts/build_docs_dropdown_inventory.mjs": {
      "sha256": "f7e08ad9aa36373043ff1b36fb81e1721b922b0ca6b44a9cb5ee5287535279e1",
      "size": 805
    },
    "skills/google-docs/scripts/canonicalize_google_workspace_url.mjs": {
      "sha256": "e439d12ad25f60049c15d8bbfabb9e29fa6b3233c42e653006049127414c2521",
      "size": 3055
    },
    "skills/google-docs/scripts/create_docs_dropdown_execution_context.mjs": {
      "sha256": "cf8c99d6d2d40409ab36ccebbcc7c54a010178d7bf41e12f52cc12cc96f99ed5",
      "size": 740
    },
    "skills/google-docs/scripts/freeze_docs_dropdown_contract.mjs": {
      "sha256": "bb0fe83d265f2db2eb47302514eebb7fca1b844d4be247e63640ffda6dd6e154",
      "size": 653
    },
    "skills/google-docs/scripts/validate_docs_dropdown_plan.mjs": {
      "sha256": "1ab562784f52c3aefec0858b5134e5efa0ec7b79b129b9e338576c068e6afdaa",
      "size": 1152
    },
    "skills/google-drive-comments/SKILL.md": {
      "sha256": "a3077375a8f7558b9e052c98047747b8a4a1a90a9a90b552009c28fcdadfe94a",
      "size": 4315
    },
    "skills/google-drive-comments/agents/openai.yaml": {
      "sha256": "bda6a87d79d64d386334a79d4dc93963fd8053c2c8af7c8632c16a1df6db295c",
      "size": 275
    },
    "skills/google-drive/SKILL.md": {
      "sha256": "dabae8a192c861b76cf7b5742bdf14f8ed35e67d8e6cacfd5f746ffbefd6da5c",
      "size": 8383
    },
    "skills/google-drive/agents/openai.yaml": {
      "sha256": "c78a0cff8b8127845b3626ad2fe285ba2333268c5252b124eb3e2ddaa22ba2fb",
      "size": 528
    },
    "skills/google-drive/assets/app-icon.png": {
      "sha256": "a0da54a5f966e876668ab59d8df987ddad1328846216578356e6c10b07791f6c",
      "size": 58200
    },
    "skills/google-drive/assets/google-drive-small.svg": {
      "sha256": "5b31886b56b95450f7b9763d9b2fef49cb6076d52b69d35ccad48f454bc03021",
      "size": 1460
    },
    "skills/google-drive/assets/google-drive.png": {
      "sha256": "a0da54a5f966e876668ab59d8df987ddad1328846216578356e6c10b07791f6c",
      "size": 58200
    },
    "skills/google-drive/assets/google-drive.svg": {
      "sha256": "5b31886b56b95450f7b9763d9b2fef49cb6076d52b69d35ccad48f454bc03021",
      "size": 1460
    },
    "skills/google-drive/references/slides/chart-refresh-workflows.md": {
      "sha256": "0ddbd940cfbd379bef232fc01e628ef02a3b7c2182e7d6983d281199b651f600",
      "size": 5313
    },
    "skills/google-drive/references/slides/deck-scope-verification.md": {
      "sha256": "7fa958f5dd4e7575857c5e1ff8761646f650694a3bc3cc8ed302943332452c3d",
      "size": 1713
    },
    "skills/google-drive/references/slides/sheets-chart-replacement.md": {
      "sha256": "601d323942d4a944d8ec84cb8be149ec1d1865ab33ede91bf25d3ca6da3a978a",
      "size": 3552
    },
    "skills/google-drive/references/slides/visual-change-loop.md": {
      "sha256": "6ab9b64580fe2dcc9def5535de9f549a4728eae26d447fb1d7ba479d04bd25eb",
      "size": 6105
    },
    "skills/google-sheets/SKILL.md": {
      "sha256": "1851109d8f2c182236d28db136fb161d30c85287e5bc4fa79cf137673184c58d",
      "size": 9420
    },
    "skills/google-sheets/agents/openai.yaml": {
      "sha256": "4d55928fc0f63aae133f8c00219e3fd7dfdd3a49ef457ceec6bcf0f014ffae00",
      "size": 366
    },
    "skills/google-sheets/assets/google-sheets-small.svg": {
      "sha256": "502b9fcfb51a6345d03db408b36be40676ee1483a4efa24a2751ad65128c4945",
      "size": 1591
    },
    "skills/google-sheets/assets/google-sheets.png": {
      "sha256": "e3775513bef981e135ed001ee82be2381e04c6361093628628360b565635e4fe",
      "size": 74354
    },
    "skills/google-sheets/references/reference-batch-update-recipes.md": {
      "sha256": "18e645b4f05f4f399ceff0c2ee62501a38609709b087e7140457eef2c60c8e9e",
      "size": 17412
    },
    "skills/google-sheets/references/reference-chart-recipes.md": {
      "sha256": "f8428db55e2cddee66bf1bf7ced1cbeff75b06893f1477bf175af56bb2026eac",
      "size": 13042
    },
    "skills/google-sheets/references/reference-edit-workflow.md": {
      "sha256": "66c6845a16547d65ac3eaf2ae8b7762fb534f2acfb5700716827b21cff9b149a",
      "size": 2707
    },
    "skills/google-sheets/references/reference-formula-patterns.md": {
      "sha256": "749791a220c1e1ab18f99c0f0be56de106e9e4701d28b82385b673c8f9d1cc56",
      "size": 4934
    },
    "skills/google-sheets/references/reference-import-spreadsheet-to-native-sheets.md": {
      "sha256": "c0f78aad392819aff85a389cb04e4f560c54bdc4da249e0bd2cbf24df166f0fd",
      "size": 4563
    },
    "skills/google-sheets/references/reference-live-read-search-safety.md": {
      "sha256": "bd13045e10fd7f8cb5389512ead5dc3482aa04ba328cd95da87a9a09d0b3c981",
      "size": 2376
    },
    "skills/google-sheets/references/reference-native-cell-structure.md": {
      "sha256": "989e30e41ec064712b45966dd88aea8613631653fa981559038d4e0549338e47",
      "size": 4754
    },
    "skills/google-sheets/references/reference-visual-quality.md": {
      "sha256": "869601926708d005d8a9ce7e2ebac859bd31d54d42150b0b8d6f1f2d01b93129",
      "size": 1797
    },
    "skills/google-sheets/references/style-profiles.md": {
      "sha256": "a3afa692e57bb2bcd91aa3ea540147fc0789ce576215d587b2ee55df30e32c65",
      "size": 1427
    },
    "skills/google-slides/SKILL.md": {
      "sha256": "f85bd1d7080becf8c043a3646b6c3a53fbcd6d2a77c62a15112b8d89e01a4b83",
      "size": 15959
    },
    "skills/google-slides/agents/openai.yaml": {
      "sha256": "c93b66486cc6df212d2eb3fabb57a3495eba07e3ae900612c3c72a1cb2315605",
      "size": 417
    },
    "skills/google-slides/assets/google-slides-small.svg": {
      "sha256": "702cb4708c85d38833f075bfbd2870e5cf07f934b2a06124e57a00eafe68b486",
      "size": 2813
    },
    "skills/google-slides/assets/google-slides.png": {
      "sha256": "b9e27de164f75478c181d2f2804b259f96bcd2d28b8af4328f94ab20dd0cd71d",
      "size": 81642
    },
    "skills/google-slides/host/export-and-render-slides.mjs": {
      "sha256": "43d2436482267426bd48ec20e11787b7c2f84e72adde26e2fee2d1a121aecec4",
      "size": 23966
    },
    "skills/google-slides/host/export-and-render-slides.test.mjs": {
      "sha256": "6bc4c07cde3183bd40495a1d985862b432f3e5c1f110d2b309ea803096034ce8",
      "size": 15727
    },
    "skills/google-slides/host/read-template-to-file.mjs": {
      "sha256": "bdeb61186088aab091f2f8c5330449a6aa5e9e3a1e1abbfc0cf132dfc8b27484",
      "size": 8608
    },
    "skills/google-slides/host/slides-stdin-receiver.pl": {
      "sha256": "95d9f2fffd6b1eb02292f574370f6424df8daa45969ad1b5f0e617679e39159f",
      "size": 3109
    },
    "skills/google-slides/runtime/common.mjs": {
      "sha256": "da0497e25983d4cea67f0f588f213d9f587c7f6a865dee28e9d24a7e76b7733e",
      "size": 5790
    },
    "skills/google-slides/runtime/design-system.mjs": {
      "sha256": "4e393f1486c2e7209fc833fdd2fca4a2094ab3b0ff4e5ce20a83612b441cf0fb",
      "size": 22909
    },
    "skills/google-slides/runtime/media-geometry.mjs": {
      "sha256": "4d0930a9d2bec3ed29f10a19c430a319dc450bc087c96dbb47239cd5171666b6",
      "size": 10062
    },
    "skills/google-slides/runtime/normalize.mjs": {
      "sha256": "3b7f5267f61335410b5aeccca75271b7a810e4306ef9edc5e28a3b7be2d0d8fa",
      "size": 14653
    },
    "skills/google-slides/runtime/output-issues.mjs": {
      "sha256": "45f8a2f8c70c5356b050ba84c1c0a7e3d4b7b421db3929c99af73037d6d3198d",
      "size": 12513
    },
    "skills/google-slides/runtime/result.mjs": {
      "sha256": "1c516fac28909b0c5f98b07a2cd9378885e9838182a9a0b907b5188c8324eb7e",
      "size": 2129
    },
    "skills/google-slides/scripts/check_output_issues.mjs": {
      "sha256": "095179a53e10edaaeb1381e7a4a24c1b461c1c61e245b9e707881c8de6a85b9c",
      "size": 2251
    },
    "skills/google-slides/scripts/parse_template_design_system.mjs": {
      "sha256": "5985a2fba34d769e7839a90fba7745b070d82773b8da4a2e1a77213c70e4c914",
      "size": 2574
    }
  }
}

SHA-256 of public snapshot: 69539408ca6ecea38d2d79b8de19964212659149e32ebb8fd467d481e573a2f5