Yandex Direct combinatorial creatives skill
ya-direct-combinatorial-creatives
A Codex skill prepares and audits image systems for Yandex Direct combinatorial ads: crops, manifest and compatibility checks
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Prepares a bundle that, after approval, may go on to be uploaded into an ad account
- Works with images and their rights; a manifest error could create legal exposure
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/ya-direct-combinatorial-creativesDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .claude/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .claude/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .agents/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .github/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .github/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .agents/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .agents/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .devin/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .devin/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .cline/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .cline/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .roo/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .roo/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 6780b3e
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .agents/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .agents/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-combinatorial-creatives.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-combinatorial-creatives/
git -C "$tmp" checkout 6780b3ea150910a93992cb883e2420a774c95f85
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-combinatorial-creatives" .agents/skills/ya-direct-combinatorial-creativesCommands for macOS and Linux, on Windows run them in Git Bash.
Install with npx --yes skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives --agent codex --global --copy --yes, hand it a valid hypothesis-handoff.json from a hypothesis skill, and ask for an asset manifest with compatibility checks.
Other ways from the author
npx --yes skills add rdsolod-ui/ya-direct-combinatorial-creatives --skill ya-direct-combinatorial-creatives --agent codex --global --copy --yesInstall via the skills.sh registry; local validation needs pip install -r requirements.txt.
This is third-party code. Review the repository files before installing.
What it does
The skill builds not a single banner but a whole creative system: it first routes the hypothesis to either the data-backed or the no-history skill depending on whether the account has delivery data, and validates the resulting handoff file against its schema. It then picks a context (general Unified Performance, carousel, product gallery or mobile app) and plans three to five genuinely different visual concepts. A technical validator inspects images, builds approximate 1:1, 4:3, 3:4 and 16:9 crop previews, and a manifest builder records source, rights and a stable asset id. Compatibility of every image, headline, text, CTA and landing combination is checked as its own claim with fail-closed logic: an unknown compatibility cell blocks the READY_FOR_UPLOAD status. The skill does not autonomously upload images, save ads or launch campaigns.
Who it is for. For people preparing creative sets for Yandex Direct combinatorial ads who want every combination checked for compatibility before upload.
Good fit when
- You need several genuinely different visual concepts for one brief, not a single banner
- You need to check whether an image fits the required 1:1, 4:3, 3:4 or 16:9 formats
- You need an asset manifest with source and rights before uploading to Direct
Not a fit when
- You just need one finished image, not a whole concept-and-compatibility system
- You need automatic image upload or campaign launch: the skill will not do that
- You have no valid hypothesis-handoff.json from one of the companion hypothesis skills
Example request
I have a hypothesis handoff for a carousel, prepare three concepts with crops and a manifest for uploadLimitations
Does not guarantee moderation approval; it only checks technical requirements against the official data current when the references were last refreshed. Needs Python dependencies from requirements.txt for the crop and validation scripts. An unconfirmed image rights status or an unknown compatibility cell blocks the bundle from being upload-ready. Install targets Codex via the skills.sh registry.
How to disable. Remove the skills/ya-direct-combinatorial-creatives directory from your agent's installed skills.
Security check
- Prepares a bundle that, after approval, may go on to be uploaded into an ad account
- Works with images and their rights; a manifest error could create legal exposure
README in short
The README describes the MVP: hypothesis routing, a versioned handoff contract, technical image validation, approximate crop previews, conservative manifest generation, fail-closed compatibility checks and external-action gates. It gives the Codex install command, a link to a separate ARCHITECTURE.md covering the whole skill series' architecture, and local validation commands including dependency install.
SKILL.md
--- name: ya-direct-combinatorial-creatives description: Prepare, audit, adapt, and package images as systems for Yandex Direct combinatorial ads. Use for creative briefs, image requirements, aspect-ratio families, smart-center crop previews, moderation preflight, image-copy-landing compatibility, asset naming, manifests, or a controlled upload plan. Keep external advertising changes behind explicit approval. --- # Yandex Direct Combinatorial Creatives Build an evidence-backed creative system, not a single isolated banner. Route the strategic hypothesis before producing concepts.
FAQ
Does the skill upload images to Direct itself?
No, any external transmission or advertising mutation needs exact approval and readback right at the moment of the action.
What if a combination has no compatibility data?
The skill blocks READY_FOR_UPLOAD: an unknown compatibility cell, unconfirmed rights or a regulated-category gap stops readiness.
Related
A skill that strips AI writing tells from text using Wikipedia's list, without adding invented facts
Marketing Skills for AI agents
Marketing Skills for AI Agents
About fifty skills for CRO, copywriting, SEO, analytics, ads and launches, built for coding agents
SendPulse MCP server
SendPulse MCP
SendPulse's official remote MCP server: statistics, campaigns and user data through an agent chat
Yandex Direct MCP generated from a machine-readable schema
yandex-direct-mcp
An MCP server and CLI covering all 113 Yandex Direct API v5 methods generated from WSDL, exposing 9 read tools by default and writes only on demand