From gtm-cowork-skills
Re-engage a stale deal or cold contact. Reads all relevant context (Attio deal, Gmail threads, Granola meetings), then suggests 2-3 angles to reactivate and drafts a re-engagement email. Triggers on: "re-engage", "reactivate deal", "stale deal", "cold deal", "win back", "re-engagement email", "revive deal".
How this skill is triggered — by the user, by Claude, or both
Slash command
/gtm-cowork-skills:deal-reengagementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help write a re-engagement email for a stale deal or cold contact. First gather all context, then suggest angles, then draft.
Help write a re-engagement email for a stale deal or cold contact. First gather all context, then suggest angles, then draft.
The user provides one or more of:
If not provided, ask for the contact or deal reference.
Resolve the contact in Attio:
search-records with object = "people" and the contact's name or email as query.From the person record, extract:
For each associated deal:
get-records-by-ids with object = "deals" and the deal record IDs.Check pending tasks:
list-tasks with is_completed = false.Call gmail_search_messages with:
from:{contact_email} OR to:{contact_email}
Limit to 20 messages to get the full arc.
Call gmail_read_thread on the 2-3 most substantive threads.
Extract:
query_granola_meetings with "meetings with {contact_name}"get_meetings for full detailsget_meeting_transcriptExtract:
Before drafting, analyze why the deal went cold. Common patterns:
State the diagnosis explicitly to the user.
Based on the context, propose 2-3 distinct angles. Each angle should include:
Example angle types:
Present angles to the user and let them pick one (or combine).
Based on the chosen angle:
Structure:
Tone rules:
Constraints:
After gathering context, persist to revops/customers/{company-slug}/:
context.md and past meeting notes — use as input.meetings/YYYY-MM-DD_{title-slug}.md.emails/YYYY-MM-DD_{subject-slug}.md.Granola data can be deleted — the local copy is the source of truth.
See revops/customers/README.md for templates and naming rules.
Show the draft with:
Ask the user if they want to:
gmail_create_draftUse these MCP tools (NOT raw API calls):
| Task | Tool | Key parameters |
|---|---|---|
| Search people or companies | search-records | object, query |
| Get specific records | get-records-by-ids | object, record_ids |
| Get pending tasks | list-tasks | is_completed=false |
| Variable | Source | Purpose |
|---|---|---|
| Attio | MCP (Attio connector) | CRM — people, deals, tasks |
| Gmail | MCP (claude.ai Gmail) | Email history and drafting |
| Granola | MCP (Granola) | Meeting notes and transcripts |
revops/CRM_ENRICHMENT.mdrevops/customers/ (see README.md for structure and templates)npx claudepluginhub extruct-ai/gtm-cowork-skillsReviews CRM pipeline stages by pulling prospects, analyzing email histories and meeting transcripts, and sending concise Slack summaries with actions and hygiene recommendations.
Generates structured pre-meeting briefings for sales calls by analyzing email history with contacts, covering relationship history, commitments, open items, sentiment, and priorities.
Syncs monday NoteTaker meeting transcripts to CRM deals by matching participants and appending structured updates with key points, next steps, and commitments.