Yandex Direct, Metrica and Wordstat skill
openclaw-skills
Three Agent Skills in one repository: calling the Yandex Direct, Metrica and Wordstat APIs directly via JSON
High risk
We rate an entry high when the tool writes to external systems, handles money, production databases or secrets, or runs arbitrary commands. The CLI installs it only with your consent.
Why this level
- The Direct skill supports add, update, delete, suspend, resume and moderate methods, so it can change ad campaigns directly
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/openclaw-skillsDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .claude/skills
cp -R "$tmp/skills/yandex_direct" .claude/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .claude/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .claude/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .agents/skills
cp -R "$tmp/skills/yandex_direct" .agents/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .agents/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .agents/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .github/skills
cp -R "$tmp/skills/yandex_direct" .github/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .github/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .github/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .agents/skills
cp -R "$tmp/skills/yandex_direct" .agents/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .agents/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .agents/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .agents/skills
cp -R "$tmp/skills/yandex_direct" .agents/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .agents/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .agents/skills/yandex_wordstatCommands 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/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .devin/skills
cp -R "$tmp/skills/yandex_direct" .devin/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .devin/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .devin/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .cline/skills
cp -R "$tmp/skills/yandex_direct" .cline/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .cline/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .cline/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .roo/skills
cp -R "$tmp/skills/yandex_direct" .roo/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .roo/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .roo/skills/yandex_wordstatCommands 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 bobidk91-ops/yandex-direct-openclaw-skill --skill yandex_direct yandex_metrika yandex_wordstat -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 b18462b
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .agents/skills
cp -R "$tmp/skills/yandex_direct" .agents/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .agents/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .agents/skills/yandex_wordstatCommands 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/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .agents/skills
cp -R "$tmp/skills/yandex_direct" .agents/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .agents/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .agents/skills/yandex_wordstatCommands 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/bobidk91-ops/yandex-direct-openclaw-skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/yandex_direct/ /skills/yandex_metrika/ /skills/yandex_wordstat/
git -C "$tmp" checkout b18462b9de5d16393992c2fa1da62819b50bd71f
mkdir -p .agents/skills
cp -R "$tmp/skills/yandex_direct" .agents/skills/yandex_direct
cp -R "$tmp/skills/yandex_metrika" .agents/skills/yandex_metrika
cp -R "$tmp/skills/yandex_wordstat" .agents/skills/yandex_wordstatCommands for macOS and Linux, on Windows run them in Git Bash.
Clone bobidk91-ops/yandex-direct-openclaw-skill, copy the needed folders from skills/ into your agent's skills directory, and set the YANDEX_DIRECT_TOKEN, YANDEX_DIRECT_LOGIN, YANDEX_METRIKA_TOKEN and YANDEX_WORDSTAT_TOKEN variables.
This is third-party code. Review the repository files before installing.
What it does
The repository holds three separate SKILL.md files with YAML frontmatter: yandex_direct for API v5 and v501 methods (add, update, get, delete, suspend, resume, moderate, reports), yandex_metrika for stat reports, counter and goal management, and the Logs API, and yandex_wordstat for top queries, demand dynamics, regions and associations. Each skill documents its own host and auth type (Bearer for Direct and Wordstat, OAuth for Metrica) and explicitly forbids printing the token to logs or replies. Direct also ships materials for applying for API access.
Who it is for. For marketers and developers who want an agent's direct access to three Yandex ad APIs without a separate MCP server for each.
Good fit when
- You want access to Direct, Metrica and Wordstat all from one skill set
- You are fine calling JSON API methods directly without an MCP wrapper
Not a fit when
- You want a ready-made MCP server rather than an API reference for the agent to call directly
- You are not using OpenClaw and your agent does not support the SKILL.md format
Example request
Get the top queries for a phrase via Wordstat and compare them with Metrica's impression dynamics for the monthLimitations
The repository has no README, only the SKILL.md files themselves. The project is maintained by one author, with 1 star. The Direct API application materials target a specific application form; their current relevance should be checked independently.
How to disable. Delete the skill folders from your agent's skills directory and revoke the issued Direct, Metrica and Wordstat tokens.
Security check
- The Direct skill supports add, update, delete, suspend, resume and moderate methods, so it can change ad campaigns directly
README in short
There is no separate README. Each of the three SKILL.md files has a frontmatter with a description, the required environment variables, and a link to the official docs, plus in the body: token safety rules, the base URL, the auth method, and a table of API methods with quotas where applicable.
SKILL.md
---
name: yandex_direct
description: Call Yandex Direct API v5/v501 JSON methods (add/update/get/delete/suspend/resume/moderate/reports) using an OAuth access token. Use when the user wants to manage campaigns, ads, keywords, bids, or generate reports via Yandex Direct.
metadata: {"openclaw":{"requires":{"env":["YANDEX_DIRECT_TOKEN","YANDEX_DIRECT_LOGIN"]},"primaryEnv":"YANDEX_DIRECT_TOKEN","emoji":"target"}}
homepage: https://yandex.ru/dev/direct/doc/en/concepts/overview
---
# Yandex Direct (API v5 / v501)
## Core idea (covers "all possible calls")
Yandex Direct method calls all share the same HTTP wrapper:
1. Pick a service (the path segment in the URL)
2. Pick a method (string, e.g. add, update, get, delete, suspend, resume, moderate, etc.)
3. Send POST JSON body { "method": "...", "params": { ... } }
## Safety requirements
- Never print or echo YANDEX_DIRECT_TOKEN (or any token/private secrets) into logs, tool output, or final answers.
- Only call Yandex Direct JSON endpoints on api.direct.yandex.com (production) or api-sandbox.direct.yandex.ru (sandbox).FAQ
How does Metrica's auth differ from Direct's?
Metrica uses an Authorization: OAuth header and GET requests for stats, while Direct and Wordstat use Bearer auth and POST requests with a JSON body.
Related
Official DataLens (Yandex) skills for Claude Code, Codex and OpenCode: SDK, HTML reports and RLS resolution
A Yandex Metrika MCP server generated from the API spec: 108 methods, 10 tools declared by default, transparent filters and response metadata
An open MCP server and agent skill set for SEO: keyword research, competitors, backlinks and site audits powered by DataForSEO
A Claude Code plugin for SEO audits: technical SEO, E-E-A-T, schema, local and AI search via parallel subagents