Awesome-omni-skill onboarding-kickoff
Automated client onboarding after kickoff call - generates leads, creates email campaigns, sets up auto-reply. Use when user asks to onboard a new client, set up campaigns for client, or run post-kickoff automation.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/cli-automation/onboarding-kickoff" ~/.claude/skills/diegosouzapw-awesome-omni-skill-onboarding-kickoff && rm -rf "$T"
manifest:
skills/cli-automation/onboarding-kickoff/SKILL.mdsafety · automated scan (medium risk)
This is a pattern-based risk scan, not a security review. Our crawler flagged:
- dumps environment variables
- references .env files
Always read a skill's source content before installing. Patterns alone don't mean the skill is malicious — but they warrant attention.
source content
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:
: Company nameclient_name
: Primary contact emailclient_email
: What service they provideservice_type
: Geographic areatarget_location
: Three offers (pipe-separated)offers
: Who they're targetingtarget_audience
: Credentials/resultssocial_proof
Optional:
: Number of leads (default: 500)lead_limit
: Additional contextvalue_proposition
Scripts
- Lead generation./scripts/gmaps_lead_pipeline.py
- Name casualization./scripts/casualize_company_names_batch.py
- Campaign creation./scripts/instantly_create_campaigns.py
- Full orchestration./scripts/onboarding_post_kickoff.py
- Sheet updates./scripts/update_sheet.py
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
| Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | Company name |
| string | Yes | Primary contact email |
| string | Yes | What service they provide |
| string | Yes | Geographic area |
| string | Yes | Three offers (pipe-separated) |
| string | Yes | Who they're targeting |
| string | Yes | Credentials/results |
| integer | No | Number of leads (default: 500) |
Outputs
| Name | Type | Description |
|---|---|---|
| string | success/failure |
| string | Lead spreadsheet URL |
| integer | Number of leads generated |
| array | Campaign IDs created |
| boolean | Whether summary was emailed |
Credentials
| Name | Source |
|---|---|
| .env |
| .env |
| .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