google-merchant-center
Skill1 starsChanged 51 days agoMITView on GitHub
Analyze Google Merchant Center product feed and Shopping data through Windsor.ai. Use when the user asks about their Merchant Center product feed — product status, disapprovals and issues, availability, clicks, impressions, CTR, or price benchmarks by product, brand, or category. This connector is read-only — it has no write actions and cannot edit the product feed. Do not use for Google Ads Shopping campaign spend or ROAS (those live in the Google Ads connector), other platforms (e.g. Amazon), or fixing/updating feed data.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- narayan-metaflow/metaflow-marketing-skillstheir own version, first seen Apr 17, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- narayan-metaflow/metaflow-marketing-skills★ 14same name
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 repository33 other files it gives its agents.
- business-dataSkill
- crm-insightsSkill
- crm-manageSkill
- ecommerce-insightsSkill
- ecommerce-manageSkill
- facebook-adsSkill
- facebook-organicSkill
- finance-insightsSkill
- gohighlevelSkill
- google-adsSkill
- google-analytics-4Skill
- google-business-profileSkill
- google-search-consoleSkill
- hubspotSkill
- instagram-publicSkill
- instagramSkill
- klaviyoSkill
- linkedin-adsSkill
- linkedin-pagesSkill
- microsoft-adsSkill
- social-media-createSkill
- social-media-insightsSkill
- tiktok-adsSkill
- tiktok-organicSkill
- web-analytics-insightsSkill
- windsor-connectSkill
- windsor-createSkill
- windsor-exportSkill
- windsor-get-startedSkill
- windsor-insightsSkill
- windsor-manageSkill
- windsor-optimizeSkill
- youtubeSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 3 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 23
Read-only connector; there are no live write actions to run.
- Very specific: line 28
Call get_connectors to see which Merchant Center accounts are connected (each has an id and, usually, a name).
- Distinctive: line 34
If the user names an account, match it to a connected account id.
- Very specific: line 39
Call get_fields for google_merchant to get valid field ids — product and feed attributes (product status, disapproval reasons/issues, …
- Very specific: line 44
If the analysis needs segmentation or attribution controls, call get_options to see the connector's options and valid values.
- Distinctive: line 62
When surfacing disapprovals, include the issue/reason field alongside the product so the user knows what to fix — even though this …
- Very specific: line 75
If a field the user wants isn't in get_fields, say so rather than substituting a different metric.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Google Merchant Center via Windsor.ai
Windsor.ai pulls Google Merchant Center product feed and Shopping data. The
connector id is google_merchant. Pass google_merchant as the connector on every tool call; the Windsor.ai server
serves all connectors, so it is never implied.
This connector is read-only product feed and Shopping analytics. It has no Google Ads Shopping campaign data (spend and ROAS live in the Google Ads connector, so route those questions there), and it does not edit the product feed or fix disapproved products — there are no write actions. If asked to change GTINs, prices, or other feed data, say that's out of scope here.
Golden rules:
- Never guess field, account, or option names — get them from
get_fields,get_connectors, andget_options. Call those first. - Read-only connector; there are no live write actions to run.
- Report what the user asked for, concisely.
1. Ground yourself first
Call get_connectors to see which Merchant Center accounts are connected
(each has an id and, usually, a name). If none is connected, help the user
connect one: call get_connector_authorization_url (or
get_connector_connect_info for the auth type and steps) and give them the
setup link — do not describe manual dashboard navigation.
If the user names an account, match it to a connected account id. If several are connected and the request is ambiguous, ask which account.
2. Reading Merchant Center data
- Call
get_fieldsforgoogle_merchantto get valid field ids — product and feed attributes (product status, disapproval reasons/issues, availability, price, price benchmark, brand, category) and Shopping performance metrics (clicks, impressions, CTR). Use the exact ids returned, not these examples. - If the analysis needs segmentation or attribution controls, call
get_optionsto see the connector's options and valid values. - Call
get_datawith:fields: the ids you actually need (keep the set small).accounts: the target account id(s); omit for all connected accounts.- A date range: either
date_from/date_to("2026-02-01"), ordate_preset—last_7d,last_30d,this_month; appendTto include today (e.g.last_7dT,this_monthT). filters: optional conditions, e.g. filtering to disapproved products or to a price-benchmark threshold; combine with"and"/"or"as needed.
Merchant Center specifics to respect:
- Feed/status attributes (approval status, disapproval reasons, availability, price, price benchmark) describe the current state of the feed, while clicks, impressions, and CTR are per-day performance metrics over the requested range. Don't present a current feed attribute as if it varied over a historical date range.
- When surfacing disapprovals, include the issue/reason field alongside the product so the user knows what to fix — even though this connector can't fix it for them.
Common requests → recipe:
- Disapproved products: fields for product, status, and disapproval issues; filter to the disapproved status.
- High impressions, low CTR: fields for product, impressions, clicks (or CTR), over a date range; rank by impressions and CTR in your answer.
- Price benchmarking: fields for product price and price benchmark; compare and flag products priced above or below benchmark.
If a field the user wants isn't in get_fields, say so rather than
substituting a different metric. There is no ad spend or campaign data here.
3. Reference real data, don't fabricate
On an error (unknown field/connector/account), call the relevant discovery tool and retry with correct ids, or report the specific error. Never invent product statuses, disapproval reasons, click or impression counts, or price figures.
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.

