weekly-check
Skill4 starsChanged 31 days agoMITView on GitHub
Weekly Google Ads control routine with a one-page note and proposed changes as previews. Use when the user says "weekly check", "Monday review for <account>", "anything I need to fix this week?", or asks for a routine account check-in.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- nscaamano/espn-fantasy-mcptheir own version, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- nscaamano/espn-fantasy-mcp★ 1same 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 repository13 other files it gives its agents.
- ads-auditSkill
- campaign-architectSkill
- consent-auditSkill
- demand-gen-launchSkill
- event-auditSkill
- gtm-buildSkill
- monthly-reportSkill
- performance-insightsSkill
- pre-launch-checkSkill
- search-launchSkill
- setupSkill
- tracking-auditSkill
- tracking-planSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is 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.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Call account_profile first (currency, writes, guardrails).
- Distinctive: line 63
Never apply a proposal without the user's explicit "apply"/"yes" for that item, and only after its preview.
- Distinctive: line 64
Never change a campaign that is in learning or was changed in the last 7 days unless the user insists.
- Distinctive: line 65
Never exceed the profile's budget guardrail.
≈ “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
Weekly check
The routine that catches problems while they are small: spend, results, new search terms, ad problems and anomalies. Proposed changes are shown as previews; nothing is applied without a yes.
When to use
Once a week per account, or whenever the user wants a quick health pass. For a deep review use ads-audit.
Inputs
account: profile alias. For several accounts, run the routine once per alias and give one note per account.- Target cost per conversion: ask once if the user hasn't given one; otherwise judge against the previous four weeks.
Steps
Call account_profile first (currency, writes, guardrails).
- Spend vs budget. Daily budgets from
get_campaign_budgets(its cost column covers the campaign's lifetime, so ignore it); spend fromget_performance_by_datefor the last 7 days. Flag campaigns spending well under budget (limited reach or disapprovals) or consistently at budget (budget-limited). - Results.
get_campaign_performancefor the last 7 days and for the previous 28 days (dateFrom/dateTo). Compare cost per conversion with the target or with the 4-week average. - New search terms.
get_search_termsfor the last 7 days. List terms with spend and no conversions that are clearly irrelevant: these become proposed negatives. - Ad problems.
run_gaql_query:SELECT campaign.name, ad_group.name, ad_group_ad.ad.id, ad_group_ad.policy_summary.approval_status FROM ad_group_ad WHERE ad_group_ad.status = 'ENABLED' AND ad_group.status = 'ENABLED' AND campaign.status = 'ENABLED' AND ad_group_ad.policy_summary.approval_status != 'APPROVED'. Explain limits or disapprovals withguide("policy"). - Learning and limits.
SELECT campaign.name, campaign.primary_status, campaign.primary_status_reasons FROM campaign WHERE campaign.status = 'ENABLED'. Campaigns in learning get no changes this week. - Anomalies.
get_performance_by_datefor the previous 28 days: any day this week with cost or conversions far outside that range. - What changed.
changes_listfor changes made through this package since last week. - Proposals. For each clear action (negatives, a paused ad, a budget move within the guardrail), call the write
tool without
confirmso the user sees the preview:ads_add_negative_keywords,ads_set_status,ads_update_budget. If the profile is read-only (no write tools), list the proposals as text and tell the user that applying them needsnpx google-marketing-agent accounts set <alias> writes trueand an MCP client restart.
Output
# Weekly check: <alias> (<from>–<to>)
**Spend:** <amount> of <budget> · **Conversions:** <n> · **Cost/conv:** <amount> (<vs target or 4-week avg>)
**Needs attention**
- ...
**Proposed (previews, not applied)**
1. Add negatives: "...", "..." to <campaign>
2. ...
Reply "apply 1, 2" to apply.Never
- Never apply a proposal without the user's explicit "apply"/"yes" for that item, and only after its preview.
- Never change a campaign that is in learning or was changed in the last 7 days unless the user insists.
- Never exceed the profile's budget guardrail; if a larger change is needed, say so and let the user decide.
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.

