Agent skill

Yandex Webmaster

by VKirill in VKirill/claude-lane-stack

[RU: Яндекс.Вебмастер API — поисковые запросы, индексация, переобход URL, sitemap] Yandex.Webmaster REST API v4 — OAuth 2.0, popular/history search queries, recrawl with daily quota, sitemap CRUD…

MITAuto-check passedBackend & APIs

Install Yandex Webmaster

skills CLI
$ npx skills add VKirill/claude-lane-stack --skill yandex-webmaster -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install VKirill/claude-lane-stack yandex-webmaster --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/VKirill/claude-lane-stack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/lane-stack/skills/yandex/yandex-webmaster .claude/skills/yandex-webmaster && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
yandex-webmaster
GitHub stars
122
Token cost
~4.9k tokens
SKILL.md length
1,842 words
Files
12 (incl. references)
Skills in repo
49
Repo updated
First seen
Licence
MIT

At a glance

[RU: Яндекс.Вебмастер API — поисковые запросы, индексация, переобход URL, sitemap] Yandex.Webmaster REST API v4 — OAuth 2.0, popular/history search queries, recrawl with daily quota, sitemap CRUD…

  • Works in 8 steps: Recrawl daily quota silently exhausts.… → OAuth token is short-lived by default.… → host_id is not a domain. It is an… → …
  • : yandex webmaster
  • SKILL.md covers Usage, Use this skill when, Do not use this skill when and Purpose, plus 9 more sections
  • Reaches oauth.yandex.com and api.webmaster.yandex.net; needs INVALID_OAUTH_TOKEN

What it does

Yandex Webmaster is an agent skill from VKirill/claude-lane-stack. [RU: Яндекс.Вебмастер API — поисковые запросы, индексация, переобход URL, sitemap] Yandex.Webmaster REST API v4 — OAuth 2.0, popular/history search queries, recrawl with daily quota, sitemap CRUD, diagnostics, host verification. Use when: yandex webmaster, яндекс вебмастер, webmaster api, api.webmaster.yandex.net, /v4/user, hostid, recrawl, переобход url, popular search queries, TOTALSHOWS, AVGSHOWPOSITION, sitemap api, OAuth Яндекс, верификация прав, диагностика, индексация. SKIP: Wordstat frequency (→mutagen)…

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including reference files (for example `references/cookbook.md`, `references/diagnostics.md` and `references/errors.md`).

It sits in Backend & APIs, covering OAuth and OpenID Connect, Technical SEO and REST APIs. It works with Google Search Console. The repository describes itself as: Multi-agent AI coding factory for one person — Claude Code PM + Codex/Qwen/Grok/Kimi/AGY writers, durable conveyor, auto-merge to main. The licence is MIT.

When your agent uses it

  • : yandex webmaster
  • Яндекс вебмастер
  • Api.webmaster.yandex.net
  • Popular search queries

Example prompts

  • “/yandex-webmaster”

Requirements

  • Python 3
  • Node.js

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Recrawl daily quota silently exhausts. Each POST /recrawl/queue spends 1 unit; a batch of 5000 URLs without a pre-check hits 429…
  2. OAuth token is short-lived by default. Without explicitly requesting long-lived tokens in the app settings, the token expires ~1 year from…
  3. host_id is not a domain. It is an internal id like https:example.com:443 (colon-separated) — never guess; fetch from GET…
  4. Date-range retention is not documented but bounded. Detailed search-query data is retained ~90 days. Older ranges return truncated…
  5. Unverified site (HOST_NOT_VERIFIED) returns 404 on most endpoints. Filter verified=true before analytics calls.
  6. Rate limit on 429 is not publicly documented as a number. Strategy: exponential backoff + Retry-After-aware + concurrency ≤ 5-10 per host.
  7. HOSTS_LIMIT_EXCEEDED per user (historically ~1703) — verify before bulk adds.
  8. Sitemap add is idempotent by URL: re-POST same URL → 409 SITEMAP_ALREADY_ADDED — catch and treat as success.

