← ChatGPT Ads ManagerCONTENT HISTORY

Update to ChatGPT Ads Manager

Snapshot Oct 2, 2026 · 00:03 UTC · version 0.1.26

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 24 files: .codex-plugin/plugin.json, action_ownership.json, shared-references/consumers.json, …. 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

430938e04cf46634a71808814d4cf0b40fc4b645151b7ae64206c646f734a43c

After

6d68c88ae516c23b4a5740803ed1536b3aa7d67af2b26d5ced3ec99c58efd61b

Package file

Before

94be2d8f26e0df1f8fdb73ff27a4faa494d22a0259f648aed5979c51cf716a5d

After

9ca1026ec857c0dc70f23c8cb0872cf3d70e5f954dec66b34e743b9955d6f73b

Package file

Before

8576

After

9315

Package file

Before

324022ca3a84e579eaccdae81f3c2b5c2bcff423d55dc9bd09ed96e0be3b7781

After

766609dfa620e9914600e28e3f34ca2716f6b199fbb1a0cc653e365f3f7cbd7c

Compare saved observations

Download comparison JSON

skills/ads-manager-onboarding/references/_shared/handoff-state.md

--- before
+++ after
@@ -2,14 +2,21 @@
 
 ```yaml
 ad_creation_state:
+  originating_skill:
   brief:
   approved_image:
   destination:
   selected_account:
   hierarchy:
   pending_checkpoint:
+  generation:
+  writes:
 ```
 
