Claude Yandex Skills

Five cache-first shell skills for Direct, Metrika, Webmaster, Wordstat and Search API, with Claude choosing which one to run

Skill

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
All reasons and checks
Russian stack

mkultraaaa/claude-yandex-skills

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/mkultraaaa-claude-yandex-skills

Detects 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 -y

The 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-api

Commands 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 -y

The 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-api

Commands 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 -y

The 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-api

Commands 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 -y

The 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-api

Commands 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 -y

The 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-api

Commands 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-api

Commands 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 -y

The 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-api

Commands 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 -y

The 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-api

Commands 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 -y

The 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-api

Commands 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-api

Commands 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-api

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 26, 2026, commit cfb0d43.

Text for your agent

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.git

Clones 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 regions

Limitations

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.

Official

Official DataLens (Yandex) skills for Claude Code, Codex and OpenCode: SDK, HTML reports and RLS resolution

SkillMedium riskRussian stackNo VPN needed12Repository stars
Editors’ pick

A Yandex Metrika MCP server generated from the API spec: 108 methods, 10 tools declared by default, transparent filters and response metadata

MCP serverMedium riskRussian stackNo VPN needed2Repository stars
Official

An open MCP server and agent skill set for SEO: keyword research, competitors, backlinks and site audits powered by DataForSEO

MCP serverMedium risk21.5KRepository stars

A Claude Code plugin for SEO audits: technical SEO, E-E-A-T, schema, local and AI search via parallel subagents

PluginHigh risk17.9KRepository stars
Foxx AIClaude Yandex Skills

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.