← 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-starter-campaign/references/_shared/ads-structure-and-context-playbook.md

--- before
+++ after
@@ -0,0 +1,56 @@
+# Ads Structure And Context Playbook
+
+Use this reference when helping a user plan, create, or revise campaign structure, ad-group scope, context hints, ads, or landing-page alignment. It provides advertiser best practices, not permission to broaden a requested write, invent facts, add unrequested fields, or override live tool schemas and safety contracts.
+
+## Choose The Smallest Coherent Structure
+
+Start with the business strategy, then keep each lower layer focused:
+
+- A campaign groups ad groups that share one business strategy: objective, budget pool, geography, schedule or promotional period, campaign type, and any business-unit, regulatory, or compliance boundary.
+- An ad group groups ads that share one coherent product, service, or customer need, plus compatible context, value, destination, and bidding economics.
+- An ad tests one distinct message or creative angle within that focused ad-group scope.
+
+Reuse an existing campaign or ad group only when the proposed work remains inside that scope. Create or recommend a separate:
+
+- campaign when the objective, budget pool, geography, schedule, campaign type, or required business or compliance control differs;
+- ad group when the product or service, product economics or bid strategy, customer need, use case, message, or landing-page journey differs enough that one set of context hints would no longer describe every ad accurately;
+- ad when the same focused offering can be explained through a genuinely different benefit, offer, use case, message, image, or creative concept.
+
+Do not fragment structure for cosmetic wording changes. Do not combine unrelated offerings merely to use the shortest create sequence. When a request spans several scopes but the active workflow supports only one focused create set, explain the recommended split and ask the user which focused scope to create first.
+
+## Write Relevance Context, Not Targeting
+
+Context hints supplement the ad and landing destination with useful advertiser knowledge. They help describe when the offering may be relevant; they are not keywords to bid on, exact-match controls, audience targeting, exclusions, delivery commands, or guarantees.
+
+Each hint should:
+
+- add meaningful information beyond what the title, body, and landing destination already make clear;
+- be specific about a real product feature, service detail, price, availability, service area, customer need, or useful situation;
+- explain a genuine connection between the offering and that need or situation;
+- stay accurate to the supplied product, business, landing page, pricing, availability, service area, claims, and policy constraints;
+- use one clear, natural phrase rather than a keyword list or a lengthy persona description;
+- remain inside the ad group's one coherent product, service, or customer-need scope.
+
+Use advertiser persona knowledge only to discover genuine needs and use cases, then translate it into product-focused relevance context. Do not write hints that assume the system can identify or infer sensitive personal information, protected traits, demographics, or predicted customer value for an individual user.
+
+When a user wants hard geographic restrictions, schedules, platform restrictions, age exclusions, or other delivery constraints, use only the supported product control and applicable policy path. Do not disguise those constraints as context hints.
+
+Do not impose a fixed hint count or word count. Prefer a small set of distinct, high-quality hints grounded in confirmed facts over padding with repetitions, broad labels, or invented details.
+
+## Keep Ads And Landing Pages Aligned
+
+Within one ad group, diversify ads through materially different, factual angles rather than minor rewrites. Each ad's title, body, image, and landing destination should continue the same audience need, use case, and promise.
+
+Use the most relevant destination supported by the advertiser's facts rather than defaulting to a generic homepage. Do not claim that a destination is reachable unless a live tool or allowed browse result proves it. If different ads require different messages or landing destinations because they serve meaningfully different needs or journeys, treat that as an ad-group scope decision before creating anything.
+
+## Draft And Review Before Writing
+
+When the user asks for planning, recommendations, or help filling in missing structure:
+
+1. Identify the offering, objective, budget or schedule boundary, geography, campaign type, customer need or use case, message, and destination already supported by the user's facts.
+2. Propose the smallest coherent campaign, ad-group, and ad structure. State the reason for each split or reuse in user-facing language.
+3. Draft or review context hints against the relevance rules above. For each drafted or supplied hint, explain the meaningful information it adds. When the user supplies draft hints, mark each one `Keep`, `Revise`, or `Remove` and explain why. Flag unverifiable claims, prices, availability, service areas, or policy-sensitive details instead of inventing or silently accepting them, then return the final revised set separately from the review notes.
+4. Check that every proposed ad, hint, and landing destination fits its ad-group scope.
+5. Preserve the normal confirmation and write-safety workflow. Best-practice advice never authorizes extra fields or additional creates.
+
+For an explicit request to create or update only the fields the user named, keep the payload minimal. Offer best-practice guidance separately when it would help, but do not silently expand the approved mutation.
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