Agent skill
agency-setup
Interactive onboarding wizard that generates agency.config.json for any B2B agency.
Filed under Prospecting and list building.
From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11
What it does when it runs
Interactive onboarding wizard that generates agency.config.json for any B2B agency. Asks structured questions about the agency, services, ICP, tools, outreach preferences, and CRM setup. Outputs a complete config file.
Read from the skill and the 2 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- GOOGLE_SERVICE_ACCOUNT_KEY
- Hosts it reaches
- script.google.com
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/capabilities/agency-setup" mkdir -p ~/.claude/skills/agency-setup cp -R "/tmp/b2b-gtm-skills/skills/capabilities/agency-setup/." ~/.claude/skills/agency-setup/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
Before you install: this skill will not complete its job on a bare agent. It needs GOOGLE_SERVICE_ACCOUNT_KEY, which you have to obtain separately.
The skill
Source on GitHub ↗Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/capabilities/agency-setup/SKILL.md, which is licensed MIT (repository). 796 words, 13 headings.
Agency Setup
Interactive onboarding wizard that generates your agency.config.json. This is the first skill you run -- every other skill reads from this config.
Prerequisites
None. This is the starting point.
Phase 0: Welcome
Explain to the user:
"I'm going to ask you a series of questions to configure your B2B GTM skills. This generates an agency.config.json file that every other skill reads from. Takes about 5 minutes."
Phase 1: Agency Basics
Ask these questions:
- Agency name -- "What's your agency/company name?"
- Domain -- "What's your website domain?" (e.g., plasho.com)
- Founder name -- "Who should outreach be signed by?"
- Tagline -- "One-liner describing what you do?" (e.g., "Shopify agency for D2C brands")
- Location -- "Where is your agency based?"
Phase 2: Services
Ask: 6. Services -- "List your core services (e.g., Shopify development, CRO, performance marketing). I'll help you define search keywords for each."
For each service mentioned, generate relevant search keywords automatically. Present them for approval:
- Primary keywords (exact match for your service)
- Secondary keywords (broader category)
Phase 3: Ideal Customer Profile (ICP)
Ask: 7. Target markets -- "Which geographic markets do you sell to?" (e.g., India, US, UK) 8. Company sizes -- "What size companies are your best clients?" (e.g., 10-50 employees, 50-200) 9. Industries -- "What industries do your best clients come from?" (e.g., D2C, SaaS, Retail) 10. Decision maker titles -- "Who do you typically sell to? Job titles?" (e.g., Founder, Head of Ecommerce, VP Marketing) 11. ICP description -- "In one sentence, describe your ideal client" (e.g., "Post-PMF D2C brands looking to scale their Shopify store")
Auto-generate intent keywords and negative keywords based on their services. Present for approval.
Phase 4: Case Studies
Ask: 12. Case studies -- "Do you have any client case studies or proof points? For each, tell me: client name (or anonymized), industry, what you did, and the result."
For each case study, also ask: "When should outreach reference this case study?" (e.g., "when talking to sports brands" or "for CRO discussions")
If they have no case studies yet, note that and skip. Skills will adapt by focusing on expertise and value props instead.
Phase 5: Tool Stack
Ask about each tool category. For each, determine: which tool, what plan, API or browser access, daily limits.
- Lead enrichment -- "What do you use for finding contact info? (Apollo.io free/paid, ZoomInfo, Clearbit, none)"
- If Apollo free: set access to "browser", note Chrome automation needed
- If Apollo paid: ask for API key env var name, set access to "api"
- Email validation -- "What do you use for email validation? (ZeroBounce, NeverBounce, none)"
- Ask about credits remaining and preferred access method
- Email sending -- "What do you use for sending emails? (Gmail, Superhuman, Smartlead, Instantly, Lemlist)"
- Ask about sending domains and warmup status
- Ask daily sending limit
- LinkedIn automation -- "What do you use for LinkedIn outreach? (Dripify, Expandi, PhantomBuster, manual)"
- Ask daily limit
- CRM -- "What CRM do you use? (Google Sheets, HubSpot, Salesforce, Pipedrive)"
- If Google Sheets: ask for sheet ID (or offer to create new)
- If other: ask for API key env var
- Browser automation -- "Do you have Claude-in-Chrome or another browser automation tool? (Yes/No)"
Phase 6: Outreach Preferences
Ask: 19. Tone -- "How should your outreach sound? (e.g., Direct and helpful, Professional and warm, Casual and friendly)" 20. Banned phrases -- "Any phrases to never use in outreach?" (Suggest defaults: "I hope this finds you well", "I came across", "Just checking in") 21. Cadence -- "How aggressive should your outreach cadence be?"
- Suggest default 11-day cadence. Let them modify.
- Ask about daily caps per channel.
Phase 7: Scoring Preferences
Ask: 22. Platform priorities -- "Which lead sources matter most to you?" (Show list: Freelancer, Upwork, Reddit, LinkedIn, Funding News, etc.)
- Auto-assign weights based on their ranking
- What makes a lead HOT? -- "What score threshold should trigger immediate action?" (Suggest 60)
- Budget matters? -- "Do budget signals matter for scoring?" (If yes, ask for tiers)
Phase 8: Generate Config
- Compile all answers into
agency.config.jsonformat - Present the complete config for review
- After user approves, write to
agency.config.jsonat repo root - Also save a copy to
skills/capabilities/agency-setup/configs/{agency-name}.json
Phase 9: Next Steps
Tell the user: "Your config is ready. Here's what to do next:
- Run
/crm-setupto initialize your CRM with the right tabs and headers - Run
/signal-scannerto find your first leads - Run
/lead-enrichment-pipelineto research and enrich those leads - Run
/outreach-draft-pipelineto generate personalized outreach"
Example Configs
See configs/plasho.json for a complete reference config from a Shopify agency.
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- ab-test-setup by OpenClaudia · 677
- zapmail-domain-setup-public by growthenginenowoslawski · 668
- setup by Othmane-Khadri · 290
- ab-test-setup by louisblythe · 143
- ab-test-setup by manojbajaj95 · 95
- setup by himanshusaleria · 17
- table-setup by Frontal-so · 5
- firm-pdca-setup by b2bforce · 2
Need help setting it up?
This page tells you what agency-setup does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.