Yandex Direct no-history hypothesis skill
ya-direct-create-new-hypothesis
A Codex skill for product, offer and audience discovery when a Yandex Direct account has no usable delivery history yet
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- Does not connect to the Yandex Direct API and cannot change the account
- Works only with locally supplied data and exports nothing
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/ya-direct-create-new-hypothesisDetects 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .claude/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .claude/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .agents/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .github/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .github/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .agents/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .agents/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .devin/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .devin/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .cline/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .cline/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .roo/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .roo/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis --skill ya-direct-create-new-hypothesis -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 3d6e46a
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/rdsolod-ui/ya-direct-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .agents/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .agents/skills/ya-direct-create-new-hypothesisCommands 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-create-new-hypothesis.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/ya-direct-create-new-hypothesis/
git -C "$tmp" checkout 3d6e46a3120351f688e293b58ff9f94c8864fc2b
mkdir -p .agents/skills
cp -R "$tmp/skills/ya-direct-create-new-hypothesis" .agents/skills/ya-direct-create-new-hypothesisCommands for macOS and Linux, on Windows run them in Git Bash.
Install with npx --yes skills add rdsolod-ui/ya-direct-create-new-hypothesis --skill ya-direct-create-new-hypothesis --agent codex --global --copy --yes, then describe your product and candidate segments so the skill can build the evidence register and hypotheses.
Other ways from the author
npx --yes skills add rdsolod-ui/ya-direct-create-new-hypothesis --skill ya-direct-create-new-hypothesis --agent codex --global --copy --yesInstall via the skills.sh registry.
This is third-party code. Review the repository files before installing.
What it does
The skill walks the agent through a product audit with no Direct API access: it normalizes the brief, builds an evidence register separating first-party facts, customer feedback, public research and assumptions, describes audience segments by situation, trigger, pain and intent rather than stereotypes, and forms and scores falsifiable single-variable hypotheses with local Python scripts. An exploration budget is only carved out when unit economics and volume are explicitly given; otherwise the result is marked DISCOVERY_ONLY rather than launch-ready. It ends by producing a handoff file for the ya-direct-combinatorial-creatives skill. The skill never launches campaigns and never connects to a Direct account at all.
Who it is for. For people launching Yandex Direct ads on a new product or market where no trustworthy delivery statistics exist yet.
Good fit when
- A new product, market or account with no impressions, clicks or conversion history
- You need testable audience hypotheses instead of intuitive segments
- You need an exploration budget derived from explicit unit economics, not a guess
Not a fit when
- The account already has trustworthy delivery history: use ya-direct-hypothesis-planning instead
- You need to launch a campaign: this skill only produces documents and a handoff, no Direct actions
- You have no unit economics or volume data: the skill will honestly return DISCOVERY_ONLY instead of a budget
Example request
We have a new product with no Direct history, help build audience hypotheses and an exploration test budgetLimitations
The skill does not connect to the Yandex Direct API and ships no advertising data in the package. It only works with a locally supplied brief and candidate segments, and it does not invent facts when they are missing. Install targets Codex via the skills.sh registry; other agents are not documented.
How to disable. Remove the skills/ya-direct-create-new-hypothesis directory from your agent's installed skills.
Security check
- Does not connect to the Yandex Direct API and cannot change the account
- Works only with locally supplied data and exports nothing
README in short
The README frames the skill as a discovery tool for accounts with no usable delivery history, gives the install command through the skills.sh registry with the --agent codex flag, and local validation commands: validate_skill.py, unittest, script compilation and an official-docs link check. The core logic is laid out in SKILL.md as nine steps from brief normalization to handoff preparation.
SKILL.md
--- name: ya-direct-create-new-hypothesis description: Audit a product, offer, landing, and evidence-led audience segments to create initial Yandex Direct advertising hypotheses when no usable delivery history exists. Use for new products, markets, accounts, or campaigns without trustworthy impressions, clicks, spend, or conversions. Produce an exploratory budget and creative handoff without inventing performance, audiences, claims, benchmarks, or authorization to launch. --- # Yandex Direct Create New Hypothesis Build a learning portfolio for a no-history case. Absence of delivery data does not permit fabricated benchmarks or demographic stereotypes. ## Workflow 1. Confirm that no usable delivery history exists. If historical Yandex Direct data is available and contract-complete, route to `$ya-direct-hypothesis-planning` instead.
FAQ
Will the skill invent an audience if there is no data?
No, every unknown is marked REQUIRES_CONFIRMATION; the skill never fills a commercial fact from intuition.
What if the account already has delivery history?
Use the companion ya-direct-hypothesis-planning skill instead, which is built for past-performance data.
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