mcpField
O
onboarding-kickoff

onboarding-kickoff

github.com/aiagentwithdhruvMarketing & growth2038 installsUpdated 15w ago
Repository

About onboarding-kickoff

onboarding-kickoff is a workflow skill that automates client onboarding after a kickoff call. It coordinates lead generation, campaign setup, lead uploads, knowledge base updates, and a summary email.

Key features

  1. 01Generate and enrich leads
  2. 02Casualize company names
  3. 03Create Instantly campaigns
  4. 04Distribute leads across campaigns
  5. 05Update the auto-reply knowledge base
  6. 06Send a completion summary email

Use cases

  1. 01Set up client campaigns after a kickoff call
  2. 02Collect leads for a target service and location
  3. 03Upload leads to newly created campaigns
  4. 04Notify clients when onboarding tasks finish

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aiagentwithdhruv/skills --skill onboarding-kickoff

After installing, type/onboarding-kickoffin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

scripts/
casualize_company_names_batch.py
gmaps_lead_pipeline.py
instantly_create_campaigns.py
onboarding_post_kickoff.py
update_sheet.py

Details

From the project README

Post-Kickoff Client Onboarding

Goal

Automated onboarding workflow that runs after kickoff call. Generates leads, creates campaigns, and sets up auto-reply system.

Inputs (from kickoff call)

Required:

  • client_name: Company name
  • client_email: Primary contact email
  • service_type: What service they provide
  • target_location: Geographic area
  • offers: Three offers (pipe-separated)
  • target_audience: Who they're targeting
  • social_proof: Credentials/results

Optional:

  • lead_limit: Number of leads (default: 500)
  • value_proposition: Additional context

Scripts

  • ./scripts/gmaps_lead_pipeline.py - Lead generation
  • ./scripts/casualize_company_names_batch.py - Name casualization
  • ./scripts/instantly_create_campaigns.py - Campaign creation
  • ./scripts/onboarding_post_kickoff.py - Full orchestration
  • ./scripts/update_sheet.py - Sheet updates

Process

Step 1: Generate Lead Search Query

Format: {service_type} in {target_location} Example: "plumbers in Austin TX"

Step 2: Scrape and Enrich Leads
python3 ./scripts/gmaps_lead_pipeline.py \
  --search "{service_type} in {target_location}" \
  --limit {lead_limit} \
  --sheet-name "{client_name} - Leads" \
  --workers 5
Step 3: Casualize Company Names
python3 ./scripts/casualize_company_names_batch.py \
  --sheet-url "{sheet_url}" \
  --column "business_name" \
  --output-column "casualCompanyName"
Step 4: Create Instantly Campaigns
python3 ./scripts/instantly_create_campaigns.py \
  --client_name "{client_name}" \
  --client_description "..." \
  --offers "{offers}" \
  --target_audience "{target_audience}" \
  --social_proof "{social_proof}"
Step 5: Upload Leads to Campaigns

Distribute leads evenly across 3 campaigns via Instantly API.

Step 6: Add Knowledge Base Entry

Add entry to auto-reply knowledge base sheet for intelligent response handling.

Step 7: Send Summary Email

Send completion email to client with:

  • Campaign links and leads counts
  • Lead spreadsheet URL
  • Auto-reply configuration details
  • Next steps

Output

{
  "status": "success",
  "client_name": "...",
  "sheet_url": "...",
  "lead_count": 50,
  "campaigns": [...],
  "leads_uploaded": true,
  "knowledge_base_updated": true,
  "summary_email_sent": true
}

Timing

  • Full workflow: ~10-15 minutes for 50 leads
  • Lead scraping uses 5 workers by default

Error Handling

  • < 10 leads found: Warn but continue
  • 0 leads found: Error (bad search query)
  • Instantly API error: Capture, note for manual fix
  • Sheet/email failures: Log but complete workflow

Schema

Inputs
NameTypeRequiredDescription
client_namestringYesCompany name
client_emailstringYesPrimary contact email
service_typestringYesWhat service they provide
target_locationstringYesGeographic area
offersstringYesThree offers (pipe-separated)
target_audiencestringYesWho they're targeting
social_proofstringYesCredentials/results
lead_limitintegerNoNumber of leads (default: 500)
Outputs
NameTypeDescription
statusstringsuccess/failure
sheet_urlstringLead spreadsheet URL
lead_countintegerNumber of leads generated
campaignsarrayCampaign IDs created
summary_email_sentbooleanWhether summary was emailed
Credentials
NameSource
APIFY_API_TOKEN.env
ANTHROPIC_API_KEY.env
INSTANTLY_API_KEY.env
Composable With

Skills that chain well with this one: gmaps-leads, casualize-names, instantly-campaigns, welcome-email

Cost

~$5-10 for 500 leads + campaigns

Comments

Markdown supported