drafts
SkillCreate, edit, validate, and publish draft campaigns, ad sets, and ads via the Spotify Ads API. Drafts let you build a full campaign hierarchy without going live — review and iterate before publishing. Use when the user wants to draft a campaign, validate before publishing, edit drafts, list drafts,
Install
git clone https://github.com/spotify/ads-claude-plugin.git ~/.claude/skills/draftsWhat is drafts?
Create, edit, validate, and publish draft campaigns, ad sets, and ads via the Spotify Ads API. Drafts let you build a full campaign hierarchy without going live — review and iterate before publishing. Use when the user wants to draft a campaign, validate before publishing, edit drafts, list drafts, or publish drafts.
What this can do
Capabilities declared in this component's own frontmatter — not inferred.
Run shell commands
Declares Bash
~80 tokens of context used while enabled, before you invoke anything
All declared tools (3)
AskUserQuestionBashReadDocumentation
README · ~11 min readSpotify Ads API — Draft Campaign Management
Build, review, and publish campaign hierarchies using the draft workflow. Drafts are staging versions of campaigns, ad sets, and ads that can be created, edited, validated, and published as a batch — nothing goes live until you explicitly publish.
Why Drafts
The draft flow is the preferred way to create campaigns because:
- Review before going live — build the entire hierarchy, then validate and publish in one step
- Batch validation — the validate action checks the entire campaign hierarchy (campaign + ad sets + ads) at once, surfacing all errors before anything is created
- Safe iteration — edit any part of the draft hierarchy without affecting live entities
- Undo-friendly — delete drafts at any time before publishing; no cleanup of live entities needed
- Incomplete data allowed — drafts accept partial entities (e.g., an AUDIO ad without
companion_asset_id). Required fields are only enforced during VALIDATE or PUBLISH, so you can build the hierarchy incrementally
The alternative (direct entity creation via /campaigns, /ad_sets, /ads) validates at each individual API call, so errors in later entities (e.g., ads) are discovered only after the campaign and ad sets are already live. Prefer the draft flow for any new campaign creation.
Reviews
Log in to leave a review.
No reviews yet — be the first.
Explore related
Other things in this space — across every part of the ecosystem, not just skills.
Skillssimilar to this one
All skills →marketingskills
Marketing skills for Claude Code and AI agents. CRO, copywriting, SEO, analytics, and growth engineering.
42.5K stars
aso-skills
AI agent skills for App Store Optimization (ASO) and app marketing. Built for indie developers, app marketers, and growth teams who want Cursor, Claude Code, or any Agent Skills-compatible AI assistant to help with keyword research, metadata optimization, competitor analysis, and app growth.
1.7K stars
web-asset-generator
Claude skill to generate favicons, app icons, and social media images from logos, text, or emojis. Supports emoji suggestions, validation, and framework auto-integration.
473 stars