Recursos
1Instal·la
npx skillscat add magnusthovsland/hermes-agent-mac/advertising-platform-operations Instal·la des del registre de SkillsCat.
SKILL.md
Advertising Platform Operations
Overview
Use this class-level workflow for operational changes to paid-ad accounts through an API: account inspection, campaign/ad-group/ad creation, creative upload, targeting, bidding, activation, and delivery verification. Prefer official API documentation and current schemas over remembered behavior.
Operating principles
- Read the live account and existing hierarchy before writing.
- Treat account/profile metadata, budget, bidding, targeting, creative, and activation as separate scopes.
- Use idempotency keys and persist returned IDs after each successful write.
- Create new structures paused unless the user explicitly authorized launch and a real budget.
- Verify every write by retrieving the saved object.
- Distinguish configured/approved/eligible from actual measured delivery.
- Never expose API keys in commands, logs, summaries, or generated artifacts.
Generic hierarchy workflow
- Confirm account identity, currency, timezone, verification, and primary domain.
- Resolve current targetable locations through the platform’s lookup endpoint.
- Validate copy limits and image dimensions before upload.
- Create campaign → ad group → ad in dependency order.
- Keep language or intent segments in distinct ad groups when the user requests separate context/audience signals.
- Retrieve all levels, including serving/eligibility diagnostics when available.
- Activate only after budget and launch approval.
- Check insights to confirm impressions, clicks, and spend after launch.
Shared-account metadata safety
A campaign request does not automatically authorize changing shared advertiser identity. If a destination domain conflicts with the account profile, explain the dependency and obtain explicit approval before changing account display name, URL, favicon, legal representation, payment settings, or other account-wide metadata. Prefer a brand-specific account when appropriate.
Verification language
- Paused: cannot deliver.
- Active/configured: enabled, but may still be blocked.
- Approved/eligible: can enter delivery if all parent objects and account checks pass.
- Serving: platform reports no current delivery blocker; still confirm with insights.
- Delivered: impressions or spend are present in reporting.
Platform references
- OpenAI Ads Advertiser API:
references/openai-ads-advertiser-api.md
Completion checklist
- Correct account and domain verified.
- Budget and bidding match the user’s intent.
- Targeting is explicit, not inherited accidentally.
- Copy and creatives match platform limits.
- Tracking template is stored in the intended field.
- Objects were retrieved after creation/update.
- Status, review, serving issues, and insights were checked separately.
- No unapproved activation or account-wide metadata change occurred.