What it can do on your machine

Read from SKILL.md and the folder at commit 45fa19e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • oauth.yandex.com
    • api.webmaster.yandex.net

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • INVALID_OAUTH_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Yandex Webmaster loads about 4.9k tokens when it runs, and up to ~27k if it reads all its reference files. Until then it costs about 166 tokens; SKILL.md has 1,842 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~166
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~27k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from VKirill/claude-lane-stack at commit 45fa19e, republished under its MIT licence (© VKirill). 1,842 words, ~4,945 tokens.

Download SKILL.mdSave it as .claude/skills/yandex-webmaster/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
yandex-webmaster
description
[RU: Яндекс.Вебмастер API — поисковые запросы, индексация, переобход URL, sitemap] Yandex.Webmaster REST API v4 — OAuth 2.0, popular/history search queries, recrawl with daily quota, sitemap CRUD, diagnostics, host verification. Use when: yandex webmaster, яндекс вебмастер, webmaster api, api.webmaster.yandex.net, /v4/user, host_id, recrawl, переобход url, popular search queries, TOTAL_SHOWS, AVG_SHOW_POSITION, sitemap api, OAuth Яндекс, верификация прав, диагностика, индексация. SKIP: Wordstat frequency (→mutagen); SERP positions (→xmlstock); Google Search Console (→google-search-console); traffic (→yandex-metrica); ads (→yandex-direct).
stacks
yandex-webmaster, ru-seo, python, nodejs
tags
seo, ru, yandex, search-console, indexing, sitemap, oauth
source
vechkasov-global-skills
risk
high-stakes
<!-- versions:start -->
<!-- versions:end -->

Usage

Loaded automatically when the description matches the active task. Read only the section you need, then follow the link to the relevant reference file.

Use this skill when

  • Pulling search query stats (shows, clicks, avg position, CTR) — search-queries/popular or search-queries/all/history
  • Monitoring indexing dynamics — indexing/history, indexing/samples, indexing/insearch/history
  • Submitting URLs to recrawl with daily-quota awareness — POST recrawl/queue + GET recrawl/quota
  • Managing sitemaps: list, add user sitemaps, track processing errors — sitemaps, user-added-sitemaps
  • Site diagnostics with severity (FATAL/CRITICAL/POSSIBLE_PROBLEM/RECOMMENDATION) — diagnostics
  • External/internal link audit — links/external/samples, links/internal/samples
  • Host ownership verification (DNS, HTML_FILE, META_TAG, TXT_FILE) — verification
  • SQI history, search events (pages added/removed) — sqi-history, search-events
  • Building a Python (httpx) / Node.js (undici) OAuth client with refresh-token, task_id persistence, recrawl daily quota
  • Registering an OAuth app on oauth.yandex.com and obtaining a long-lived token

Do not use this skill when

  • Wordstat / general phrase frequency — Webmaster reports shows that already happened on your site, not query volume. Use mutagen (cascade)
  • Generic SERP position tracking for arbitrary keywords — Webmaster only covers verified hosts. Use xmlstock (cascade)
  • Google Search Console / Bing Webmaster — different provider. Use google-search-console (cascade)
  • Yandex.Metrica (behavior, traffic sources, conversions) — separate product. Use yandex-metrica (cascade)
  • Yandex.Direct (ad campaigns, bids, budgets) — separate API. Use yandex-direct (cascade)
  • Custom SERP scraping bypassing the API — xmlstock or your own scraper via proxy6
  • Downstream runtime (HTTP client, DB, cache) — use httpx, nodejs, postgresql, redis

Purpose

