Claude Yandex Skills
Five cache-first shell skills for Direct, Metrika, Webmaster, Wordstat and Search API, with Claude choosing which one to run
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 yandex-direct skill creates and changes real campaigns and bids, spending budget
- The other skills read site and traffic data, but the tokens grant broad account access
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/mkultraaaa-claude-yandex-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 mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .claude/skills
cp -R "$tmp/yandex-direct" .claude/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .claude/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .claude/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .claude/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .claude/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .agents/skills
cp -R "$tmp/yandex-direct" .agents/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .agents/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .agents/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .agents/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .agents/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .github/skills
cp -R "$tmp/yandex-direct" .github/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .github/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .github/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .github/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .github/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .agents/skills
cp -R "$tmp/yandex-direct" .agents/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .agents/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .agents/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .agents/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .agents/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .agents/skills
cp -R "$tmp/yandex-direct" .agents/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .agents/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .agents/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .agents/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .agents/skills/yandex-search-apiCommands 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/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .devin/skills
cp -R "$tmp/yandex-direct" .devin/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .devin/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .devin/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .devin/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .devin/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .cline/skills
cp -R "$tmp/yandex-direct" .cline/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .cline/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .cline/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .cline/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .cline/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .roo/skills
cp -R "$tmp/yandex-direct" .roo/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .roo/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .roo/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .roo/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .roo/skills/yandex-search-apiCommands 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 mkultraaaa/claude-yandex-skills --skill yandex-direct yandex-metrika yandex-webmaster yandex-wordstat yandex-search-api -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 cfb0d43
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .agents/skills
cp -R "$tmp/yandex-direct" .agents/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .agents/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .agents/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .agents/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .agents/skills/yandex-search-apiCommands 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/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .agents/skills
cp -R "$tmp/yandex-direct" .agents/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .agents/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .agents/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .agents/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .agents/skills/yandex-search-apiCommands 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/mkultraaaa/claude-yandex-skills.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /yandex-direct/ /yandex-metrika/ /yandex-webmaster/ /yandex-wordstat/ /yandex-search-api/
git -C "$tmp" checkout cfb0d43d9e2160cd5ed58d7d0c37cb3592bdfde6
mkdir -p .agents/skills
cp -R "$tmp/yandex-direct" .agents/skills/yandex-direct
cp -R "$tmp/yandex-metrika" .agents/skills/yandex-metrika
cp -R "$tmp/yandex-webmaster" .agents/skills/yandex-webmaster
cp -R "$tmp/yandex-wordstat" .agents/skills/yandex-wordstat
cp -R "$tmp/yandex-search-api" .agents/skills/yandex-search-apiCommands for macOS and Linux, on Windows run them in Git Bash.
Clone mkultraaaa/claude-yandex-skills into ~/.claude/skills/, fill in config/.env from config/.env.example for the skills you need with tokens from oauth.yandex.ru or a Yandex Cloud service key, then ask a question about that service.
Other ways from the author
cd ~/.claude/skills && git clone https://github.com/mkultraaaa/claude-yandex-skills.gitClones the repository; each skill then needs to be moved into the root of ~/.claude/skills/.
This is third-party code. Review the repository files before installing.
What it does
The repository bundles five independent Claude Code skills for Yandex services. yandex-direct creates and runs campaigns, bids and ads via API v5. yandex-metrika returns traffic, conversions, funnels, UTM reports and search query data. yandex-webmaster handles indexing, sitemaps, page recrawls and site diagnostics. yandex-wordstat analyzes demand, frequency and seasonality of search terms. yandex-search-api scrapes Yandex search results through the Yandex Cloud Search API v2 in sync and async modes. Each skill is a SKILL.md with triggers, shell scripts on top of curl and jq, endpoint reference docs, and a config folder with an environment variable template. Every script caches repeated requests locally to save context and money on identical calls.
Who it is for. For marketers and SEO specialists who want one skill bundle covering all the main Yandex services at once.
Good fit when
- You want Direct, Metrika, Webmaster, Wordstat and search results together in one skill set
- You care about not wasting extra context on repeated requests: the scripts cache results
- You want ready Russian-language endpoint reference docs for each API
Not a fit when
- You only need one of the five services: a dedicated single-purpose skill is simpler
- Your agent environment lacks bash, curl and jq: the scripts require them directly
Example request
Check Wordstat demand for "нейросеть без vpn" across Russian regionsLimitations
Each service needs its own OAuth token or service account: Direct, Metrika and Webmaster via oauth.yandex.ru, Wordstat via Yandex Direct's access moderation, Search API via a Yandex Cloud service account with a JSON key. You need bash, curl and jq, plus Python 3 for Search API's JWT signing. The skills were written by one author for personal use, with no formal tests or releases.
How to disable. Delete the relevant skill folder (for example yandex-direct) from ~/.claude/skills/ or your project's .claude/skills/.
Security check
- The yandex-direct skill creates and changes real campaigns and bids, spending budget
- The other skills read site and traffic data, but the tokens grant broad account access
README in short
The README lists the five skills in a table with their purpose and scenarios, describes the cache-first approach for saving context, covers installation by cloning into the Claude Code skills directory, getting tokens for each service, example phrases that trigger each skill, a shared skill folder layout (SKILL.md, config, references, scripts), and requirements: bash, curl, jq, Python 3 for Search API. A separate security section covers local-only tokens and gitignored cache and secrets.
FAQ
How does Claude pick the right skill?
By matching the request against each skill's SKILL.md description; it triggers automatically without an explicit name.
Where are tokens stored?
Only locally in each skill's config/.env, which is gitignored and never committed.
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