google-analytics
Skill97 starsChanged 32 days agoApache-2.0View on GitHub
Read and normalize GA4 properties, metadata, standard reports, and realtime reports through any compatible Runx connector, preserving the measurement caveats an operator needs before turning analytics into action.
13 other projects use a version of this.
Adopted by
Most recently taken up by
- oivanfelipe/claude-skillstheir own version, first seen Nov 8, 2026
- genericService/claude-skillstheir own version, first seen Nov 8, 2026
- webrenew/skillstheir own version, first seen Nov 1, 2026
- philtzjp/skillstheir own version, first seen Oct 28, 2026
- nowork-studio/notfair-plugintheir own version, first seen Oct 14, 2026
- kwakseongjae/oh-my-designtheir own version, first seen Oct 13, 2026
Used with
Projects with it also use backlink-audit, search-console and 4 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
OpenClaudiaSkillbacklink-audit
Audit a domain's backlink profile using the SemRush API. Use when the user says "audit backlinks", "check my backlinks", "backlink analysis", "link profile", "toxic links", "disavow", "link building opportunities", "referring domains", "anchor text", or asks about a site's link authority.
Also in 3 projects that use this
OpenClaudiaSkillsearch-console
Pull Google Search Console data and perform search performance analysis. Use when asked about search rankings, clicks, impressions, CTR, index coverage, Core Web Vitals, or sitemap status. Trigger phrases: "search console", "GSC", "search performance", "clicks and impressions", "CTR analysis", "index coverage", "core web vitals", "URL inspection", "sitemap status", "ranking data", "search queries", "keyword positions".
Also in 3 projects that use this
webrenewSkillgoogle-ads
Plan, build, audit or run Google Ads search campaigns for a local service business (plumber, dentist, roofer, cleaner, lawyer, clinic) on a small budget, with the agent drafting and the owner approving every change that spends money. Use this skill for a new Google Ads account or campaign, keyword research from customer questions, match types, negative keywords, location targeting, responsive search ads and assets, landing page message match, conversion tracking from GA4 or the Google Ads tag, budgets and bidding, Local Services Ads, a weekly check, and when the user says "PPC", "Google Ads is not working", "too expensive per lead", "wasted ad spend", "search terms" or "should we run Google ads".
Also in 4 projects that use this
hoodiniSkillmeta-ads
Run Meta ads end to end like a PPC specialist: install and verify the pixel on a funnel, launch Sales campaigns, read the data, find where the funnel leaks, fix campaigns live, build stage-by-stage remarketing, and monitor daily. Pull, analyze, manage, and CREATE Meta ads (Facebook, Instagram, Messenger, Threads, Click-to-WhatsApp) via the Marketing API. Use when the user mentions Meta/FB/IG ads, Ads Manager, ROAS, CPA, CPM, CTR, ad spend, campaign or ad set performance, creative fatigue, frequency, CTWA, audience/placement breakdowns, A/B ad tests, or wants to pause an ad, change a budget, duplicate a winner, or launch a new campaign from scratch, install or debug a Meta pixel (פיקסל), set up remarketing (רימרקטינג, קהלים מותאמים, מי שביקר ולא קנה), or wants ongoing monitoring of a live campaign. Also covers reconciling ads with real sales from the checkout/course platform (Schooler MCP, סקולר, רב מסר) and turning past buyers, sign-ups that didn't pay and non-starters into cross-sell and recovery campaigns. Runs in Claude and in Grok Bot (גרוק בוט): install into a bot, run the daily check as a routine, alert on Telegram/WhatsApp. Trigger on Hebrew terms like פרסום בפייסבוק/באינסטגרם, פרסומות מטא, ביצועי קמפיין, פרסומות, צור קמפיין, השק קמפיין, A/B טסט. Trigger on questions like how are my ads doing, which creative is winning, is my ad fatigued, what's my CPA, drop a 30-day report, launch an A/B test for my course, build a campaign with these 3 angles. Trigger even if auth isn't set up - the skill walks through one-time setup. Do NOT use for organic Instagram analytics, Reels view counts on non-promoted posts, or organic Threads engagement; those need the Instagram Graph API.
Also in 3 projects that use this
indranilbanerjeeSkillkeyword-research
Research keywords via the connected data source: intent, gaps. Grouping → keyword-cluster. \"what keywords should we target\"
Also in 3 projects that use this
SentrySkillprogrammatic-seo
When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," or "building many pages for SEO." For auditing existing SEO issues, see seo-audit.
Also in 3 projects that use this
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- superdesigndev/treg★ 7.7ksame name
- nowork-studio/toprank★ 4.1ksame name
- nowork-studio/notfair-plugin★ 4.1ksame name
- OpenClaudia/openclaudia-skills★ 731same name
- kwakseongjae/oh-my-design★ 576same name
- LichAmnesia/lich-skills★ 233same name
- refly-ai/refly-skills★ 204same name
- AceDataCloud/Skills★ 17same name
- philtzjp/skills★ 2same name
- utxo-AG/claude-skills★ 2same name
3 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository94 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- runxSkill
- adopt-skillSkill
- agencySkill
- answer-from-docsSkill
- attention-reviewSkill
- audit-receiptSkill
- brand-voiceSkill
- business-opsSkill
- chargeSkill
- chief-of-staffSkill
- cold-outreachSkill
- content-pipelineSkill
- contract-drafterSkill
- conversation-replySkill
- conversation-reviewSkill
- crm-cleanupSkill
- cve-auditSkill
- data-storeSkill
- data-subject-requestSkill
- deep-researchSkill
- diagnose-skill-runSkill
- dispute-respondSkill
- ecosystem-briefSkill
- extractSkill
- ghostwriteSkill
- github-pr-commentSkill
- github-pr-reviewSkill
- github-syncSkill
- google-calendarSkill
- google-search-consoleSkill
- governed-outboundSkill
- helpdeskSkill
- incident-commanderSkill
- issue-intakeSkill
- issue-to-prSkill
- issue-triageSkill
- knowledge-routerSkill
- lead-enrichmentSkill
- lead-qualifySkill
- least-privilegeSkill
- ledgerSkill
- list-hygiene-judgeSkill
- marketplace-invokeSkill
- meeting-followupSkill
- mock-chargeSkill
- mock-paySkill
- mock-refundSkill
- moltbookSkill
- n8n-handoffSkill
- nitrosendSkill
- nws-weather-forecastSkill
- open-meteo-weather-forecastSkill
- operator-inboxSkill
- ops-deskSkill
- organic-growthSkill
- policy-authorSkill
- postmortem-makerSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill for bounded GA4 evidence: finding accessible properties, checking the dimension and metric catalog, measuring acquisition …
- Very specific: line 16
Never place a connection id, credential handle, provider-config key, service URL, or tenant id in a skill input, fixture, or evidence …
- Very specific: line 22
Use properties when the property is unknown.
- Very specific: line 54
Treat thresholding, sampling metadata, schema restrictions, and data_loss_from_other_row as material.
- Distinctive: line 93
Stop when the property is ambiguous, requested fields are incompatible, response headers drift, pagination is incomplete for a …
“Common” is measured: kept by at least 6 in 10 of the 12 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Google Analytics
Use this skill for bounded GA4 evidence: finding accessible properties, checking the dimension and metric catalog, measuring acquisition and on-site outcomes, or reading a short realtime window after a deployment or campaign.
The portable skill owns the measurement procedure and evidence contract. It does not own OAuth, credentials, tenants, connector selection, or provider routing. Operators may bring a local, self-hosted, third-party, or Runx-hosted connector. Any of those is compatible when it implements the operations and scopes below. Never place a connection id, credential handle, provider-config key, service URL, or tenant id in a skill input, fixture, or evidence packet; those bindings belong in the operator's Runx grant and connector configuration.
Read the right thing
Use properties when the property is unknown. Use metadata before composing
an unfamiliar report: GA4 dimension and metric compatibility is part of the
query contract, not a formatting concern. Use report for date-bounded
analysis and realtime only for a current operational pulse.
normalize-report accepts a GA4-shaped result already supplied by a trusted
import or connector test. It performs the same semantic checks, but its output
says provider_status: not_called and source_status: supplied_result. A
supplied packet is useful evidence with external provenance; it is never proof
that Runx reached Google.
A report should name the exact property, date ranges, ordered dimensions, ordered
metrics, filters, ordering, currency, row limit, and offset needed for the
decision. Keep it narrow. Wide reports are more likely to combine incompatible
fields, hit quotas, hide detail in an (other) row, or give an agent an
attractive but irrelevant aggregate.
The normalized packet maps each ordered value to its header name, retains row count and pagination, and carries timezone, currency, quota, and response metadata. Header drift is a hard failure because a row cannot be interpreted safely when the requested and returned fields differ.
Measurement caveats
Google Analytics is behavior and outcome evidence, not search-ranking evidence.
The Organic Search channel can include search engines other than Google and
depends on the property's channel definitions. Landing-page sessions and key
events help quantify outcomes, but they do not explain why visibility changed.
Join GA4 with Search Console on a deliberate page and date boundary, then inspect
content, releases, attribution settings, and business context before making a
causal claim.
Treat thresholding, sampling metadata, schema restrictions, and
data_loss_from_other_row as material. The skill returns
decision: usable_with_caveats when any is present. Do not silently compare a
thresholded segment with an unthresholded total, add rows across overlapping date
ranges, or treat a paginated page as the complete property.
Timezone, currency, reporting identity, key-event configuration, consent mode, and attribution settings can change interpretation without changing the query. Carry those assumptions into any comparison. Realtime data is provisional and suited to detection, not settled performance reporting.
Connector capability contract
A compatible connector exposes provider google-analytics with:
properties.listunderproperties.read, projectingproperties.metadata.getundermetadata.read, projecting the property, dimensions, metrics, and fetch time.reports.rununderreports.read, projecting property, request, dimension and metric headers, rows, row count, pagination, response metadata, property quota, and fetch time.reports.run_realtimeunderreports.realtime.read, using the same projected report shape and an explicit realtime request.
The connector decides how credentials are acquired and refreshed. It must enforce the caller's grant, bind the requested property, preserve Google errors, project only declared fields, and keep secret material out of results and receipts. This package is read-only; analytics administration, audience changes, event configuration, and deletion requests require separate governed capabilities.
Operator handoff
A sealed report packet is ready for review or for a higher-level
organic-growth comparison. Preserve the evidence digest and the exact query
when deriving trends. A useful organic acquisition slice commonly includes a
landing-page dimension, a channel or source dimension, and only the outcome
metrics needed for the decision, such as sessions, engaged sessions, key events,
or revenue.
Stop when the property is ambiguous, requested fields are incompatible, response headers drift, pagination is incomplete for a whole-property claim, privacy metadata undermines the comparison, timezone or currency is unknown where it matters, the supplied result lacks provenance, or the configured connector lacks the exact capability.
The deterministic module exists for GA4 domain semantics that generic Runx tools cannot infer: binding ordered headers to values, validating report identity, parsing numeric metrics, and carrying privacy and completeness caveats. Runx owns provider execution, grants, digesting, projection, and receipts.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

