champion-tracker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited champion-tracker (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Track former champions from closed-won HubSpot deals who have moved to new companies, research their new organizations, and generate warm re-engagement outreach leveraging your shared deal history.
When a user wants to find former champions who have moved to new companies, pull closed-won deal data from HubSpot, enrich contacts to detect job changes, research the new companies, and produce re-engagement materials.
(a) "What timeframe of closed-won deals should I check?" Offer options:
(b) "Any specific accounts to focus on?" Accept:
(c) "What product or solution did you sell?" This context is used to tailor re-engagement outreach at the new company, e.g., "We helped [previous company] with [solution], and I think [new company] could benefit similarly."
mcp__claude_ai_HubSpot__get_user_details to get the authenticated user's name, email, and HubSpot user ID. This is used for owner-based filtering and to personalize the outreach voice.mcp__claude_ai_HubSpot__search_crm_objects with:object_type: "deals"filter_groups: Build filters for:dealstage equals the closed-won stage ID (typically "closedwon")closedate is after the start of the user's timeframehubspot_owner_id matches the user (if filtering to "my deals")properties: ["dealname", "amount", "dealstage", "pipeline", "hubspot_owner_id", "closedate", "createdate"]sorts: [{"propertyName": "amount", "direction": "DESCENDING"}]associations: ["contacts", "companies"]limit: 50mcp__claude_ai_HubSpot__get_crm_objects with:object_type: "contacts"object_ids: contact IDs associated with the closed-won dealsproperties: ["firstname", "lastname", "email", "jobtitle", "company", "phone", "linkedin_url", "hs_lead_status"]Also retrieve company data to establish the baseline company for comparison:
object_type: "companies"object_ids: company IDs from the dealsproperties: ["name", "domain", "industry", "numberofemployees"]mcp__claude_ai_HubSpot__search_owners with the hubspot_owner_id values to map owner IDs to names.mcp__claude_ai_Amplemarket__enrich_person for each contact from the closed-won deals:email or linkedin_url from the HubSpot contact recordreveal_email: true to get their current email at the new companyFor each contact, compare:
mcp__claude_ai_Amplemarket__enrich_company with the new company's domain:Then call WebSearch for recent company news:
mcp__claude_ai_Amplemarket__search_people at each new company:company_domains: [new company domain]person_seniorities: ["C-Suite", "VP", "Director"] or matching your ICPfull_output: truepage_size: 5{{champion_*}} dynamic fieldsenrich_person calls to 20-25 contacts per run. For large customer bases, offer to batch: "I found X contacts across your closed-won deals. Shall I check the first 25 for job changes?"The following dynamic fields are populated for each champion who has moved to a new company:
| Field | Description | Example Value |
|---|---|---|
{{champion_name}} | Full name of the champion | "Sarah Chen" |
{{champion_previous_company}} | Company where you closed the deal together | "Notion" |
{{champion_previous_role}} | Their role at the previous company | "Director of Sales" |
{{champion_new_company}} | Company they have moved to | "Rippling" |
{{champion_new_role}} | Their current role at the new company | "VP of Revenue" |
{{champion_new_company_size}} | Employee count of the new company | "1001-5000 employees" |
{{champion_new_company_industry}} | Industry of the new company | "Human Resources Technology" |
{{champion_new_company_domain}} | Domain of the new company | "rippling.com" |
{{champion_deal_context}} | What you sold and accomplished at the previous company | "Enterprise sales engagement platform, helped scale SDR team from 5 to 25" |
{{champion_time_at_new_company}} | Approximate tenure at the new company | "~3 months" |
{{champion_new_company_news}} | Recent news about the new company | "Raised $200M Series E at $13.5B valuation (Jan 2026)" |
{{champion_suggested_opener}} | Warm re-engagement opening line | "Hi Sarah, congrats on the VP of Revenue role at Rippling!..." |
{{champion_deal_amount}} | Value of the deal closed at the previous company | "$85,000" |
{{champion_icp_fit}} | Whether the new company matches your ICP | "Strong fit - right size, industry, and growth stage" |
User prompt: "Track my champions. Check if any contacts from my closed-won deals in the last 12 months changed jobs. My email is [email protected]. We sell a sales engagement platform."
What the skill does:
mcp__claude_ai_HubSpot__get_user_details to confirm identity.mcp__claude_ai_HubSpot__search_crm_objects for closed-won deals owned by [email protected] in the last 12 months.mcp__claude_ai_HubSpot__get_crm_objects for contacts and companies on those deals.mcp__claude_ai_HubSpot__search_owners to resolve owner names.mcp__claude_ai_Amplemarket__enrich_person for each contact (up to 25) to detect job changes.mcp__claude_ai_Amplemarket__enrich_company on new company domains.WebSearch for news at each new company.mcp__claude_ai_Amplemarket__search_people at new companies for multi-threading targets.Example output:
CHAMPION TRACKER REPORT - James Rodriguez
Executive Summary
Champions Who Moved
| Champion | Previous Company | Previous Role | New Company | New Role | ICP Fit | Priority |
|---|---|---|---|---|---|---|
| Sarah Chen | Notion | Dir of Sales | Rippling | VP of Revenue | Strong | High |
| Michael Torres | Segment | Sr. Sales Mgr | Databricks | Head of Sales Dev | Strong | High |
| Rachel Green | Gong | Sales Ops Mgr | Clari | Director of Revenue Ops | Strong | High |
| Tom Nakamura | Deel | Account Exec | StartupXYZ | Sales Manager | Weak - company too small | Low |
Champion Detail: Sarah Chen (Notion → Rippling)
| Field | Detail |
|---|---|
| Previous Deal | Notion - Enterprise License ($85,000, closed 2025-07-15) |
| What You Accomplished | Helped scale SDR team from 5 to 25 reps using your platform |
| New Company | Rippling (rippling.com) |
| New Role | VP of Revenue |
| Company Size | 1001-5000 employees |
| Industry | HR Tech / Workforce Management |
| Time at Rippling | ~3 months |
| ICP Fit | Strong - right size, growth stage, and sales team complexity |
| Recent News | Raised $200M Series E (Jan 2026); Expanding global payroll to 12 markets |
| New Company Email | [email protected] |
Additional Stakeholders at Rippling:
| Name | Title | |
|---|---|---|
| Marcus Webb | CRO | linkedin.com/in/mwebb |
| Priya Patel | VP Sales Operations | linkedin.com/in/ppatel |
Suggested Re-Engagement:
"Hi Sarah, congratulations on the VP of Revenue role at Rippling, well deserved! I have fond memories of our work together at Notion scaling the SDR team from 5 to 25. With Rippling's Series E and the global expansion, I imagine you're building out the revenue org at scale. Would love to catch up and see if there's a way we can help at Rippling like we did at Notion. Coffee chat?"
Champion Detail: Michael Torres (Segment → Databricks) ...
Champion Detail: Rachel Green (Gong → Clari) ...
Champions Still at Customer (Retention Check)
| Champion | Company | Role | Deal | Status |
|---|---|---|---|---|
| Emily Watson | Lattice | VP Sales | $120K | Still there, same role |
| David Kim | Figma | Dir Sales Ops | $95K | Still there, promoted to VP |
| Lisa Park | Brex | Sales Manager | $65K | Still there, same role |
| ... | ... | ... | ... | ... |
Note: David Kim was promoted to VP at Figma, a potential upsell opportunity.
User prompt: "Did anyone from our Notion deal leave? That was our biggest win last year."
What the skill does:
mcp__claude_ai_HubSpot__search_crm_objects for closed-won deals with "Notion" in the deal name.User prompt: "Find champions who left and create a lead list for outreach. Focus on my deals over $50K in the last 18 months."
What the skill does:
mcp__claude_ai_Amplemarket__create_lead_list with name "Champion Moves - Q1 2026" and the moved champions' LinkedIn URLs.Example output (abbreviated):
CHAMPION MOVES - Lead List Created
Lead list "Champion Moves - Q1 2026" created with 5 contacts.
| Champion | New Company | New Role | Context Added |
|---|---|---|---|
| Sarah Chen | Rippling | VP of Revenue | Previous: Notion, $85K deal, SDR scaling |
| Michael Torres | Databricks | Head of Sales Dev | Previous: Segment, $120K deal, outbound automation |
| Rachel Green | Clari | Dir Revenue Ops | Previous: Gong, $75K deal, pipeline analytics |
| Ana Ruiz | Snowflake | VP of GTM | Previous: dbt Labs, $95K deal, RevOps buildout |
| Chris Park | Figma | Dir of Sales | Previous: Canva, $60K deal, team onboarding |
Each lead includes deal context and suggested opener in the lead list notes. Ready for sequence enrollment.
| Problem | Solution |
|---|---|
| No closed-won deals found | Fallback chain: 1) Extend the timeframe to 24 months or "all time". 2) Remove the owner filter to check across all reps. 3) Verify the closed-won stage ID by calling mcp__claude_ai_HubSpot__search_properties with query: "dealstage". Some HubSpot accounts use custom win stages. |
| Contact enrichment returns the same company | This means the champion is still at the customer company. Classify as "Still at Customer" and include in the retention section. This is actually positive, as it means your champion is still an advocate. |
| Champion moved to an existing customer | Flag as an expansion opportunity, not a new deal. Note: "[Champion] moved to [Company], which is already a customer. This could be a cross-sell or upsell opportunity." Do not treat this as net-new outreach. |
| Champion moved to a competitor | Flag separately: "[Champion] moved to [Competitor]. This requires a different engagement strategy, as they may have insights but outreach should be handled carefully." Do not include in standard re-engagement. |
| Too many contacts to enrich | Offer to prioritize: "I found X contacts across your closed-won deals. Shall I focus on the top 25 by deal value? This will use approximately 25 Amplemarket credits." Process in batches if the user wants a full scan. |
| Enrichment returns no current data for a contact | Classify as "Unable to Determine." The contact may have left the workforce, started a company, or changed their public profile. Suggest: "Unable to verify current status for [Name]. Check their LinkedIn profile manually." |
| New company does not match ICP | Still include in the report but mark ICP fit as "Weak" or "No Fit." The champion relationship is valuable even if the company is not ideal, as they may refer you to others or move again to a better-fit company. |
| WebSearch returns no news about the new company | Set {{champion_new_company_news}} to "No recent public news found." Use the company enrichment data and the champion's role change as the primary outreach angle instead. |
| Deal context is unclear from HubSpot data | If the deal record lacks context about what was sold or accomplished, ask the user: "Can you share what you accomplished with [Champion] at [Previous Company]? This context makes the re-engagement much more effective." |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.