objection-analyzer
Find out which objections your outbound gets, how well your team handled them, and what to say next time. Use whenever the user wants to analyze the objections…
Generate your Weekly Performance Advisor dashboard from your La Growth Machine data: a two-tab cockpit (To do + Weekly performance) that flags campaigns to fix, sorts replies by urgency, and tracks reply volume week over week. It pulls only YOUR live LGM data, scores each
$ npx -y skills add LaGrowthMachine/gtm-system --skill weekly-performance-advisor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/weekly-performance-advisorContext preview
The summary Claude sees to decide when to auto-load this skill.
Generate your Weekly Performance Advisor dashboard from your La Growth Machine data: a two-tab cockpit (To do + Weekly performance) that flags campaigns to fix, sorts replies by urgency, and tracks reply volume week over week. It pulls only YOUR live LGM data, scores each
name: weekly-performance-advisor category: get-qualified-meetings type: use-case tags: [analysis] description: "Generate your Weekly Performance Advisor dashboard from your La Growth Machine data: a two-tab cockpit (To do + Weekly performance) that flags campaigns to fix, sorts replies by urgency, and tracks reply volume week over week. It pulls only YOUR live LGM data, scores each running campaign against baked 3-zone benchmarks, classifies your untagged replies, and renders a live artifact you can re-open every Monday. Use when the user wants a weekly outbound performance dashboard, a Monday cockpit, campaign health at a glance, \"how are my campaigns doing this week\", \"who do I need to reply to\", or a reply-triage + campaign-health view. Triggers on: 'weekly performance dashboard', 'my outbound cockpit', 'weekly performance advisor', 'campaign health this week', 'how are my campaigns doing this week', 'my Monday cockpit'. First run does a short setup (detect + connect LGM, pick the identity, optional deal layer); every run after that just rebuilds the dashboard. Maintained by La Growth Machine."
Generate the user's **own** Weekly Performance Advisor: a two-tab live artifact built from **their** La Growth Machine (LGM) data. This skill is **fully self-contained** — every rule needed to detect the environment, score campaigns, classify replies, and fill the dashboard is written below. It references no other document.
**Two hard rules, always:**
1. **Only ever show the downloading user's data.** Pull exclusively from *their* connected MCPs. Never inject numbers, campaign names, replies, or examples from anyone else. The template ships **empty**; it is filled at runtime with their live values. If you cannot pull a value, render the documented empty state — never a placeholder number and never a value borrowed from somewhere else. 2. **The output is a LIVE ARTIFACT, not a saved HTML file.** In Generate mode you fill the template in memory and render it as a live artifact **using the available artifact tool** (whatever the current Cowork build exposes for creating/updating an artifact — do not hard-code a tool name). On a refresh, **update the existing artifact** rather than creating a new one. The `assets/dashboard-template.html` file is the **build source only**.
---
Detect the environment, guide install if needed, ask the scoping questions. Conversational.
artifact + a short handoff. Apply output discipline here — return the artifact and a few lines of handoff, **no step-by-step narration**.
If setup was already done in this project (a `./.lgm-wpa/` snapshot exists and LGM is connected), skip straight to Generate mode; only re-ask a question if something is missing.
---
Check your **own tool list** — do not ask the user what they have installed.
`list_identities`, `list_campaigns`, `get_campaign_stats`, `get_conversations_to_reply`, `get_conversation_messages`, `search_conversations`. (In a terminal you could also confirm with `claude mcp list` showing an LGM server, but tool presence is enough — never ask the user.)
Record these three booleans and move on. Do not announce the detection.
---
**If the LGM MCP is present:** say "LGM connected ✓" in one line and go to Phase 2.
**If the LGM MCP is absent:** the dashboard is built entirely from LGM data, so it can't run yet. Explain that in one sentence, then guide the install (do not ask "is it installed?" — you already know it isn't):
1. From the `gtm-system` repo, run the installer and complete browser sign-in:
sh install.sh
(or the curl one-liner the repo's README provides). Auth is **browser OAuth** — there is **no API key to paste**. 2. No LGM account yet → point them to register at https://app.lagrowthmachine.com and then re-run the installer. 3. After they've run it, **re-detect** (Phase 0). Loop until the LGM tools appear, then continue.
Keep this friendly and short; it's a gate, not a lecture.
---
Call `list_identities`. Then, to pick a sensible default, get each identity's campaign load: call `list_campaigns {status:"RUNNING"}` (paginate) and count RUNNING campaigns per `identity.id`.
Ask which identity to track, **defaulting to the identity running the most RUNNING campaigns** (name it, and ask them to confirm or switch). Mention they can add more identities later for a team-wide view (the dashboard supports multiple identities — union their campaigns and replies).
Store the selected identity id(s) and display name(s); every LGM pull below is scoped to them.
---
The dashboard ships a **"Deals from campaigns"** box. Without a CRM it shows `—` and the note *"connect HubSpot to pull deal data"*. Offer the richer layer, but **never block the build on it.**
drove pipeline), or ship the dashboard first and add it later?"
**Delegation (do not re-implement the join here):**
The open-source GTM toolkit for Claude: skills and an MCP server to run outbound from the chat.
Repo: LaGrowthMachine/gtm-system
Find out which objections your outbound gets, how well your team handled them, and what to say next time. Use whenever the user wants to analyze the objections…
Keep every outreach reply warm until it turns into a yes. Finds the leads your cold outreach did not convert yet ('not now', 'happy to connect', 'send me…
Handle replies to your cold outreach end to end — classify each response, draft the right answer from the full conversation, and send it through La Growth…
Filter an existing audience or lead list against your ICP and split it into ready-to-sequence segments. Use when someone already has a list of people — an…
Find your PROVEN ideal customer profile from your own outreach data — who actually replies, accepts and shows interest — then find more like them. Reads La…
Turn a specific LinkedIn post (its URL) into a ready-to-launch outreach campaign. Use this whenever a request references a LinkedIn post or pastes a post URL:…