+Before onboarding, set `originating_skill` to `ads-manager-ad-creation` or `ads-manager-starter-campaign`. Return to that owner with the capsule preserved; legacy capsules without an owner return to ad creation.
+
+For Carpet Lite, `generation` retains the generation inputs and original result: draft ID, expiry, original proposal, generation metadata, asset references and optional unconfirmed logo candidate. Keep user edits and approved settings in the existing brief, image, destination and hierarchy fields. Keep the selected image separate from the original draft; onboarding must not overwrite these edits. Continue from this capsule without a draft-retrieval step. `writes` retains successful upload/entity IDs and each pending create's exact body and idempotency key. Keep this continuation state in the conversation; do not create another store or expose private IDs to the user.
+
 ```yaml
 review_brief:
   account:
Full technical diff · 39 changed fields

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

BEFORE
"430938e04cf46634a71808814d4cf0b40fc4b645151b7ae64206c646f734a43c"
AFTER
"6d68c88ae516c23b4a5740803ed1536b3aa7d67af2b26d5ced3ec99c58efd61b"

changed /files/action_ownership.json/sha256

BEFORE
"94be2d8f26e0df1f8fdb73ff27a4faa494d22a0259f648aed5979c51cf716a5d"
AFTER
"9ca1026ec857c0dc70f23c8cb0872cf3d70e5f954dec66b34e743b9955d6f73b"

changed /files/action_ownership.json/size

BEFORE
8576
AFTER
9315

changed /files/shared-references~1consumers.json/sha256

BEFORE
"324022ca3a84e579eaccdae81f3c2b5c2bcff423d55dc9bd09ed96e0be3b7781"
AFTER
"766609dfa620e9914600e28e3f34ca2716f6b199fbb1a0cc653e365f3f7cbd7c"

changed /files/shared-references~1consumers.json/size

BEFORE
1552
AFTER
1768

changed /files/shared-references~1handoff-state.md/sha256

BEFORE
"a0eacbeabbda5e1cd43609adf669fbd268360ef58fb2e7d34c212f6cd6380294"
AFTER
"f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45"

changed /files/shared-references~1handoff-state.md/size

BEFORE
342
AFTER
1277

changed /files/shared-references~1image-asset-contract.md/sha256

BEFORE
"f3b3899a20107d3f49747f4208d2bfd2c010476d1e6939295ad10686ac51f9f7"
AFTER
"97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef"

changed /files/shared-references~1image-asset-contract.md/size

BEFORE
8593
AFTER
10890

changed /files/skills~1ads-manager-account-admin~1references~1_shared~1image-asset-contract.md/sha256

BEFORE
"f3b3899a20107d3f49747f4208d2bfd2c010476d1e6939295ad10686ac51f9f7"
AFTER
"97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef"

changed /files/skills~1ads-manager-account-admin~1references~1_shared~1image-asset-contract.md/size

BEFORE
8593
AFTER
10890

changed /files/skills~1ads-manager-ad-creation~1SKILL.md/sha256

BEFORE
"344e5831d48a8d33fde0760904a591367828a484841bb0a6049e40e8322a5f63"
AFTER
"9cd50aa036ec1def28251b5dc72f2c37553dad5246895283c46635a0e2f96856"

changed /files/skills~1ads-manager-ad-creation~1SKILL.md/size

BEFORE
41401
AFTER
42124

changed /files/skills~1ads-manager-ad-creation~1references~1_shared~1image-asset-contract.md/sha256

BEFORE
"f3b3899a20107d3f49747f4208d2bfd2c010476d1e6939295ad10686ac51f9f7"
AFTER
"97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef"

changed /files/skills~1ads-manager-ad-creation~1references~1_shared~1image-asset-contract.md/size

BEFORE
8593
AFTER
10890

changed /files/skills~1ads-manager-entity-management~1references~1_shared~1image-asset-contract.md/sha256

BEFORE
"f3b3899a20107d3f49747f4208d2bfd2c010476d1e6939295ad10686ac51f9f7"
AFTER
"97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef"

changed /files/skills~1ads-manager-entity-management~1references~1_shared~1image-asset-contract.md/size

BEFORE
8593
AFTER
10890

changed /files/skills~1ads-manager-onboarding~1SKILL.md/sha256

BEFORE
"717e8a782ba262ca50e4d9a7673fe123e0977b528a76687e5bca9ef4cd5cddf8"
AFTER
"bc03bb0cf899a4c3296a1520b8cf141afd9aac93b4ba4f0aef2dc1ac46ca5027"

changed /files/skills~1ads-manager-onboarding~1SKILL.md/size

BEFORE
20861
AFTER
22268

changed /files/skills~1ads-manager-onboarding~1references~1_shared~1handoff-state.md/sha256

BEFORE
"a0eacbeabbda5e1cd43609adf669fbd268360ef58fb2e7d34c212f6cd6380294"
AFTER
"f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45"

changed /files/skills~1ads-manager-onboarding~1references~1_shared~1handoff-state.md/size

BEFORE
342
AFTER
1277

changed /files/skills~1ads-manager-onboarding~1references~1_shared~1image-asset-contract.md/sha256

BEFORE
"f3b3899a20107d3f49747f4208d2bfd2c010476d1e6939295ad10686ac51f9f7"
AFTER
"97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef"

changed /files/skills~1ads-manager-onboarding~1references~1_shared~1image-asset-contract.md/size

BEFORE
8593
AFTER
10890

changed /files/skills~1ads-manager-review~1references~1_shared~1handoff-state.md/sha256

BEFORE
"a0eacbeabbda5e1cd43609adf669fbd268360ef58fb2e7d34c212f6cd6380294"
AFTER
"f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45"

changed /files/skills~1ads-manager-review~1references~1_shared~1handoff-state.md/size

BEFORE
342
AFTER
1277

changed /files/skills~1ads-manager-setup~1SKILL.md/sha256

BEFORE
"9867d87444bb7c3722e4ad713a4038d1b6fe5e527e78fca202a91cdb019d764a"
AFTER
"43c2e8304ea4170abf709fe72c6fc016b035a9611645fe361ed3045c8c431252"

changed /files/skills~1ads-manager-setup~1SKILL.md/size

BEFORE
7317
AFTER
8289

changed /files/skills~1ads-manager-start-agent~1references~1_shared~1handoff-state.md/sha256

BEFORE
"a0eacbeabbda5e1cd43609adf669fbd268360ef58fb2e7d34c212f6cd6380294"
AFTER
"f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45"

changed /files/skills~1ads-manager-start-agent~1references~1_shared~1handoff-state.md/size

BEFORE
342
AFTER
1277

added /files/skills~1ads-manager-starter-campaign~1SKILL.md

BEFORE
Field was absent
AFTER
{
  "sha256": "827ba661305927f4ed6c53d5488319048029a3c8317f3e7e07e84f4f05c0abbc",
  "size": 14542
}

added /files/skills~1ads-manager-starter-campaign~1agents~1openai.yaml

BEFORE
Field was absent
AFTER
{
  "sha256": "74925e919173f528cd123b18e3f6a94ba2c9f98349ed4054d6d6c32de02f956d",
  "size": 289
}

added /files/skills~1ads-manager-starter-campaign~1references~1_shared~1ads-structure-and-context-playbook.md

BEFORE
Field was absent
AFTER
{
  "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
  "size": 5598
}

added /files/skills~1ads-manager-starter-campaign~1references~1_shared~1auction-readiness-playbook.md

BEFORE
Field was absent
AFTER
{
  "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
  "size": 2059
}

added /files/skills~1ads-manager-starter-campaign~1references~1_shared~1campaign-create-preflight.md

BEFORE
Field was absent
AFTER
{
  "sha256": "6ea24a4f960a5708bdb7823f4695f0ad42c0db6488cc7c48df031a7085199834",
  "size": 6591
}

added /files/skills~1ads-manager-starter-campaign~1references~1_shared~1handoff-state.md

BEFORE
Field was absent
AFTER
{
  "sha256": "f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45",
  "size": 1277
}

added /files/skills~1ads-manager-starter-campaign~1references~1_shared~1image-asset-contract.md

BEFORE
Field was absent
AFTER
{
  "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
  "size": 10890
}

added /files/skills~1ads-manager-starter-campaign~1references~1_shared~1write-safety.md

BEFORE
Field was absent
AFTER
{
  "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
  "size": 3437
}

changed /files/tests~1test_action_ownership_contract.py/sha256

BEFORE
"a9525a417834c5a594545f6ff70081fcb9ad4506e8e8e298527abe23eafe0670"
AFTER
"0c8bc2a6e56ff84f7ba8549e513ed0bd178bc8632cea3c0c8c6a35d9f85e7a77"

changed /files/tests~1test_action_ownership_contract.py/size

BEFORE
8038
AFTER
8321
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "3180d05dc7ec07cd13350cdb3e78c71a806a3020973e9fed4ce1e1e158ada8a5",
      "size": 89
    },
    ".codex-plugin/plugin.json": {
      "sha256": "6d68c88ae516c23b4a5740803ed1536b3aa7d67af2b26d5ced3ec99c58efd61b",
      "size": 2363
    },
    "OWNERS": {
      "sha256": "f6e0b6dd73dd25cb708b1fcee790136c9b4accac838a271723be3c1d99f47cee",
      "size": 39
    },
    "README.md": {
      "sha256": "67cf86fe36b2a1e1e468124a023de0e9ffbc9b93b435356acde09e87f21993a2",
      "size": 5618
    },
    "action_ownership.json": {
      "sha256": "9ca1026ec857c0dc70f23c8cb0872cf3d70e5f954dec66b34e743b9955d6f73b",
      "size": 9315
    },
    "assets/composer-icon.svg": {
      "sha256": "2acbcc610b78d68e4743b99978dbdc570b72cd9867d12fe483b41ec0d82f7459",
      "size": 2630
    },
    "assets/icon.svg": {
      "sha256": "2acbcc610b78d68e4743b99978dbdc570b72cd9867d12fe483b41ec0d82f7459",
      "size": 2630
    },
    "assets/logo.svg": {
      "sha256": "2acbcc610b78d68e4743b99978dbdc570b72cd9867d12fe483b41ec0d82f7459",
      "size": 2630
    },
    "scripts/materialize_shared_references.py": {
      "sha256": "1df7e582ba67d63ae6d3317302719fc7677c74c00615f3c8fa804380a1ddf7b1",
      "size": 4010
    },
    "scripts/validate_asset.py": {
      "sha256": "5bd61e725254c0f6372df9438e3e4ff23c0a68005830901cb764a0f52bf6b821",
      "size": 4858
    },
    "shared-references/ads-structure-and-context-playbook.md": {
      "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
      "size": 5598
    },
    "shared-references/auction-readiness-playbook.md": {
      "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
      "size": 2059
    },
    "shared-references/campaign-create-preflight.md": {
      "sha256": "6ea24a4f960a5708bdb7823f4695f0ad42c0db6488cc7c48df031a7085199834",
      "size": 6591
    },
    "shared-references/consumers.json": {
      "sha256": "766609dfa620e9914600e28e3f34ca2716f6b199fbb1a0cc653e365f3f7cbd7c",
      "size": 1768
    },
    "shared-references/event-quality.md": {
      "sha256": "8bccafa7d26fd7ddcd28f455553cee98de3c60f39b23d5f7fd4c59a6a9ba99af",
      "size": 4060
    },
    "shared-references/handoff-state.md": {
      "sha256": "f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45",
      "size": 1277
    },
    "shared-references/help-center-guide.md": {
      "sha256": "6958929cdb159103c5bc591388a888056e06040d09404a48687b8a39ce2a1e98",
      "size": 5455
    },
    "shared-references/image-asset-contract.md": {
      "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
      "size": 10890
    },
    "shared-references/insights-contract.md": {
      "sha256": "7dd821497db67cca08806a1244400a8a6a0f67e3ef04d3517682f581ad5ca4a7",
      "size": 6724
    },
    "shared-references/measurement-readiness-playbook.md": {
      "sha256": "a668a2de302c287441f47a637b0b599b92e220226c1182a0b617a4f2af456861",
      "size": 2134
    },
    "shared-references/product-feed-contract.md": {
      "sha256": "4976811b5e9380f42be41460851f0a2798a1d55db3915101e1fb7c7d441f4512",
      "size": 3578
    },
    "shared-references/write-safety.md": {
      "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
      "size": 3437
    },
    "skills/ads-manager-account-admin/SKILL.md": {
      "sha256": "d6767d1a9fc175dbb99efc29db3281a6b9fe0f0fe46dc82e620f227565fbe45f",
      "size": 9698
    },
    "skills/ads-manager-account-admin/agents/openai.yaml": {
      "sha256": "d5166e3b6cebb860691efee75a56ca44bcedf70dbbb4351f4621a9ac4add7466",
      "size": 333
    },
    "skills/ads-manager-account-admin/references/_shared/image-asset-contract.md": {
      "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
      "size": 10890
    },
    "skills/ads-manager-account-admin/references/_shared/write-safety.md": {
      "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
      "size": 3437
    },
    "skills/ads-manager-actionable-review/SKILL.md": {
      "sha256": "a8c002ad0d8153843a742eea7fb3e5681581bc554aa0d29a875a42a6aaca0162",
      "size": 16474
    },
    "skills/ads-manager-actionable-review/agents/openai.yaml": {
      "sha256": "f694214f4fc2fa512e58d29c23d9f7fe04fc262ab30b4dc3c5c2a5e04fbce526",
      "size": 292
    },
    "skills/ads-manager-actionable-review/references/_shared/insights-contract.md": {
      "sha256": "7dd821497db67cca08806a1244400a8a6a0f67e3ef04d3517682f581ad5ca4a7",
      "size": 6724
    },
    "skills/ads-manager-ad-creation/SKILL.md": {
      "sha256": "9cd50aa036ec1def28251b5dc72f2c37553dad5246895283c46635a0e2f96856",
      "size": 42124
    },
    "skills/ads-manager-ad-creation/agents/openai.yaml": {
      "sha256": "74de43e3dc0db6758e557de3951f040ecec41fbdab622263ca67b029dc7ce5d7",
      "size": 234
    },
    "skills/ads-manager-ad-creation/references/_shared/ads-structure-and-context-playbook.md": {
      "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
      "size": 5598
    },
    "skills/ads-manager-ad-creation/references/_shared/auction-readiness-playbook.md": {
      "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
      "size": 2059
    },
    "skills/ads-manager-ad-creation/references/_shared/campaign-create-preflight.md": {
      "sha256": "6ea24a4f960a5708bdb7823f4695f0ad42c0db6488cc7c48df031a7085199834",
      "size": 6591
    },
    "skills/ads-manager-ad-creation/references/_shared/image-asset-contract.md": {
      "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
      "size": 10890
    },
    "skills/ads-manager-ad-creation/references/_shared/measurement-readiness-playbook.md": {
      "sha256": "a668a2de302c287441f47a637b0b599b92e220226c1182a0b617a4f2af456861",
      "size": 2134
    },
    "skills/ads-manager-ad-creation/references/_shared/product-feed-contract.md": {
      "sha256": "4976811b5e9380f42be41460851f0a2798a1d55db3915101e1fb7c7d441f4512",
      "size": 3578
    },
    "skills/ads-manager-ad-creation/references/_shared/write-safety.md": {
      "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
      "size": 3437
    },
    "skills/ads-manager-ad-creation/references/generated-image.md": {
      "sha256": "42bc47347ddf1c2fcb49f0557020dd72d89584127880bcaff5ed4f47ef22554d",
      "size": 1299
    },
    "skills/ads-manager-ad-creation/references/multi-ad.md": {
      "sha256": "a8044c903b2bf5acb0c3e74d0fa23435e82a363f13c8505437d2a313aabe83d3",
      "size": 3638
    },
    "skills/ads-manager-ad-creation/references/retry-recovery.md": {
      "sha256": "32fd3fe8b8ae0a3209d1e52dabaaecc59f5642860621288bf039075ee359b4b7",
      "size": 383
    },
    "skills/ads-manager-ad-creation/references/website-brief.md": {
      "sha256": "087f31b5fcad399937725c84a247a29ff2c77441eac819197a45f75eebba2959",
      "size": 893
    },
    "skills/ads-manager-delivery-recovery/SKILL.md": {
      "sha256": "16692f80ad5676e96e55eb4b317874f9498308d798f5f0a32843c2b8236d1bdc",
      "size": 6309
    },
    "skills/ads-manager-delivery-recovery/agents/openai.yaml": {
      "sha256": "c66c69c015ac78d3f208ba3cb4a6ce89203f06841fe9988ff0c84e8161dc6196",
      "size": 285
    },
    "skills/ads-manager-delivery-recovery/references/_shared/help-center-guide.md": {
      "sha256": "6958929cdb159103c5bc591388a888056e06040d09404a48687b8a39ce2a1e98",
      "size": 5455
    },
    "skills/ads-manager-delivery-recovery/references/_shared/insights-contract.md": {
      "sha256": "7dd821497db67cca08806a1244400a8a6a0f67e3ef04d3517682f581ad5ca4a7",
      "size": 6724
    },
    "skills/ads-manager-entity-management/SKILL.md": {
      "sha256": "8d6272d37354ecdc530c8a22d43d8b159b5841707f19110dbf2b10e6deeea469",
      "size": 17447
    },
    "skills/ads-manager-entity-management/agents/openai.yaml": {
      "sha256": "c465c9cebe0ee77e80c6e0083839332a1b8815d838f9eb62d610912ccc0697bc",
      "size": 276
    },
    "skills/ads-manager-entity-management/references/_shared/ads-structure-and-context-playbook.md": {
      "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
      "size": 5598
    },
    "skills/ads-manager-entity-management/references/_shared/auction-readiness-playbook.md": {
      "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
      "size": 2059
    },
    "skills/ads-manager-entity-management/references/_shared/campaign-create-preflight.md": {
      "sha256": "6ea24a4f960a5708bdb7823f4695f0ad42c0db6488cc7c48df031a7085199834",
      "size": 6591
    },
    "skills/ads-manager-entity-management/references/_shared/image-asset-contract.md": {
      "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
      "size": 10890
    },
    "skills/ads-manager-entity-management/references/_shared/measurement-readiness-playbook.md": {
      "sha256": "a668a2de302c287441f47a637b0b599b92e220226c1182a0b617a4f2af456861",
      "size": 2134
    },
    "skills/ads-manager-entity-management/references/_shared/product-feed-contract.md": {
      "sha256": "4976811b5e9380f42be41460851f0a2798a1d55db3915101e1fb7c7d441f4512",
      "size": 3578
    },
    "skills/ads-manager-entity-management/references/_shared/write-safety.md": {
      "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
      "size": 3437
    },
    "skills/ads-manager-help/SKILL.md": {
      "sha256": "5402cdc30d61300eceb5db3f955584c6f81f9f65c4b76c9dff7dcef9ab14acab",
      "size": 8583
    },
    "skills/ads-manager-help/agents/openai.yaml": {
      "sha256": "f58be5e02fe06f94ba88665931a2da529cb068ca81d04a44af1938021273d6a1",
      "size": 265
    },
    "skills/ads-manager-help/references/_shared/ads-structure-and-context-playbook.md": {
      "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
      "size": 5598
    },
    "skills/ads-manager-help/references/_shared/auction-readiness-playbook.md": {
      "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
      "size": 2059
    },
    "skills/ads-manager-help/references/_shared/event-quality.md": {
      "sha256": "8bccafa7d26fd7ddcd28f455553cee98de3c60f39b23d5f7fd4c59a6a9ba99af",
      "size": 4060
    },
    "skills/ads-manager-help/references/_shared/help-center-guide.md": {
      "sha256": "6958929cdb159103c5bc591388a888056e06040d09404a48687b8a39ce2a1e98",
      "size": 5455
    },
    "skills/ads-manager-help/references/_shared/measurement-readiness-playbook.md": {
      "sha256": "a668a2de302c287441f47a637b0b599b92e220226c1182a0b617a4f2af456861",
      "size": 2134
    },
    "skills/ads-manager-help/references/_shared/product-feed-contract.md": {
      "sha256": "4976811b5e9380f42be41460851f0a2798a1d55db3915101e1fb7c7d441f4512",
      "size": 3578
    },
    "skills/ads-manager-insights/SKILL.md": {
      "sha256": "43577e0a95683796f48cb15e8ab91061504009c95edb6f510b431d49fdeb253f",
      "size": 13378
    },
    "skills/ads-manager-insights/agents/openai.yaml": {
      "sha256": "71dc94820ca1dc03f691cde9d423d887bade180729f5ec6fe18fa7ed672c2db9",
      "size": 318
    },
    "skills/ads-manager-insights/references/_shared/event-quality.md": {
      "sha256": "8bccafa7d26fd7ddcd28f455553cee98de3c60f39b23d5f7fd4c59a6a9ba99af",
      "size": 4060
    },
    "skills/ads-manager-insights/references/_shared/insights-contract.md": {
      "sha256": "7dd821497db67cca08806a1244400a8a6a0f67e3ef04d3517682f581ad5ca4a7",
      "size": 6724
    },
    "skills/ads-manager-onboarding/SKILL.md": {
      "sha256": "bc03bb0cf899a4c3296a1520b8cf141afd9aac93b4ba4f0aef2dc1ac46ca5027",
      "size": 22268
    },
    "skills/ads-manager-onboarding/agents/openai.yaml": {
      "sha256": "6b318dc6a1ecaa119e0823a4d4cc486ca521fb26a7e28af626d42bf7445c6dd6",
      "size": 254
    },
    "skills/ads-manager-onboarding/references/_shared/handoff-state.md": {
      "sha256": "f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45",
      "size": 1277
    },
    "skills/ads-manager-onboarding/references/_shared/image-asset-contract.md": {
      "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
      "size": 10890
    },
    "skills/ads-manager-onboarding/references/_shared/write-safety.md": {
      "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
      "size": 3437
    },
    "skills/ads-manager-review/SKILL.md": {
      "sha256": "689655607379f81d99f10aecfe3249d8993d2d537824cb22a01972e235718d59",
      "size": 16340
    },
    "skills/ads-manager-review/agents/openai.yaml": {
      "sha256": "fcca9fd9eed863aea67daf8727d952901c73909b882e92b5c05d682a0bab4faf",
      "size": 277
    },
    "skills/ads-manager-review/references/_shared/ads-structure-and-context-playbook.md": {
      "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
      "size": 5598
    },
    "skills/ads-manager-review/references/_shared/auction-readiness-playbook.md": {
      "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
      "size": 2059
    },
    "skills/ads-manager-review/references/_shared/event-quality.md": {
      "sha256": "8bccafa7d26fd7ddcd28f455553cee98de3c60f39b23d5f7fd4c59a6a9ba99af",
      "size": 4060
    },
    "skills/ads-manager-review/references/_shared/handoff-state.md": {
      "sha256": "f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45",
      "size": 1277
    },
    "skills/ads-manager-review/references/_shared/insights-contract.md": {
      "sha256": "7dd821497db67cca08806a1244400a8a6a0f67e3ef04d3517682f581ad5ca4a7",
      "size": 6724
    },
    "skills/ads-manager-review/references/_shared/measurement-readiness-playbook.md": {
      "sha256": "a668a2de302c287441f47a637b0b599b92e220226c1182a0b617a4f2af456861",
      "size": 2134
    },
    "skills/ads-manager-review/references/_shared/product-feed-contract.md": {
      "sha256": "4976811b5e9380f42be41460851f0a2798a1d55db3915101e1fb7c7d441f4512",
      "size": 3578
    },
    "skills/ads-manager-setup/SKILL.md": {
      "sha256": "43c2e8304ea4170abf709fe72c6fc016b035a9611645fe361ed3045c8c431252",
      "size": 8289
    },
    "skills/ads-manager-setup/agents/openai.yaml": {
      "sha256": "4825c66feff429483645d87355b755d39d823fe0c5e7943bec884a3b598dac7f",
      "size": 255
    },
    "skills/ads-manager-start-agent/SKILL.md": {
      "sha256": "a7b904f92c83a7fea6663b8ee87f88c73b1b44a675f65ec2fa0917bba937e045",
      "size": 15978
    },
    "skills/ads-manager-start-agent/agents/openai.yaml": {
      "sha256": "a1b1c32daa1486e4bab5d506fdc494e2a782031c4d98e76c947187f7fc100bc1",
      "size": 272
    },
    "skills/ads-manager-start-agent/references/_shared/handoff-state.md": {
      "sha256": "f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45",
      "size": 1277
    },
    "skills/ads-manager-starter-campaign/SKILL.md": {
      "sha256": "827ba661305927f4ed6c53d5488319048029a3c8317f3e7e07e84f4f05c0abbc",
      "size": 14542
    },
    "skills/ads-manager-starter-campaign/agents/openai.yaml": {
      "sha256": "74925e919173f528cd123b18e3f6a94ba2c9f98349ed4054d6d6c32de02f956d",
      "size": 289
    },
    "skills/ads-manager-starter-campaign/references/_shared/ads-structure-and-context-playbook.md": {
      "sha256": "d00be62061570de9dd55e7433a67f7deb017a2618df51e3ce11602423d6e9dd0",
      "size": 5598
    },
    "skills/ads-manager-starter-campaign/references/_shared/auction-readiness-playbook.md": {
      "sha256": "555e08e61c6cceea729238e2ef08d899c25985926c139c3118bdf92578286962",
      "size": 2059
    },
    "skills/ads-manager-starter-campaign/references/_shared/campaign-create-preflight.md": {
      "sha256": "6ea24a4f960a5708bdb7823f4695f0ad42c0db6488cc7c48df031a7085199834",
      "size": 6591
    },
    "skills/ads-manager-starter-campaign/references/_shared/handoff-state.md": {
      "sha256": "f41de89315b839eb963b69e0b7d23bbb6409e145820d53930d9020f6a5f55b45",
      "size": 1277
    },
    "skills/ads-manager-starter-campaign/references/_shared/image-asset-contract.md": {
      "sha256": "97813ac10fdfa47351603404245379136ce19652079dc5473365e9d727e783ef",
      "size": 10890
    },
    "skills/ads-manager-starter-campaign/references/_shared/write-safety.md": {
      "sha256": "1e25b51a92ac126fe7cf5a3a41c1202b2a4ba6f67d2bcae428e606dc8a66ca98",
      "size": 3437
    },
    "tests/test_action_ownership_contract.py": {
      "sha256": "0c8bc2a6e56ff84f7ba8549e513ed0bd178bc8632cea3c0c8c6a35d9f85e7a77",
      "size": 8321
    },
    "tests/test_creative_generation_contract.py": {
      "sha256": "da74830069a5459d865a20d8e0acbd95c48ccecf5876d1d9baa859fa78556b75",
      "size": 5090
    },
    "tests/test_reference_loading_contract.py": {
      "sha256": "8f1a018bb10526d612f37e6860399dc0aee67cb14d7ffc60ebd59ea73dc031df",
      "size": 3266
    }
  }
}

SHA-256 of public snapshot: 0b439e1c7f87e9ca57a70f7da458418f91818698d6444eeccc7dedcd6f1f4b83