Individual skill
rsa-single-account
Generate a full Responsive Search Ad set for ONE account — 15 headlines + 4 descriptions per active ad group — from website-verified content plus live SERP competitive analysis and a website→Google-Business-Profile review fallback. Ships all seven workflow scripts. Auto-invoke when user says "create RSAs for [account]", "generate RSAs for [account]", or "build RSA copy for [account]". Outputs an import-ready Google Sheet. Read-only on Google Ads (no mutations).
rsa-single-account/SKILL.md
Source commit 90f0e419f2d820789d5e50eee1237ab9fd14dfc6
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 80
- Repository last updated
- Aug 25, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- ai-agents Repository topic
- ai-skills Repository topic
- claude-code Repository topic
- google-ads Repository topic
- google-ads-api Repository topic
- ppc Repository topic
- ppc-automation Repository topic
- operations Derived category
- writing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
README.mddoc · 8,850 bytesSKILL.mdcore · 14,229 bytesSKILL.mdcore · 14,229 bytesSKILL.mdcore · 14,229 bytesSKILL.mdcore · 14,229 bytesexamples.mddoc · 6,846 bytesreferences/pipeline-contract.mddoc · 14,034 bytesrules.mddoc · 9,478 bytesscripts/analyze_competitors_for_rsa.pyruns · 17,355 bytesscripts/check_active_accounts.pyruns · 7,234 bytesscripts/get_account_website_url.pyruns · 5,096 bytesscripts/get_gmb_reviews.pyruns · 10,623 bytesscripts/get_search_campaign_structure.pyruns · 4,653 bytesscripts/scrape_website_firecrawl.pyruns · 14,361 bytesscripts/vertical_configs.jsonasset · 9,646 bytesscripts/write_rsa_to_sheet.pyruns · 8,460 bytes
Read excerpt
# RSA Single-Account Generator
**Purpose:** Produce a complete, import-ready RSA set for a single account — find its active Search ad groups, scrape its website for verified claims, analyze competitors for differentiation, pull reviews, and generate 15 headlines + 4 descriptions per ad group. Output lands in a Google Sheet ready to copy/paste into Google Ads Editor.
**Type:** Read-only generation skill. It does not mutate Google Ads — it writes ad copy to a review Sheet; you import via Editor.
**Which RSA skill?** This one builds a **full set from scratch**. If the
account already has RSAs with performance labels and the job is replacing
the LOW slots while keeping proven copy, load
[`rsa-refresh`](../rsa-refresh/) instead. If the job is a uniform literal
text swap across existing ads (rebrand, spelling, customizer retirement) —
no new copy at all — load [`rsa-bulk-edit`](../rsa-bulk-edit/).
---