Google search ads analytics docs
Skill bsisduck/google-search-ads-analytics-docs/.claude/skills/google-search-ads-analytics-docs
This skill should be used when the user asks about Google Search (SEO), Google Search Console, Google Ads, or Google Analytics 4 (GA4) - including SEO, crawling/indexing, robots.txt, sitemaps, structured data / rich results, Search Console reports (index coverage, performance, Core Web Vitals), Google Ads campaigns/conversions, or GA4 data collection (gtag.js, events, Measurement Protocol). It answers from a local English knowledge base of official Google documentation in Docs/ and returns precise, cited answers with the original Google source_url.From its SKILL.md
npx -y skills add bsisduck/google-search-ads-analytics-docs --skill google-search-ads-analytics-docsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.7 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Google Search / Ads / Analytics docs - knowledge base
A curated, validated corpus of 304 official Google documentation pages under
Docs/, covering four products. Provide precise, cited answers; do not guess
when the answer is in the corpus.
What's inside
Docs/README.md- master map (start here).Docs/<section>/README.md- 17 section indexes (tables of contents).index.json(bundled) - every doc'stitle,section,product,source_url.search.py(bundled) - frontmatter-aware ranking search (stdlib).
Products: Google Search Central (SEO/crawling/indexing/structured-data), Search Console (reports), Google Ads (campaigns/conversions), Google Analytics 4 (collection gtag.js + Measurement Protocol).
Retrieval playbook - follow in order
-
Search first. Best quality is hybrid (lexical + semantic, RRF-fused - eval: 96% recall@5). Needs the repo venv:
.venv/bin/python3 .claude/skills/google-search-ads-analytics-docs/hybrid.py "<the user's question>"Fast when the daemon runs (
.venv/bin/python3 scripts/serve_models.py). Stdlib fallback (no venv):python3 .claude/skills/google-search-ads-analytics-docs/search.py "<terms>"- lexical, stem-aware, ~0.4s, works anywhere. All return ranked docs withtitle,path,source_url,snippet.Examples:
"block a page from indexing","product structured data with price and rating","submit a sitemap","track GA4 events with gtag.js","google ads conversion tracking". -
Read the top 1-5 files whole with the Read tool (each is ~4-5K tokens and fits in context). Read complete files - never answer from the snippet alone. Quote tables and JSON-LD/code examples verbatim; do not paraphrase code.
-
Cite the
source_urlfrom the result for every claim, e.g. (source: https://developers.google.com/search/docs/...). -
If
search.pyreturns nothing useful, OR the question is conceptual / paraphrased (lexical match is weak), use the semantic fallback:python3 .claude/skills/google-search-ads-analytics-docs/vec_search.py "<the user's question>"It embeds the query (multilingual model) and returns the closest docs even when wording differs. Then read the top files whole and cite
source_urlas above. (Requires the repo venv withsentence-transformers.) -
Last resort, navigate manually: read
Docs/README.md-> the relevant sectionREADME.md-> pick candidates; orgrep/GloboverDocs/for exact terms and technical tokens (hreflang,canonical,robots.txt,gtag, JSON-LD props, HTTP codes). Prefersearch.py/hybrid.py, which rank for you.
Deep research (Workflow)
For a multi-part or research-style question, run the bundled docs-research
workflow (Workflow tool): it decomposes the question, hybrid-retrieves and reads
top docs per sub-question, adversarially verifies each claim against its cited
source_url, then synthesizes one cited answer. It scales agents to the number of
sub-questions and claims - no fixed cap. Saved at .claude/workflows/docs-research.js.
Rules
- Whole-file reads + verbatim code. Precision over brevity.
- Always cite
source_url. If a matched doc has nosource_url(only the authoredKNOWLEDGE-BASE-ARCHITECTURE.md), say so. - Language: the corpus is Polish (a few help pages are English). Answer in the user's language; quote source text as-is.
- Don't invent Google behavior that isn't in the corpus; if it's genuinely missing, say the corpus doesn't cover it.
Notes
- The corpus is validated: 0 broken links, 0 duplicates, 0 error pages; every
file carries YAML frontmatter (
title,source_url,section, ...). - Two retrieval paths:
search.py(lexical, stem-aware, stdlib - primary) andvec_search.py(semantic, embeddings - fallback for fuzzy/conceptual queries; rebuild withscripts/build_embeddings.py). SeeDocs/KNOWLEDGE-BASE-ARCHITECTURE.md. - Helper usage variants:
search.py "query" --top 5---no-content(faster, metadata-only) ---doc <doc_id>(resolve one doc's citation + head).
What ships with it: 7 files
9156.7 KB alongside SKILL.md, 3 of them executable
vec/
- chunks.json5409.2 KB
- embeddings.npy3625.6 KB
- meta.json107 B
- hybrid.pyruns5.1 KB
- index.json108.6 KB
- search.pyruns5.2 KB
- vec_search.pyruns2.8 KB