Yandex.Webmaster API v4 (https://api.webmaster.yandex.net/v4/) — official REST interface for managing sites in Yandex.Webmaster: search analytics (what users searched and clicked), indexing, page recrawl, problem diagnostics, sitemaps, links, ownership verification. Auth is OAuth 2.0 with Authorization: OAuth <token> header.

This skill is high-stakes because:

  1. Recrawl daily quota silently exhausts. Each POST /recrawl/queue spends 1 unit; a batch of 5000 URLs without a pre-check hits 429 QUOTA_EXCEEDED after ~N successful posts. Duplicate URL returns 409 URL_ALREADY_ADDED (no quota spent, but trips batch logic). Quota varies with SQI / site type; always call GET /recrawl/quota first.
  2. OAuth token is short-lived by default. Without explicitly requesting long-lived tokens in the app settings, the token expires ~1 year from last use; tokens with explicit expires_in expire quickly. Refresh logic is mandatory.
  3. host_id is not a domain. It is an internal id like https:example.com:443 (colon-separated) — never guess; fetch from GET /v4/user/{user-id}/hosts and persist.
  4. Date-range retention is not documented but bounded. Detailed search-query data is retained ~90 days. Older ranges return truncated payloads silently. For long history — accumulate locally.
  5. Unverified site (HOST_NOT_VERIFIED) returns 404 on most endpoints. Filter verified=true before analytics calls.
  6. Rate limit on 429 is not publicly documented as a number. Strategy: exponential backoff + Retry-After-aware + concurrency ≤ 5-10 per host.
  7. HOSTS_LIMIT_EXCEEDED per user (historically ~1703) — verify before bulk adds.
  8. Sitemap add is idempotent by URL: re-POST same URL → 409 SITEMAP_ALREADY_ADDED — catch and treat as success.

The skill owns provider domain knowledge: v4 endpoints, OAuth lifecycle, recrawl quota semantics, search-query indicators, diagnostics enums, sitemap flow, error table. HTTP transport itself belongs to httpx / nodejs.

End-to-end API Workflow

Full step-by-step API interaction: references/workflow.md — bootstrap, host verification, sitemap submission, search analytics, indexing & recrawl, diagnostics, links, daily ETL pattern. Each step includes HTTP method + URL template, request/response shape, error paths, curl + Python snippets.

Quick map of the workflow file:

StageWhat
1. BootstrapOAuth app → scopes → token → user_id → list hosts
2. Host verificationAdd host → choose verifier (DNS/HTML_FILE/META_TAG/TXT_FILE) → poll state
3. Sitemap managementSubmit user-added sitemap → poll processing → handle errors
4. Search analyticsPull popular queries → query history → handle 90-day retention
5. Indexing & recrawlRead indexing history → check quota → submit URL → poll task
6. DiagnosticsPull problems → classify by severity → wire to monitoring
7. LinksExternal/internal samples → paginate
8. Daily ETLCron / BullMQ → persist to Postgres → dedupe → alert on quota

Capabilities

OAuth & authentication

Register an app on oauth.yandex.com with scopes webmaster:hostinfo, webmaster:verify. Authorization Code flow: https://oauth.yandex.com/authorize?response_type=code&client_id=... → exchange at https://oauth.yandex.com/token (form grant_type=authorization_code&code=...&client_id=...&client_secret=...). Response: access_token, refresh_token, expires_in, token_type=bearer. Use header Authorization: OAuth <access_token> (literal word OAuth, not Bearer). Refresh with grant_type=refresh_token.

Full reference: references/setup.md

Hosts & verification

GET /v4/user → user_id. GET /v4/user/{user-id}/hosts → array with host_id, ascii_host_url, unicode_host_url, verified, main_mirror, host_data_status (NOT_INDEXED / NOT_LOADED / OK). POST /v4/user/{user-id}/hosts body {"host_url": "..."} → 201. DELETE /v4/user/{user-id}/hosts/{host-id}. Verification: GET .../verification (state), POST .../verification?verification_type={DNS|HTML_FILE|META_TAG|TXT_FILE} (start). States: NONE, IN_PROGRESS, VERIFIED, VERIFICATION_FAILED, INTERNAL_ERROR.

Full reference: references/hosts-and-sitemaps.md

Search queries analytics

GET .../search-queries/popular?order_by={TOTAL_SHOWS|TOTAL_CLICKS}&query_indicator=...&device_type_indicator=...&date_from=...&date_to=...&offset=...&limit=... — TOP-3000 queries for last week by default, page up to 500. Indicators: TOTAL_SHOWS, TOTAL_CLICKS, AVG_SHOW_POSITION, AVG_CLICK_POSITION. Device: ALL (default), DESKTOP, MOBILE, TABLET, MOBILE_AND_TABLET. Single query history: .../search-queries/{query-id}/history. All-queries aggregated history: .../search-queries/all/history. query_id comes from popular response.

Full reference: references/search-queries.md

Indexing statistics

GET .../indexing/history?date_from=...&date_to=...&indexing_indicators=... — page-load dynamics split by HTTP code (HTTP_2XX, HTTP_3XX, HTTP_4XX, HTTP_5XX, OTHER). .../indexing/samples — sample loaded pages. .../indexing/insearch/history — pages in search; .../indexing/insearch/samples — sample searchable pages. .../search-events/history + .../search-events/samples — added/removed from search. Indicators: SEARCHABLE, DOWNLOADED, EXCLUDED, FAILED_TO_DOWNLOAD.

Full reference: references/indexing.md

Recrawl URL queue (daily quota, batch)

GET .../recrawl/quota → {daily_quota, quota_remainder}. Always check before batches. POST .../recrawl/queue body {"url": "..."} → 202 {task_id, quota_remainder}. Each POST = 1 quota unit. Duplicate → 409 URL_ALREADY_ADDED (no quota spent). GET .../recrawl/queue?offset=&limit=&date_from=&date_to= — task list. GET .../recrawl/queue/{task-id} → {task_id, url, added_time, state}. State: IN_PROGRESS, DONE, FAILED. For idempotency: persist URL → task_id mapping; do not re-POST.

Full reference: references/indexing.md

Sitemap management

GET .../sitemaps?limit=&from= — all sitemaps discovered by the bot, with sources (ROBOTS_TXT, WEBMASTER, INDEX_SITEMAP) and sitemap_type. Fields: sitemap_id, sitemap_url, last_access_date, errors_count, urls_count, children_count. GET .../sitemaps/{sitemap-id} — one. GET .../user-added-sitemaps — user-added only. POST .../user-added-sitemaps body {"url": "..."} → 201 {sitemap_id}. DELETE .../user-added-sitemaps/{sitemap-id}. Duplicate → 409 SITEMAP_ALREADY_ADDED (catch, treat as success).

Full reference: references/hosts-and-sitemaps.md

External links: GET .../links/external/samples?offset=&limit= (limit 1-100, default 10) → array {source_url, destination_url, discovery_date, source_last_access_date} + count. History: .../links/external/history?date_from=&date_to=. Internal (broken): .../links/internal/samples + .../links/internal/history. Used for backlink audits and broken-internal-link discovery.

Full reference: references/links.md

Site diagnostics & problems

GET .../diagnostics → {problems: {[PROBLEM_TYPE]: {severity, state, last_state_update}}}. Severity: FATAL (DISALLOWED_IN_ROBOTS, DNS_ERROR, MAIN_PAGE_ERROR, THREATS), CRITICAL (SSL_CERTIFICATE_ERROR, SLOW_AVG_RESPONSE_TIME), POSSIBLE_PROBLEM (NO_SITEMAPS, NO_ROBOTS_TXT, TOO_MANY_PAGE_DUPLICATES), RECOMMENDATION (NOT_MOBILE_FRIENDLY, FAVICON_PROBLEM, NO_METRIKA_COUNTER). State: PRESENT, ABSENT, UNDEFINED. Use for auto-alerting on FATAL/CRITICAL.

Full reference: references/diagnostics.md

Quick reference

SectionEndpointMethodReturns
User/v4/userGETuser_id (needed by all other calls)
Hosts/v4/user/{user-id}/hostsGET / POSTlist / add
Host/v4/user/{user-id}/hosts/{host-id}GET / DELETEinfo / delete
Verification.../hosts/{host-id}/verificationGET / POSTstate / start (DNS, HTML_FILE, META_TAG, TXT_FILE)
Summary.../hosts/{host-id}/summaryGETaggregated site stats
Search Queries (popular).../search-queries/popularGETTOP-3000 / week, page up to 500
Search Queries (all history).../search-queries/all/historyGETaggregated history
Search Queries (specific).../search-queries/{query-id}/historyGETone query history
Indexing History.../indexing/historyGETHTTP_2XX/3XX/4XX/5XX/OTHER × date
Indexing Samples.../indexing/samplesGETsample loaded pages
In-Search History.../indexing/insearch/historyGETpages in search × date
Recrawl Quota.../recrawl/quotaGETdaily_quota, quota_remainder
Recrawl Queue.../recrawl/queueGET / POSTtasks / submit URL
Recrawl Task.../recrawl/queue/{task-id}GETstate: IN_PROGRESS / DONE / FAILED
Sitemaps.../sitemapsGETall discovered by bot
User Sitemaps.../user-added-sitemapsGET / POSTuser-added
User Sitemap.../user-added-sitemaps/{sitemap-id}GET / DELETEone / delete
Links External.../links/external/samplesGETsample inbound links
Links Internal.../links/internal/samplesGETsample broken internal
Diagnostics.../diagnosticsGETproblems with severity
SQI History.../sqi-historyGETSQI time series
Important URLs.../important-urlsGET / POSTkey-page monitoring
IndicatorWhereNote
TOTAL_SHOWSsearch-queriestimes shown in SERP
TOTAL_CLICKSsearch-queriesclicks from SERP
AVG_SHOW_POSITIONsearch-queriesavg position on shows
AVG_CLICK_POSITIONsearch-queriesavg position on clicks
SEARCHABLEindexingpage in search
DOWNLOADEDindexingbot loaded
EXCLUDEDindexingexcluded from search
FAILED_TO_DOWNLOADindexingload failed
HTTPCodeQuota spent?Action
400ENTITY_VALIDATION_ERROR / FIELD_VALIDATION_ERROR / INVALID_URL—fix body / params
401(missing/invalid token)—refresh access_token
403INVALID_OAUTH_TOKEN / INVALID_USER_ID / ACCESS_FORBIDDEN—check scopes / user_id
403HOSTS_LIMIT_EXCEEDED—stop adding sites
404RESOURCE_NOT_FOUND / HOST_NOT_FOUND / HOST_NOT_VERIFIED / HOST_NOT_INDEXED / HOST_NOT_LOADED—verify site
404SITEMAP_NOT_FOUND / TASK_NOT_FOUND / QUERY_ID_NOT_FOUND—id stale / missing
409URL_ALREADY_ADDEDnoalready queued — ignore
409HOST_ALREADY_ADDED / SITEMAP_ALREADY_ADDED / VERIFICATION_ALREADY_IN_PROGRESS—treat as success
422(length violation)—check url/text length
429QUOTA_EXCEEDEDyes (recrawl)daily limit drained, wait reset
429TOO_MANY_REQUESTS_ERROR—rate limit, backoff + Retry-After
Show full SKILL.md (604 more words)Show less

Common mistakes

  • Sending recrawl batches without checking recrawl/quota. After quota_remainder successful POSTs the rest gets 429. Fix: GET recrawl/quota first, clamp batch to quota_remainder - safety_margin.
  • Using Bearer <token> instead of OAuth <token>. Yandex accepts only Authorization: OAuth ya29.... Bearer returns 401. Fix: hardcode OAuth prefix.
  • Guessing host_id from the domain. host_id looks like https:example.com:443 (colon-separated) — must come from GET /v4/user/{user-id}/hosts and be persisted. Fix: cache domain → host_id.
  • Calling analytics endpoints for an unverified site → 404 HOST_NOT_VERIFIED. Fix: filter verified=true before polling.
  • Treating 409 SITEMAP_ALREADY_ADDED as an error and retrying. Fix: treat as idempotent success, fetch sitemap_id via GET.
  • Persisting access_token and never refreshing. Default tokens expire; after ~1 year integration fails with 401. Fix: on 401, attempt refresh, persist new tokens.
  • Querying search queries for >90 days and being puzzled by empty data. Webmaster keeps detailed data for a limited window. Fix: daily pull into your DB (see references/integration.md).
  • Relying on 429 to learn the current limit — limits are not returned with rate errors. Fix: measure yourself (sliding window of requests), keep concurrency ≤ 10 per token.

Red flags — STOP and verify

  • 429 QUOTA_EXCEEDED on the first recrawl POST of the day — someone else is using the same OAuth app today. Check other integrations / second worker / cron.
  • recrawl/quota returns daily_quota=0 — site is unverified (or lost verification, e.g. meta tag removed). Verify owns first.
  • 401 INVALID_OAUTH_TOKEN mid-batch — token just expired. Refresh, persist, retry the batch from the same offset.
  • Diagnostics returns FATAL DISALLOWED_IN_ROBOTS or DNS_ERROR on a production site — that is a real incident, alert the owner, do not silence.
  • task_id mass-FAILED in recrawl/queue/{task-id} — site is temporarily unreachable (5xx / timeout / Yandex bot IP block). Fix the site, do not re-POST.

Behavioral Traits

  • Before mass operations (recrawl batch, bulk sitemap add) — always pre-check: recrawl/quota, list verified hosts, list existing sitemaps.
  • Treat 409 *_ALREADY_ADDED as idempotent success. Log INFO, not WARN.
  • Persist every server-issued id: user_id, host_id, sitemap_id, task_id, query_id. Do not recreate per call.
  • Snapshot search-queries / indexing stats into your DB daily. Yandex is not long-term storage.
  • Separate OAuth tokens: read-only monitoring (webmaster:hostinfo) vs write ops (webmaster:verify, recrawl, sitemap CRUD).

Important Constraints

  • NEVER POST to recrawl/queue without first GETting /recrawl/quota for server-side batches (an interactive UI button is fine — 1 click = 1 unit).
  • NEVER store client_secret or access_token in code / git / public configs. Env or secret store only.
  • NEVER assume host_id == ascii_host_url. They are different fields.
  • NEVER use the Bearer prefix. Only OAuth .
  • ALWAYS handle verified=false separately — skip search-queries, indexing, recrawl for those.
  • ALWAYS honor Retry-After on 429; otherwise exponential backoff (2→4→8→16→32 s, max 60 s, jitter).
  • ALWAYS keep concurrency ≤ 10 simultaneous requests per OAuth token.
  • mutagen — Wordstat frequency (cascade); Webmaster shows shows-that-already-happened on your site, mutagen shows phrase volume in Yandex overall
  • xmlstock — arbitrary SERP position parsing (cascade); Webmaster covers only verified hosts
  • google-search-console — Google counterpart (cascade); different provider and API
  • yandex-metrica — behavioral and traffic data (cascade); different Yandex product
  • yandex-direct — Yandex.Direct for paid search (cascade); different product
  • httpx, nodejs — HTTP transport for your own client
  • postgresql, redis — persistence for user_id, host_id, task_id, daily search-query snapshots

API Reference

FileContent
references/cookbook.md20+ ready-to-use yandex_webmaster_api recipes: bootstrap, hosts, verification, search queries, diagnostics, indexing, recrawl, sitemaps, links, SQI, important-URLs; migration from v0.4 narrow tools
references/workflow.mdEnd-to-end API workflow: bootstrap → verify → sitemap → analytics → recrawl → diagnostics → daily ETL
references/setup.mdOAuth flow, app registration, scopes, code→token, refresh, headers
references/hosts-and-sitemaps.md/v4/user, /hosts, verification, sitemap CRUD
references/search-queries.mdpopular, history, query_id, indicators, device filter
references/indexing.mdindexing history/samples, recrawl quota/queue/task
references/links.mdexternal/internal links samples + history
references/diagnostics.mdproblems, severity, problem types, recommendations
references/errors.mdfull error-code table, retry strategy
references/rate-limits.md429, concurrency, recrawl daily quota
references/integration.mdProduction Python (httpx async) + Node.js (undici) clients, Postgres schema

© VKirill, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 11 other files (references) in plugins/lane-stack/skills/yandex/yandex-webmaster of VKirill/claude-lane-stack.

  • SKILL.md
  • references/cookbook.md
  • references/diagnostics.md
  • references/errors.md
  • references/hosts-and-sitemaps.md
  • references/indexing.md
  • references/integration.md
  • references/links.md
  • references/rate-limits.md
  • references/search-queries.md
  • references/setup.md
  • references/workflow.md

Open the folder on GitHubat commit 45fa19e

Compare with similar skills

Yandex Webmaster next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Yandex Webmaster compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Yandex Webmaster this skillVKirill/claude-lane-stack122—~4.9kAutomated safety check: PassMIT
OmniRoute Provider Managementdiegosouzapw/OmniRoute74k—~2.4kAutomated safety check: PassMIT
Twitterapi IokaitoInfra/twitterapi-io450—~3.1kAutomated safety check: PassMIT
Neo4j Aura Agent Skillneo4j-contrib/neo4j-skills114—~3.8kAutomated safety check: NotesMIT
Soundcloud API Integrationsoundcloud/api259—~787Automated safety check: PassNone
Openloomi APImelandlabs/openloomi1k—~4.2kAutomated safety check: PassApache-2.0

Similar skills

  • OmniRoute Provider Management

    diegosouzapw/OmniRoute

    Manages AI provider connections, API keys, OAuth flows and connection tests through OmniRoute's REST API across its 327-provider catalog.

    74k GitHub stars~2.4k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Twitterapi Io

    kaitoInfra/twitterapi-io

    Official skill for twitterapi.io — query Twitter/X data (tweets, profiles, followers, advanced search, trends, spaces, communities, lists) and perform authenticated actions (post, reply, like…

    450 GitHub stars~3.1k tokensUpdated 4 mo ago
    Backend & APIsAuto-check passed
  • Neo4j Aura Agent Skill

    neo4j-contrib/neo4j-skills

    Manages Neo4j Aura Agents via the v2beta1 REST API — create, list, get, update, delete, and invoke Aura agents backed by an AuraDB instance.

    114 GitHub stars~3.8k tokensUpdated 3 days ago
    Backend & APIsAuto-check: notes
  • Integrates applications with the SoundCloud HTTP API using OAuth 2.1, OpenAPI, and developer docs.

    259 GitHub stars~787 tokensUpdated 9 days ago
    Backend & APIsAuto-check passed
  • Openloomi API

    melandlabs/openloomi

    openloomi HTTP API reference (local-first, served from the OpenLoomi Desktop app at http://localhost:3414).

    1k GitHub stars~4.2k tokensUpdated 16 days ago
    Backend & APIsAuto-check passed
  • Project Map

    gjovanovicst/golang-auth-api

    Complete module inventory of the Auth API project with file paths, dependencies, and architecture overview.

    130 GitHub stars~2.6k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed

More from VKirill/claude-lane-stack

All 49 skills in this repo
  • UI UX Pro Max

    VKirill/claude-lane-stack

    Lane-stack design + brand intelligence (vendored ui-ux-pro-max).

    122 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • App Architect

    VKirill/claude-lane-stack

    Owner-facing architect for a new app or service. An agent skill from VKirill/claude-lane-stack.

    122 GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Browser QA

    VKirill/claude-lane-stack

    Live browser QA + Playwright-compatible replay. An agent skill from VKirill/claude-lane-stack.

    122 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Copy Project Life

    VKirill/claude-lane-stack

    Карта файлов копирайта в .agents/copy/: шаблоны, статусы, цепочка audience→headlines→ux.

    122 GitHub stars~534 tokensUpdated yesterday
    Auto-check passed
  • Copy Research

    VKirill/claude-lane-stack

    Dispatch copy-lead helpers: Tavily, Codex luna/terra, grok/X, OpenCode DeepSeek, Cursor Grok 4.6 medium-fast.

    122 GitHub stars~827 tokensUpdated yesterday
    Auto-check passed
  • Docs Maintain

    VKirill/claude-lane-stack

    Keep living docs/ honest after code changes. An agent skill from VKirill/claude-lane-stack.

    122 GitHub stars~459 tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Yandex Webmaster

What does Yandex Webmaster do?

[RU: Яндекс.Вебмастер API — поисковые запросы, индексация, переобход URL, sitemap] Yandex.Webmaster REST API v4 — OAuth 2.0, popular/history search queries, recrawl with daily quota, sitemap CRUD…. Yandex Webmaster is an agent skill from VKirill/claude-lane-stack.0, popular/history search queries, recrawl with daily quota, sitemap CRUD, diagnostics, host verification.

When should I use Yandex Webmaster?

Yandex Webmaster fits situations like: : yandex webmaster; Яндекс вебмастер; api.webmaster.yandex.net; popular search queries.

How do I install Yandex Webmaster in Claude Code?

Run `npx skills add VKirill/claude-lane-stack --skill yandex-webmaster -a claude-code`. Or copy the skill folder (plugins/lane-stack/skills/yandex/yandex-webmaster in VKirill/claude-lane-stack) into .claude/skills/yandex-webmaster in your project. Claude Code loads it when a task matches its description.

How do I install Yandex Webmaster in Codex?

Run `npx skills add VKirill/claude-lane-stack --skill yandex-webmaster -a codex`. Or copy the skill folder (plugins/lane-stack/skills/yandex/yandex-webmaster in VKirill/claude-lane-stack) into .agents/skills/yandex-webmaster in your project. Codex loads it when a task matches its description.

Can I use Yandex Webmaster in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add VKirill/claude-lane-stack --skill yandex-webmaster -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/yandex-webmaster, .gemini/skills/yandex-webmaster, .github/skills/yandex-webmaster and .opencode/skills/yandex-webmaster in your project.

What does Yandex Webmaster need to run?

Going by SKILL.md and its folder, Yandex Webmaster needs credentials named INVALID_OAUTH_TOKEN. Our summary lists: Python 3; Node.js.

Does Yandex Webmaster access the network?

SKILL.md names 2 domains. In commands or code: oauth.yandex.com and api.webmaster.yandex.net; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Yandex Webmaster safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Yandex Webmaster use?

Yandex Webmaster is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Yandex Webmaster use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 22k tokens, read only when the agent opens those files.

What are the alternatives to Yandex Webmaster?

Skills that share tags, products or a category with Yandex Webmaster: OmniRoute Provider Management (diegosouzapw/OmniRoute, 74k stars), Twitterapi Io (kaitoInfra/twitterapi-io, 450 stars), Neo4j Aura Agent Skill (neo4j-contrib/neo4j-skills, 114 stars) and Soundcloud API Integration (soundcloud/api, 259 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Yandex Webmaster?

VKirill (a GitHub user) maintains it in VKirill/claude-lane-stack, which has 122 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 9, 2026.

Source: VKirill/claude-lane-stack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.