[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-draft-outreach":3,"mdc--vu803z-key":39,"related-repo-microsoft-draft-outreach":1959,"related-org-microsoft-draft-outreach":2057},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":29,"repoUrl":30,"updatedAt":31,"license":32,"forks":33,"topics":34,"repo":35,"sourceUrl":37,"mdContent":38},"draft-outreach","draft personalized sales outreach from Dataverse","Generates personalized outreach messages by pulling context from Dataverse records. Creates tailored emails for new prospects, re-engagement, follow-ups, or cross-sell. Use when user says \"draft an email to [contact]\", \"write outreach for\", \"help me reach out to\", \"compose email\", \"re-engage this contact\", \"follow-up email\", \"prospecting email\", or \"outreach message for\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,14,17,20,23,26],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"CRM","crm",{"name":18,"slug":19,"type":13},"Sales","sales",{"name":21,"slug":22,"type":13},"Dataverse","dataverse",{"name":24,"slug":25,"type":13},"Outreach","outreach",{"name":27,"slug":28,"type":13},"Email","email",41,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdataverse-business-skills","2026-04-06T18:36:36.103544",null,9,[],{"repoUrl":30,"stars":29,"forks":33,"topics":36,"description":32},[],"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdataverse-business-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fdraft-outreach","---\nname: draft-outreach\ndescription: Generates personalized outreach messages by pulling context from Dataverse records. Creates tailored emails for new prospects, re-engagement, follow-ups, or cross-sell. Use when user says \"draft an email to [contact]\", \"write outreach for\", \"help me reach out to\", \"compose email\", \"re-engage this contact\", \"follow-up email\", \"prospecting email\", or \"outreach message for\".\nmetadata:\n  author: Dataverse\n  version: 1.0.0\n  category: sales-productivity\n---\n\n# Draft Outreach\n\nGeneric outreach gets ignored. Personalized messages that reference real context — a recent interaction, a known pain point, or a relevant product already owned — get responses. This skill eliminates the blank-page problem by pulling Dataverse data to craft contextually relevant outreach, saving reps time while improving reply rates. It works within Dataverse without requiring external enrichment tools.\n\n## Instructions\n\n### Step 1: Identify Target Contact and Outreach Trigger\nAccept input from the user:\n- **Target:** Contact name, lead name, or account name\n- **Outreach type:** New intro, re-engagement, follow-up, cross-sell, renewal, or event-based\n- **Goal:** Meeting request, proposal follow-up, demo invite, check-in, etc.\n- **Tone:** Formal, conversational, or brief (default: conversational)\n\n#### Step 2: Retrieve Contact or Lead Record\n\n**If contact:**\n```\nSELECT contactid, fullname, firstname, jobtitle, accountid, emailaddress1,\n       telephone1, description, createdon, modifiedon\nFROM contact\nWHERE fullname LIKE '%[name]%'\n```\n\n**If lead:**\n```\nSELECT leadid, fullname, firstname, jobtitle, companyname, emailaddress1,\n       telephone1, description, leadsourcecode, leadqualitycode, createdon\nFROM lead\nWHERE statecode = 0\nAND fullname LIKE '%[name]%'\n```\n\nPresent matches if multiple found. Confirm the target with the user before proceeding.\n\n#### Step 3: Gather Account Context\nIf a contact was found, retrieve their account:\n```\nSELECT accountid, name, industrycode, revenue, numberofemployees,\n       description, address1_city, address1_stateorprovince,\n       customertypecode, accountcategorycode\nFROM account\nWHERE accountid = '[accountid]'\n```\n\n#### Step 4: Review Relationship History\n\n**Recent activities (last 90 days):**\n```\nSELECT activityid, activitytypecode, subject, actualend, description,\n       statecode, regardingobjectid\nFROM activitypointer\nWHERE regardingobjectid = '[contactid or accountid]'\nAND statecode = 1\nORDER BY actualend DESC\n```\nLimit to 10 most recent. Note:\n- Days since last interaction\n- Last activity type and topic\n- Any commitments made (from description)\n\n**Open opportunities:**\n```\nSELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       closeprobability, description, currentsituation, customerneed, customerpainpoints\nFROM opportunity\nWHERE customerid = '[accountid]'\nAND statecode = 0\n```\n\n**Recently closed opportunities:**\n```\nSELECT opportunityid, name, estimatedvalue, actualclosedate, statecode, statuscode\nFROM opportunity\nWHERE customerid = '[accountid]'\nAND statecode IN (1, 2)\nAND actualclosedate >= '[90_days_ago]'\n```\n\n**Products owned (from won opportunities):**\n```\nSELECT opportunityproduct.productid, product.name, opportunityproduct.quantity,\n       opportunityproduct.priceperunit, opportunity.actualclosedate\nFROM opportunityproduct\nJOIN opportunity ON opportunityproduct.opportunityid = opportunity.opportunityid\nJOIN product ON opportunityproduct.productid = product.productid\nWHERE opportunity.customerid = '[accountid]'\nAND opportunity.statecode = 1\n```\n\n#### Step 5: Check Open Cases\n```\nSELECT incidentid, title, statecode, prioritycode, createdon, description\nFROM incident\nWHERE customerid = '[accountid]'\nAND statecode = 0\nORDER BY prioritycode ASC\n```\n\nFlag open cases — they affect tone (avoid aggressive outreach to accounts with open escalations).\n\n#### Step 6: Retrieve Open Tasks Linked to This Contact\n```\nSELECT taskid, subject, description, scheduledend, statecode\nFROM task\nWHERE regardingobjectid = '[contactid or accountid]'\nAND statecode = 0\nORDER BY scheduledend ASC\n```\n\nIf any open tasks exist for this contact, confirm outreach aligns with existing follow-up plan.\n\n#### Step 7: Determine Personalization Signals\nBased on gathered context, identify the strongest personalization hooks ranked by specificity:\n\n**Tier 1 (most specific — use if available):**\n- Last call\u002Fmeeting topic referenced by subject or description\n- Pain point mentioned in opportunity customerpainpoints\n- Commitment made in prior activity (action item)\n- Product recently purchased — now cross-sell opportunity\n\n**Tier 2 (account-level):**\n- Industry-specific context (manufacturing, financial services, healthcare)\n- Company growth signals (employee count, revenue)\n- Active opportunity stage and deal context\n\n**Tier 3 (generic fallback):**\n- Account category (prospect, customer, partner)\n- Time since last interaction\n- Lead source (inbound vs outbound)\n\n#### Step 8: Generate Outreach Draft\n\n**Select template based on outreach type:**\n\n---\n**New Intro:**\n> Subject: [Company] + [Your Company] — [value proposition in 5 words]\n>\n> Hi [Firstname],\n>\n> I came across [Account Name] while [researching [industry] leaders \u002F reviewing your profile] and noticed [specific detail from account description or industry].\n>\n> We help [industry] companies [key value prop relevant to their industry]. [Reference a peer company result if available in Dataverse notes].\n>\n> Would a 20-minute call make sense to explore if there's a fit? Happy to work around your schedule.\n>\n> Best,\n> [Rep Name]\n\n---\n**Re-engagement (contact gone quiet):**\n> Subject: Re: [Last activity subject] — checking back in\n>\n> Hi [Firstname],\n>\n> It's been [n weeks] since we last connected about [last activity subject]. I wanted to check back in — [reference the context from last interaction].\n>\n> [If open case exists:] I also noticed there's an open [issue] — I've looped in our support team to make sure it's resolved quickly.\n>\n> Are you still evaluating [solution\u002Fneed from opportunity]? Happy to reconnect at your convenience.\n>\n> Best,\n> [Rep Name]\n\n---\n**Follow-up (after meeting\u002Fcall):**\n> Subject: Follow-up: [Meeting subject] — [key next step]\n>\n> Hi [Firstname],\n>\n> Thanks for your time [yesterday\u002Fon [date]]. A few things from our conversation:\n>\n> - [Key point 1 from activity description]\n> - [Key point 2]\n> - [Commitment \u002F next step agreed]\n>\n> As discussed, [action item] — I'll have that to you by [date].\n>\n> [If BANT gap identified:] Before our next conversation, it would help to understand [budget \u002F decision process \u002F timeline] so I can tailor our next steps appropriately.\n>\n> Best,\n> [Rep Name]\n\n---\n**Cross-sell:**\n> Subject: [Product already owned] → [New product]: natural next step for [Company]\n>\n> Hi [Firstname],\n>\n> Given how you've been using [existing product] since [close date], I wanted to introduce [new product\u002Fsolution].\n>\n> Several [industry] customers who started with [existing product] have added [new product] to [specific benefit — e.g., reduce manual work in X process].\n>\n> Worth a quick call to walk through what it could look like for [Account Name]?\n>\n> Best,\n> [Rep Name]\n\n---\n\n**Tone adjustments:**\n- **Formal:** Replace contractions, add full titles, longer sentences\n- **Brief:** 3 sentences maximum, single CTA\n- **Conversational:** Default as shown above\n\n#### Step 9: Create Email Activity in Dataverse\nAfter generating the draft, offer to create an email activity record:\n```\nUse create_record tool with tablename: email\n- subject: [Generated subject line]\n- description: [Draft body text]\n- regardingobjectid: [Opportunity ID or Account ID]\n- directioncode: true (outgoing)\n- statecode: 0 (draft \u002F open)\n- to: [Contact's activityparty reference]\n- from: [Current user systemuser reference]\n```\n\nNote: Email is saved as a draft (statecode = 0). Rep reviews and sends from Dynamics 365 or Outlook.\n\n#### Step 10: Provide Sending Guidance\nAlong with the draft, provide:\n\n**Personalization highlights used:**\n- Which Tier 1\u002F2\u002F3 signals were incorporated and why\n\n**Suggested timing:**\n- If contact was active recently (\u003C14 days): send today\n- If contact has gone quiet (>30 days): consider calling first\n- If open escalated case: wait for resolution before outreach\n\n**Follow-up cadence suggestion:**\n- If no reply in 3 days: follow up once\n- If no reply after 2 attempts: assign a task for manager review or route to nurture\n\n### Output Format\nProvide:\n1. **Subject line options** (2-3 variants from short to descriptive)\n2. **Email draft** (full body, personalization signals highlighted)\n3. **Sending notes** (timing, tone rationale, cautions)\n4. **Draft saved confirmation** (Dataverse email record ID if created)\n\n### Example Interaction\n\n**User Input:**\n\"Draft a re-engagement email for Emily Torres at Fabrikam. We haven't talked in 18 days.\"\n\n**Skill Output:**\n✉️ **Draft Outreach — Re-engagement | Emily Torres, Fabrikam**\n\n**Personalization used:**\n- Last interaction: \"QBR discussion\" — 18 days ago (Tier 1)\n- Open deal: Fabrikam Cloud Migration — $85,000, Propose stage (Tier 2)\n- Open case: API integration timeout errors (flag — acknowledge)\n\n---\n**Subject options:**\n1. Checking in: Cloud Migration timeline — Fabrikam\n2. Quick follow-up from our last call, Emily\n3. Fabrikam Cloud Migration — next steps?\n\n**Draft:**\n> Hi Emily,\n>\n> It's been a few weeks since we spoke about the cloud migration. I wanted to check back in — has anything changed with your timeline or the decision process on your end?\n>\n> I also wanted to acknowledge the API timeout issue that came in — our team is working to resolve it and I'll make sure you have an update by end of this week.\n>\n> If it helps, I can put together a revised proposal addressing the questions that came up in our last conversation. Would 20 minutes work later this week?\n>\n> Best,\n> Sarah\n\n---\n**Sending notes:**\n- ⚠️ Open support case — acknowledge it early as shown; don't lead with the pitch\n- Confirm case resolution status with support before sending if possible\n- If no reply in 3 business days, follow up with a call (not another email)\n\n**Draft saved:** Email activity created in Dataverse (ID: `email-xxx`) — linked to Fabrikam Cloud Migration opportunity. Ready to review and send.\n\n### Dataverse Tables Used\n| Table | Purpose |\n|-------|---------|\n| `contact` | Target contact details |\n| `lead` | Target lead details |\n| `account` | Account context and firmographics |\n| `activitypointer` | Relationship history |\n| `opportunity` | Open and closed deal context |\n| `opportunityproduct` | Products owned for cross-sell |\n| `product` | Product names |\n| `incident` | Open support cases |\n| `task` | Open follow-up commitments |\n| `email` | Save outreach draft as email activity |\n\n### Key Fields Reference\n**email:**\n- `subject` (NVARCHAR 200) - Email subject line\n- `description` (MULTILINE TEXT) - Email body\n- `directioncode` (BIT) - Outgoing(1), Incoming(0)\n- `statecode` (STATE) - Draft\u002FOpen(0), Completed\u002FSent(1), Canceled(2)\n- `regardingobjectid` (LOOKUP) - Linked opportunity, account, or contact\n- `scheduledstart` (DATETIME) - Planned send time\n\n**contact:**\n- `firstname` (NVARCHAR) - For personalized salutation\n- `jobtitle` (NVARCHAR) - For context and tone calibration\n- `emailaddress1` (EMAIL) - Primary email\n- `description` (MULTILINE TEXT) - Notes and background\n\n### Configurable Parameters\n- Default tone (formal, conversational, brief)\n- Re-engagement threshold days (default: 14 days without activity)\n- Cross-sell trigger (days since last purchase, default: 30 days)\n- Follow-up cadence (default: 3 business days)\n- Case severity threshold that pauses outreach (default: Priority 1 escalations)\n\n## Examples\n\n### Example 1: New Prospect Introduction\n\n**User says:** \"Draft an intro email to Sarah Chen at Northwind\"\n\n**Actions:**\n1. Query contact record for Sarah Chen\n2. Retrieve Northwind account context (industry, size)\n3. Check for any existing activities or opportunities\n4. Generate personalized intro email\n\n**Result:**\n```\nTo: sarah.chen@northwind.com\nSubject: Quick thought on Northwind's supply chain initiative\n\nHi Sarah,\n\nI noticed Northwind recently expanded into the Midwest market —\ncongratulations on the growth.\n\nWe've helped similar distribution companies reduce order\nprocessing time by 40% while scaling operations.\n\nWould you have 15 minutes this week to explore if there's a fit?\n\nBest,\nMike\n\n---\nSending notes:\n• Personalized with company expansion context\n• Follow up in 3 days if no reply\n```\n\n### Example 2: Re-engagement Email\n\n**User says:** \"Help me reach out to James at Fabrikam again\"\n\n**Actions:**\n1. Query contact and account records\n2. Review last interaction date and context\n3. Check for open opportunities or past purchases\n4. Generate re-engagement email referencing history\n\n**Result:**\n```\nTo: james.wilson@fabrikam.com\nSubject: Following up on our cloud migration conversation\n\nHi James,\n\nIt's been a few weeks since we discussed your Q2 cloud\nmigration goals. I wanted to check in — has the internal\nbudget review wrapped up?\n\nI have a case study from a similar Financial Services company\nthat might be relevant to share with your CFO.\n\nHappy to reconnect whenever timing works.\n\nBest,\nSarah\n\n---\nContext used:\n• Last contact: 18 days ago (demo call)\n• Open opp: Cloud Migration ($85K)\n• Stage: Proposal sent, awaiting budget approval\n```\n\n### Example 3: Cross-sell Outreach\n\n**User says:** \"Compose a cross-sell email to Alpine Ski House\"\n\n**Actions:**\n1. Query account and identify primary contact\n2. Review products already owned\n3. Identify complementary products\n4. Generate cross-sell email with value prop\n\n**Result:**\n```\nTo: lisa.park@alpineskihouse.com\nSubject: Maximize your CRM investment with Analytics\n\nHi Lisa,\n\nCongratulations on 6 months with our CRM platform — your\nteam's adoption rate is impressive.\n\nMany customers at your stage add our Analytics module to get\ndeeper visibility into sales performance. Based on your 200+\nopen opportunities, you'd likely see immediate value.\n\nWant me to set up a 20-minute demo?\n\nBest,\nMike\n\n---\nCross-sell context:\n• Purchased: CRM Platform ($42K) 6 months ago\n• Suggested: Analytics Module ($15K)\n• Open support cases: 0 (safe to approach)\n```\n\n## Troubleshooting\n\n### Error: Contact not found\n**Cause:** Name doesn't match any contact record, or contact is inactive\n**Solution:**\n- Search with partial name or company\n- Check lead table if contact not found\n- Present multiple matches for user selection\n\n### Error: No relationship history available\n**Cause:** New contact with no activities or opportunities\n**Solution:**\n- Generate cold outreach template\n- Use account-level context if available\n- Note that intro is cold (no prior relationship)\n\n### Error: Open support case blocks outreach\n**Cause:** Contact has active Priority 1 escalation\n**Solution:**\n- Alert user about open case\n- Suggest acknowledging case in email\n- Recommend waiting for resolution before sales outreach\n",{"data":40,"body":44},{"name":4,"description":6,"metadata":41},{"author":21,"version":42,"category":43},"1.0.0","sales-productivity",{"type":45,"children":46},"root",[47,55,61,68,75,80,126,133,141,154,162,171,176,182,187,196,202,210,219,224,242,250,259,267,276,284,293,299,308,313,319,328,333,339,344,352,375,383,401,409,427,433,441,445,453,566,569,577,663,666,674,788,791,799,907,910,918,951,957,962,971,976,982,987,995,1003,1011,1029,1037,1050,1056,1061,1105,1111,1121,1136,1144,1162,1165,1173,1191,1199,1227,1230,1238,1256,1274,1280,1477,1483,1491,1560,1568,1614,1620,1648,1654,1660,1670,1678,1701,1709,1718,1724,1733,1740,1763,1770,1779,1785,1794,1801,1824,1831,1840,1846,1852,1867,1885,1891,1904,1922,1928,1941],{"type":48,"tag":49,"props":50,"children":51},"element","h1",{"id":4},[52],{"type":53,"value":54},"text","Draft Outreach",{"type":48,"tag":56,"props":57,"children":58},"p",{},[59],{"type":53,"value":60},"Generic outreach gets ignored. Personalized messages that reference real context — a recent interaction, a known pain point, or a relevant product already owned — get responses. This skill eliminates the blank-page problem by pulling Dataverse data to craft contextually relevant outreach, saving reps time while improving reply rates. It works within Dataverse without requiring external enrichment tools.",{"type":48,"tag":62,"props":63,"children":65},"h2",{"id":64},"instructions",[66],{"type":53,"value":67},"Instructions",{"type":48,"tag":69,"props":70,"children":72},"h3",{"id":71},"step-1-identify-target-contact-and-outreach-trigger",[73],{"type":53,"value":74},"Step 1: Identify Target Contact and Outreach Trigger",{"type":48,"tag":56,"props":76,"children":77},{},[78],{"type":53,"value":79},"Accept input from the user:",{"type":48,"tag":81,"props":82,"children":83},"ul",{},[84,96,106,116],{"type":48,"tag":85,"props":86,"children":87},"li",{},[88,94],{"type":48,"tag":89,"props":90,"children":91},"strong",{},[92],{"type":53,"value":93},"Target:",{"type":53,"value":95}," Contact name, lead name, or account name",{"type":48,"tag":85,"props":97,"children":98},{},[99,104],{"type":48,"tag":89,"props":100,"children":101},{},[102],{"type":53,"value":103},"Outreach type:",{"type":53,"value":105}," New intro, re-engagement, follow-up, cross-sell, renewal, or event-based",{"type":48,"tag":85,"props":107,"children":108},{},[109,114],{"type":48,"tag":89,"props":110,"children":111},{},[112],{"type":53,"value":113},"Goal:",{"type":53,"value":115}," Meeting request, proposal follow-up, demo invite, check-in, etc.",{"type":48,"tag":85,"props":117,"children":118},{},[119,124],{"type":48,"tag":89,"props":120,"children":121},{},[122],{"type":53,"value":123},"Tone:",{"type":53,"value":125}," Formal, conversational, or brief (default: conversational)",{"type":48,"tag":127,"props":128,"children":130},"h4",{"id":129},"step-2-retrieve-contact-or-lead-record",[131],{"type":53,"value":132},"Step 2: Retrieve Contact or Lead Record",{"type":48,"tag":56,"props":134,"children":135},{},[136],{"type":48,"tag":89,"props":137,"children":138},{},[139],{"type":53,"value":140},"If contact:",{"type":48,"tag":142,"props":143,"children":147},"pre",{"className":144,"code":146,"language":53},[145],"language-text","SELECT contactid, fullname, firstname, jobtitle, accountid, emailaddress1,\n       telephone1, description, createdon, modifiedon\nFROM contact\nWHERE fullname LIKE '%[name]%'\n",[148],{"type":48,"tag":149,"props":150,"children":152},"code",{"__ignoreMap":151},"",[153],{"type":53,"value":146},{"type":48,"tag":56,"props":155,"children":156},{},[157],{"type":48,"tag":89,"props":158,"children":159},{},[160],{"type":53,"value":161},"If lead:",{"type":48,"tag":142,"props":163,"children":166},{"className":164,"code":165,"language":53},[145],"SELECT leadid, fullname, firstname, jobtitle, companyname, emailaddress1,\n       telephone1, description, leadsourcecode, leadqualitycode, createdon\nFROM lead\nWHERE statecode = 0\nAND fullname LIKE '%[name]%'\n",[167],{"type":48,"tag":149,"props":168,"children":169},{"__ignoreMap":151},[170],{"type":53,"value":165},{"type":48,"tag":56,"props":172,"children":173},{},[174],{"type":53,"value":175},"Present matches if multiple found. Confirm the target with the user before proceeding.",{"type":48,"tag":127,"props":177,"children":179},{"id":178},"step-3-gather-account-context",[180],{"type":53,"value":181},"Step 3: Gather Account Context",{"type":48,"tag":56,"props":183,"children":184},{},[185],{"type":53,"value":186},"If a contact was found, retrieve their account:",{"type":48,"tag":142,"props":188,"children":191},{"className":189,"code":190,"language":53},[145],"SELECT accountid, name, industrycode, revenue, numberofemployees,\n       description, address1_city, address1_stateorprovince,\n       customertypecode, accountcategorycode\nFROM account\nWHERE accountid = '[accountid]'\n",[192],{"type":48,"tag":149,"props":193,"children":194},{"__ignoreMap":151},[195],{"type":53,"value":190},{"type":48,"tag":127,"props":197,"children":199},{"id":198},"step-4-review-relationship-history",[200],{"type":53,"value":201},"Step 4: Review Relationship History",{"type":48,"tag":56,"props":203,"children":204},{},[205],{"type":48,"tag":89,"props":206,"children":207},{},[208],{"type":53,"value":209},"Recent activities (last 90 days):",{"type":48,"tag":142,"props":211,"children":214},{"className":212,"code":213,"language":53},[145],"SELECT activityid, activitytypecode, subject, actualend, description,\n       statecode, regardingobjectid\nFROM activitypointer\nWHERE regardingobjectid = '[contactid or accountid]'\nAND statecode = 1\nORDER BY actualend DESC\n",[215],{"type":48,"tag":149,"props":216,"children":217},{"__ignoreMap":151},[218],{"type":53,"value":213},{"type":48,"tag":56,"props":220,"children":221},{},[222],{"type":53,"value":223},"Limit to 10 most recent. Note:",{"type":48,"tag":81,"props":225,"children":226},{},[227,232,237],{"type":48,"tag":85,"props":228,"children":229},{},[230],{"type":53,"value":231},"Days since last interaction",{"type":48,"tag":85,"props":233,"children":234},{},[235],{"type":53,"value":236},"Last activity type and topic",{"type":48,"tag":85,"props":238,"children":239},{},[240],{"type":53,"value":241},"Any commitments made (from description)",{"type":48,"tag":56,"props":243,"children":244},{},[245],{"type":48,"tag":89,"props":246,"children":247},{},[248],{"type":53,"value":249},"Open opportunities:",{"type":48,"tag":142,"props":251,"children":254},{"className":252,"code":253,"language":53},[145],"SELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       closeprobability, description, currentsituation, customerneed, customerpainpoints\nFROM opportunity\nWHERE customerid = '[accountid]'\nAND statecode = 0\n",[255],{"type":48,"tag":149,"props":256,"children":257},{"__ignoreMap":151},[258],{"type":53,"value":253},{"type":48,"tag":56,"props":260,"children":261},{},[262],{"type":48,"tag":89,"props":263,"children":264},{},[265],{"type":53,"value":266},"Recently closed opportunities:",{"type":48,"tag":142,"props":268,"children":271},{"className":269,"code":270,"language":53},[145],"SELECT opportunityid, name, estimatedvalue, actualclosedate, statecode, statuscode\nFROM opportunity\nWHERE customerid = '[accountid]'\nAND statecode IN (1, 2)\nAND actualclosedate >= '[90_days_ago]'\n",[272],{"type":48,"tag":149,"props":273,"children":274},{"__ignoreMap":151},[275],{"type":53,"value":270},{"type":48,"tag":56,"props":277,"children":278},{},[279],{"type":48,"tag":89,"props":280,"children":281},{},[282],{"type":53,"value":283},"Products owned (from won opportunities):",{"type":48,"tag":142,"props":285,"children":288},{"className":286,"code":287,"language":53},[145],"SELECT opportunityproduct.productid, product.name, opportunityproduct.quantity,\n       opportunityproduct.priceperunit, opportunity.actualclosedate\nFROM opportunityproduct\nJOIN opportunity ON opportunityproduct.opportunityid = opportunity.opportunityid\nJOIN product ON opportunityproduct.productid = product.productid\nWHERE opportunity.customerid = '[accountid]'\nAND opportunity.statecode = 1\n",[289],{"type":48,"tag":149,"props":290,"children":291},{"__ignoreMap":151},[292],{"type":53,"value":287},{"type":48,"tag":127,"props":294,"children":296},{"id":295},"step-5-check-open-cases",[297],{"type":53,"value":298},"Step 5: Check Open Cases",{"type":48,"tag":142,"props":300,"children":303},{"className":301,"code":302,"language":53},[145],"SELECT incidentid, title, statecode, prioritycode, createdon, description\nFROM incident\nWHERE customerid = '[accountid]'\nAND statecode = 0\nORDER BY prioritycode ASC\n",[304],{"type":48,"tag":149,"props":305,"children":306},{"__ignoreMap":151},[307],{"type":53,"value":302},{"type":48,"tag":56,"props":309,"children":310},{},[311],{"type":53,"value":312},"Flag open cases — they affect tone (avoid aggressive outreach to accounts with open escalations).",{"type":48,"tag":127,"props":314,"children":316},{"id":315},"step-6-retrieve-open-tasks-linked-to-this-contact",[317],{"type":53,"value":318},"Step 6: Retrieve Open Tasks Linked to This Contact",{"type":48,"tag":142,"props":320,"children":323},{"className":321,"code":322,"language":53},[145],"SELECT taskid, subject, description, scheduledend, statecode\nFROM task\nWHERE regardingobjectid = '[contactid or accountid]'\nAND statecode = 0\nORDER BY scheduledend ASC\n",[324],{"type":48,"tag":149,"props":325,"children":326},{"__ignoreMap":151},[327],{"type":53,"value":322},{"type":48,"tag":56,"props":329,"children":330},{},[331],{"type":53,"value":332},"If any open tasks exist for this contact, confirm outreach aligns with existing follow-up plan.",{"type":48,"tag":127,"props":334,"children":336},{"id":335},"step-7-determine-personalization-signals",[337],{"type":53,"value":338},"Step 7: Determine Personalization Signals",{"type":48,"tag":56,"props":340,"children":341},{},[342],{"type":53,"value":343},"Based on gathered context, identify the strongest personalization hooks ranked by specificity:",{"type":48,"tag":56,"props":345,"children":346},{},[347],{"type":48,"tag":89,"props":348,"children":349},{},[350],{"type":53,"value":351},"Tier 1 (most specific — use if available):",{"type":48,"tag":81,"props":353,"children":354},{},[355,360,365,370],{"type":48,"tag":85,"props":356,"children":357},{},[358],{"type":53,"value":359},"Last call\u002Fmeeting topic referenced by subject or description",{"type":48,"tag":85,"props":361,"children":362},{},[363],{"type":53,"value":364},"Pain point mentioned in opportunity customerpainpoints",{"type":48,"tag":85,"props":366,"children":367},{},[368],{"type":53,"value":369},"Commitment made in prior activity (action item)",{"type":48,"tag":85,"props":371,"children":372},{},[373],{"type":53,"value":374},"Product recently purchased — now cross-sell opportunity",{"type":48,"tag":56,"props":376,"children":377},{},[378],{"type":48,"tag":89,"props":379,"children":380},{},[381],{"type":53,"value":382},"Tier 2 (account-level):",{"type":48,"tag":81,"props":384,"children":385},{},[386,391,396],{"type":48,"tag":85,"props":387,"children":388},{},[389],{"type":53,"value":390},"Industry-specific context (manufacturing, financial services, healthcare)",{"type":48,"tag":85,"props":392,"children":393},{},[394],{"type":53,"value":395},"Company growth signals (employee count, revenue)",{"type":48,"tag":85,"props":397,"children":398},{},[399],{"type":53,"value":400},"Active opportunity stage and deal context",{"type":48,"tag":56,"props":402,"children":403},{},[404],{"type":48,"tag":89,"props":405,"children":406},{},[407],{"type":53,"value":408},"Tier 3 (generic fallback):",{"type":48,"tag":81,"props":410,"children":411},{},[412,417,422],{"type":48,"tag":85,"props":413,"children":414},{},[415],{"type":53,"value":416},"Account category (prospect, customer, partner)",{"type":48,"tag":85,"props":418,"children":419},{},[420],{"type":53,"value":421},"Time since last interaction",{"type":48,"tag":85,"props":423,"children":424},{},[425],{"type":53,"value":426},"Lead source (inbound vs outbound)",{"type":48,"tag":127,"props":428,"children":430},{"id":429},"step-8-generate-outreach-draft",[431],{"type":53,"value":432},"Step 8: Generate Outreach Draft",{"type":48,"tag":56,"props":434,"children":435},{},[436],{"type":48,"tag":89,"props":437,"children":438},{},[439],{"type":53,"value":440},"Select template based on outreach type:",{"type":48,"tag":442,"props":443,"children":444},"hr",{},[],{"type":48,"tag":56,"props":446,"children":447},{},[448],{"type":48,"tag":89,"props":449,"children":450},{},[451],{"type":53,"value":452},"New Intro:",{"type":48,"tag":454,"props":455,"children":456},"blockquote",{},[457,482,494,527,551,556],{"type":48,"tag":56,"props":458,"children":459},{},[460,462,468,470,475,477],{"type":53,"value":461},"Subject: ",{"type":48,"tag":463,"props":464,"children":465},"span",{},[466],{"type":53,"value":467},"Company",{"type":53,"value":469}," + ",{"type":48,"tag":463,"props":471,"children":472},{},[473],{"type":53,"value":474},"Your Company",{"type":53,"value":476}," — ",{"type":48,"tag":463,"props":478,"children":479},{},[480],{"type":53,"value":481},"value proposition in 5 words",{"type":48,"tag":56,"props":483,"children":484},{},[485,487,492],{"type":53,"value":486},"Hi ",{"type":48,"tag":463,"props":488,"children":489},{},[490],{"type":53,"value":491},"Firstname",{"type":53,"value":493},",",{"type":48,"tag":56,"props":495,"children":496},{},[497,499,504,506,518,520,525],{"type":53,"value":498},"I came across ",{"type":48,"tag":463,"props":500,"children":501},{},[502],{"type":53,"value":503},"Account Name",{"type":53,"value":505}," while ",{"type":48,"tag":463,"props":507,"children":508},{},[509,511,516],{"type":53,"value":510},"researching ",{"type":48,"tag":463,"props":512,"children":513},{},[514],{"type":53,"value":515},"industry",{"type":53,"value":517}," leaders \u002F reviewing your profile",{"type":53,"value":519}," and noticed ",{"type":48,"tag":463,"props":521,"children":522},{},[523],{"type":53,"value":524},"specific detail from account description or industry",{"type":53,"value":526},".",{"type":48,"tag":56,"props":528,"children":529},{},[530,532,536,538,543,545,550],{"type":53,"value":531},"We help ",{"type":48,"tag":463,"props":533,"children":534},{},[535],{"type":53,"value":515},{"type":53,"value":537}," companies ",{"type":48,"tag":463,"props":539,"children":540},{},[541],{"type":53,"value":542},"key value prop relevant to their industry",{"type":53,"value":544},". ",{"type":48,"tag":463,"props":546,"children":547},{},[548],{"type":53,"value":549},"Reference a peer company result if available in Dataverse notes",{"type":53,"value":526},{"type":48,"tag":56,"props":552,"children":553},{},[554],{"type":53,"value":555},"Would a 20-minute call make sense to explore if there's a fit? Happy to work around your schedule.",{"type":48,"tag":56,"props":557,"children":558},{},[559,561],{"type":53,"value":560},"Best,\n",{"type":48,"tag":463,"props":562,"children":563},{},[564],{"type":53,"value":565},"Rep Name",{"type":48,"tag":442,"props":567,"children":568},{},[],{"type":48,"tag":56,"props":570,"children":571},{},[572],{"type":48,"tag":89,"props":573,"children":574},{},[575],{"type":53,"value":576},"Re-engagement (contact gone quiet):",{"type":48,"tag":454,"props":578,"children":579},{},[580,592,601,626,643,655],{"type":48,"tag":56,"props":581,"children":582},{},[583,585,590],{"type":53,"value":584},"Subject: Re: ",{"type":48,"tag":463,"props":586,"children":587},{},[588],{"type":53,"value":589},"Last activity subject",{"type":53,"value":591}," — checking back in",{"type":48,"tag":56,"props":593,"children":594},{},[595,596,600],{"type":53,"value":486},{"type":48,"tag":463,"props":597,"children":598},{},[599],{"type":53,"value":491},{"type":53,"value":493},{"type":48,"tag":56,"props":602,"children":603},{},[604,606,611,613,618,620,625],{"type":53,"value":605},"It's been ",{"type":48,"tag":463,"props":607,"children":608},{},[609],{"type":53,"value":610},"n weeks",{"type":53,"value":612}," since we last connected about ",{"type":48,"tag":463,"props":614,"children":615},{},[616],{"type":53,"value":617},"last activity subject",{"type":53,"value":619},". I wanted to check back in — ",{"type":48,"tag":463,"props":621,"children":622},{},[623],{"type":53,"value":624},"reference the context from last interaction",{"type":53,"value":526},{"type":48,"tag":56,"props":627,"children":628},{},[629,634,636,641],{"type":48,"tag":463,"props":630,"children":631},{},[632],{"type":53,"value":633},"If open case exists:",{"type":53,"value":635}," I also noticed there's an open ",{"type":48,"tag":463,"props":637,"children":638},{},[639],{"type":53,"value":640},"issue",{"type":53,"value":642}," — I've looped in our support team to make sure it's resolved quickly.",{"type":48,"tag":56,"props":644,"children":645},{},[646,648,653],{"type":53,"value":647},"Are you still evaluating ",{"type":48,"tag":463,"props":649,"children":650},{},[651],{"type":53,"value":652},"solution\u002Fneed from opportunity",{"type":53,"value":654},"? Happy to reconnect at your convenience.",{"type":48,"tag":56,"props":656,"children":657},{},[658,659],{"type":53,"value":560},{"type":48,"tag":463,"props":660,"children":661},{},[662],{"type":53,"value":565},{"type":48,"tag":442,"props":664,"children":665},{},[],{"type":48,"tag":56,"props":667,"children":668},{},[669],{"type":48,"tag":89,"props":670,"children":671},{},[672],{"type":53,"value":673},"Follow-up (after meeting\u002Fcall):",{"type":48,"tag":454,"props":675,"children":676},{},[677,693,702,719,746,763,780],{"type":48,"tag":56,"props":678,"children":679},{},[680,682,687,688],{"type":53,"value":681},"Subject: Follow-up: ",{"type":48,"tag":463,"props":683,"children":684},{},[685],{"type":53,"value":686},"Meeting subject",{"type":53,"value":476},{"type":48,"tag":463,"props":689,"children":690},{},[691],{"type":53,"value":692},"key next step",{"type":48,"tag":56,"props":694,"children":695},{},[696,697,701],{"type":53,"value":486},{"type":48,"tag":463,"props":698,"children":699},{},[700],{"type":53,"value":491},{"type":53,"value":493},{"type":48,"tag":56,"props":703,"children":704},{},[705,707,717],{"type":53,"value":706},"Thanks for your time ",{"type":48,"tag":463,"props":708,"children":709},{},[710,712],{"type":53,"value":711},"yesterday\u002Fon ",{"type":48,"tag":463,"props":713,"children":714},{},[715],{"type":53,"value":716},"date",{"type":53,"value":718},". A few things from our conversation:",{"type":48,"tag":81,"props":720,"children":721},{},[722,730,738],{"type":48,"tag":85,"props":723,"children":724},{},[725],{"type":48,"tag":463,"props":726,"children":727},{},[728],{"type":53,"value":729},"Key point 1 from activity description",{"type":48,"tag":85,"props":731,"children":732},{},[733],{"type":48,"tag":463,"props":734,"children":735},{},[736],{"type":53,"value":737},"Key point 2",{"type":48,"tag":85,"props":739,"children":740},{},[741],{"type":48,"tag":463,"props":742,"children":743},{},[744],{"type":53,"value":745},"Commitment \u002F next step agreed",{"type":48,"tag":56,"props":747,"children":748},{},[749,751,756,758,762],{"type":53,"value":750},"As discussed, ",{"type":48,"tag":463,"props":752,"children":753},{},[754],{"type":53,"value":755},"action item",{"type":53,"value":757}," — I'll have that to you by ",{"type":48,"tag":463,"props":759,"children":760},{},[761],{"type":53,"value":716},{"type":53,"value":526},{"type":48,"tag":56,"props":764,"children":765},{},[766,771,773,778],{"type":48,"tag":463,"props":767,"children":768},{},[769],{"type":53,"value":770},"If BANT gap identified:",{"type":53,"value":772}," Before our next conversation, it would help to understand ",{"type":48,"tag":463,"props":774,"children":775},{},[776],{"type":53,"value":777},"budget \u002F decision process \u002F timeline",{"type":53,"value":779}," so I can tailor our next steps appropriately.",{"type":48,"tag":56,"props":781,"children":782},{},[783,784],{"type":53,"value":560},{"type":48,"tag":463,"props":785,"children":786},{},[787],{"type":53,"value":565},{"type":48,"tag":442,"props":789,"children":790},{},[],{"type":48,"tag":56,"props":792,"children":793},{},[794],{"type":48,"tag":89,"props":795,"children":796},{},[797],{"type":53,"value":798},"Cross-sell:",{"type":48,"tag":454,"props":800,"children":801},{},[802,824,833,858,888,899],{"type":48,"tag":56,"props":803,"children":804},{},[805,806,811,813,818,820],{"type":53,"value":461},{"type":48,"tag":463,"props":807,"children":808},{},[809],{"type":53,"value":810},"Product already owned",{"type":53,"value":812}," → ",{"type":48,"tag":463,"props":814,"children":815},{},[816],{"type":53,"value":817},"New product",{"type":53,"value":819},": natural next step for ",{"type":48,"tag":463,"props":821,"children":822},{},[823],{"type":53,"value":467},{"type":48,"tag":56,"props":825,"children":826},{},[827,828,832],{"type":53,"value":486},{"type":48,"tag":463,"props":829,"children":830},{},[831],{"type":53,"value":491},{"type":53,"value":493},{"type":48,"tag":56,"props":834,"children":835},{},[836,838,843,845,850,852,857],{"type":53,"value":837},"Given how you've been using ",{"type":48,"tag":463,"props":839,"children":840},{},[841],{"type":53,"value":842},"existing product",{"type":53,"value":844}," since ",{"type":48,"tag":463,"props":846,"children":847},{},[848],{"type":53,"value":849},"close date",{"type":53,"value":851},", I wanted to introduce ",{"type":48,"tag":463,"props":853,"children":854},{},[855],{"type":53,"value":856},"new product\u002Fsolution",{"type":53,"value":526},{"type":48,"tag":56,"props":859,"children":860},{},[861,863,867,869,873,875,880,882,887],{"type":53,"value":862},"Several ",{"type":48,"tag":463,"props":864,"children":865},{},[866],{"type":53,"value":515},{"type":53,"value":868}," customers who started with ",{"type":48,"tag":463,"props":870,"children":871},{},[872],{"type":53,"value":842},{"type":53,"value":874}," have added ",{"type":48,"tag":463,"props":876,"children":877},{},[878],{"type":53,"value":879},"new product",{"type":53,"value":881}," to ",{"type":48,"tag":463,"props":883,"children":884},{},[885],{"type":53,"value":886},"specific benefit — e.g., reduce manual work in X process",{"type":53,"value":526},{"type":48,"tag":56,"props":889,"children":890},{},[891,893,897],{"type":53,"value":892},"Worth a quick call to walk through what it could look like for ",{"type":48,"tag":463,"props":894,"children":895},{},[896],{"type":53,"value":503},{"type":53,"value":898},"?",{"type":48,"tag":56,"props":900,"children":901},{},[902,903],{"type":53,"value":560},{"type":48,"tag":463,"props":904,"children":905},{},[906],{"type":53,"value":565},{"type":48,"tag":442,"props":908,"children":909},{},[],{"type":48,"tag":56,"props":911,"children":912},{},[913],{"type":48,"tag":89,"props":914,"children":915},{},[916],{"type":53,"value":917},"Tone adjustments:",{"type":48,"tag":81,"props":919,"children":920},{},[921,931,941],{"type":48,"tag":85,"props":922,"children":923},{},[924,929],{"type":48,"tag":89,"props":925,"children":926},{},[927],{"type":53,"value":928},"Formal:",{"type":53,"value":930}," Replace contractions, add full titles, longer sentences",{"type":48,"tag":85,"props":932,"children":933},{},[934,939],{"type":48,"tag":89,"props":935,"children":936},{},[937],{"type":53,"value":938},"Brief:",{"type":53,"value":940}," 3 sentences maximum, single CTA",{"type":48,"tag":85,"props":942,"children":943},{},[944,949],{"type":48,"tag":89,"props":945,"children":946},{},[947],{"type":53,"value":948},"Conversational:",{"type":53,"value":950}," Default as shown above",{"type":48,"tag":127,"props":952,"children":954},{"id":953},"step-9-create-email-activity-in-dataverse",[955],{"type":53,"value":956},"Step 9: Create Email Activity in Dataverse",{"type":48,"tag":56,"props":958,"children":959},{},[960],{"type":53,"value":961},"After generating the draft, offer to create an email activity record:",{"type":48,"tag":142,"props":963,"children":966},{"className":964,"code":965,"language":53},[145],"Use create_record tool with tablename: email\n- subject: [Generated subject line]\n- description: [Draft body text]\n- regardingobjectid: [Opportunity ID or Account ID]\n- directioncode: true (outgoing)\n- statecode: 0 (draft \u002F open)\n- to: [Contact's activityparty reference]\n- from: [Current user systemuser reference]\n",[967],{"type":48,"tag":149,"props":968,"children":969},{"__ignoreMap":151},[970],{"type":53,"value":965},{"type":48,"tag":56,"props":972,"children":973},{},[974],{"type":53,"value":975},"Note: Email is saved as a draft (statecode = 0). Rep reviews and sends from Dynamics 365 or Outlook.",{"type":48,"tag":127,"props":977,"children":979},{"id":978},"step-10-provide-sending-guidance",[980],{"type":53,"value":981},"Step 10: Provide Sending Guidance",{"type":48,"tag":56,"props":983,"children":984},{},[985],{"type":53,"value":986},"Along with the draft, provide:",{"type":48,"tag":56,"props":988,"children":989},{},[990],{"type":48,"tag":89,"props":991,"children":992},{},[993],{"type":53,"value":994},"Personalization highlights used:",{"type":48,"tag":81,"props":996,"children":997},{},[998],{"type":48,"tag":85,"props":999,"children":1000},{},[1001],{"type":53,"value":1002},"Which Tier 1\u002F2\u002F3 signals were incorporated and why",{"type":48,"tag":56,"props":1004,"children":1005},{},[1006],{"type":48,"tag":89,"props":1007,"children":1008},{},[1009],{"type":53,"value":1010},"Suggested timing:",{"type":48,"tag":81,"props":1012,"children":1013},{},[1014,1019,1024],{"type":48,"tag":85,"props":1015,"children":1016},{},[1017],{"type":53,"value":1018},"If contact was active recently (\u003C14 days): send today",{"type":48,"tag":85,"props":1020,"children":1021},{},[1022],{"type":53,"value":1023},"If contact has gone quiet (>30 days): consider calling first",{"type":48,"tag":85,"props":1025,"children":1026},{},[1027],{"type":53,"value":1028},"If open escalated case: wait for resolution before outreach",{"type":48,"tag":56,"props":1030,"children":1031},{},[1032],{"type":48,"tag":89,"props":1033,"children":1034},{},[1035],{"type":53,"value":1036},"Follow-up cadence suggestion:",{"type":48,"tag":81,"props":1038,"children":1039},{},[1040,1045],{"type":48,"tag":85,"props":1041,"children":1042},{},[1043],{"type":53,"value":1044},"If no reply in 3 days: follow up once",{"type":48,"tag":85,"props":1046,"children":1047},{},[1048],{"type":53,"value":1049},"If no reply after 2 attempts: assign a task for manager review or route to nurture",{"type":48,"tag":69,"props":1051,"children":1053},{"id":1052},"output-format",[1054],{"type":53,"value":1055},"Output Format",{"type":48,"tag":56,"props":1057,"children":1058},{},[1059],{"type":53,"value":1060},"Provide:",{"type":48,"tag":1062,"props":1063,"children":1064},"ol",{},[1065,1075,1085,1095],{"type":48,"tag":85,"props":1066,"children":1067},{},[1068,1073],{"type":48,"tag":89,"props":1069,"children":1070},{},[1071],{"type":53,"value":1072},"Subject line options",{"type":53,"value":1074}," (2-3 variants from short to descriptive)",{"type":48,"tag":85,"props":1076,"children":1077},{},[1078,1083],{"type":48,"tag":89,"props":1079,"children":1080},{},[1081],{"type":53,"value":1082},"Email draft",{"type":53,"value":1084}," (full body, personalization signals highlighted)",{"type":48,"tag":85,"props":1086,"children":1087},{},[1088,1093],{"type":48,"tag":89,"props":1089,"children":1090},{},[1091],{"type":53,"value":1092},"Sending notes",{"type":53,"value":1094}," (timing, tone rationale, cautions)",{"type":48,"tag":85,"props":1096,"children":1097},{},[1098,1103],{"type":48,"tag":89,"props":1099,"children":1100},{},[1101],{"type":53,"value":1102},"Draft saved confirmation",{"type":53,"value":1104}," (Dataverse email record ID if created)",{"type":48,"tag":69,"props":1106,"children":1108},{"id":1107},"example-interaction",[1109],{"type":53,"value":1110},"Example Interaction",{"type":48,"tag":56,"props":1112,"children":1113},{},[1114,1119],{"type":48,"tag":89,"props":1115,"children":1116},{},[1117],{"type":53,"value":1118},"User Input:",{"type":53,"value":1120},"\n\"Draft a re-engagement email for Emily Torres at Fabrikam. We haven't talked in 18 days.\"",{"type":48,"tag":56,"props":1122,"children":1123},{},[1124,1129,1131],{"type":48,"tag":89,"props":1125,"children":1126},{},[1127],{"type":53,"value":1128},"Skill Output:",{"type":53,"value":1130},"\n✉️ ",{"type":48,"tag":89,"props":1132,"children":1133},{},[1134],{"type":53,"value":1135},"Draft Outreach — Re-engagement | Emily Torres, Fabrikam",{"type":48,"tag":56,"props":1137,"children":1138},{},[1139],{"type":48,"tag":89,"props":1140,"children":1141},{},[1142],{"type":53,"value":1143},"Personalization used:",{"type":48,"tag":81,"props":1145,"children":1146},{},[1147,1152,1157],{"type":48,"tag":85,"props":1148,"children":1149},{},[1150],{"type":53,"value":1151},"Last interaction: \"QBR discussion\" — 18 days ago (Tier 1)",{"type":48,"tag":85,"props":1153,"children":1154},{},[1155],{"type":53,"value":1156},"Open deal: Fabrikam Cloud Migration — $85,000, Propose stage (Tier 2)",{"type":48,"tag":85,"props":1158,"children":1159},{},[1160],{"type":53,"value":1161},"Open case: API integration timeout errors (flag — acknowledge)",{"type":48,"tag":442,"props":1163,"children":1164},{},[],{"type":48,"tag":56,"props":1166,"children":1167},{},[1168],{"type":48,"tag":89,"props":1169,"children":1170},{},[1171],{"type":53,"value":1172},"Subject options:",{"type":48,"tag":1062,"props":1174,"children":1175},{},[1176,1181,1186],{"type":48,"tag":85,"props":1177,"children":1178},{},[1179],{"type":53,"value":1180},"Checking in: Cloud Migration timeline — Fabrikam",{"type":48,"tag":85,"props":1182,"children":1183},{},[1184],{"type":53,"value":1185},"Quick follow-up from our last call, Emily",{"type":48,"tag":85,"props":1187,"children":1188},{},[1189],{"type":53,"value":1190},"Fabrikam Cloud Migration — next steps?",{"type":48,"tag":56,"props":1192,"children":1193},{},[1194],{"type":48,"tag":89,"props":1195,"children":1196},{},[1197],{"type":53,"value":1198},"Draft:",{"type":48,"tag":454,"props":1200,"children":1201},{},[1202,1207,1212,1217,1222],{"type":48,"tag":56,"props":1203,"children":1204},{},[1205],{"type":53,"value":1206},"Hi Emily,",{"type":48,"tag":56,"props":1208,"children":1209},{},[1210],{"type":53,"value":1211},"It's been a few weeks since we spoke about the cloud migration. I wanted to check back in — has anything changed with your timeline or the decision process on your end?",{"type":48,"tag":56,"props":1213,"children":1214},{},[1215],{"type":53,"value":1216},"I also wanted to acknowledge the API timeout issue that came in — our team is working to resolve it and I'll make sure you have an update by end of this week.",{"type":48,"tag":56,"props":1218,"children":1219},{},[1220],{"type":53,"value":1221},"If it helps, I can put together a revised proposal addressing the questions that came up in our last conversation. Would 20 minutes work later this week?",{"type":48,"tag":56,"props":1223,"children":1224},{},[1225],{"type":53,"value":1226},"Best,\nSarah",{"type":48,"tag":442,"props":1228,"children":1229},{},[],{"type":48,"tag":56,"props":1231,"children":1232},{},[1233],{"type":48,"tag":89,"props":1234,"children":1235},{},[1236],{"type":53,"value":1237},"Sending notes:",{"type":48,"tag":81,"props":1239,"children":1240},{},[1241,1246,1251],{"type":48,"tag":85,"props":1242,"children":1243},{},[1244],{"type":53,"value":1245},"⚠️ Open support case — acknowledge it early as shown; don't lead with the pitch",{"type":48,"tag":85,"props":1247,"children":1248},{},[1249],{"type":53,"value":1250},"Confirm case resolution status with support before sending if possible",{"type":48,"tag":85,"props":1252,"children":1253},{},[1254],{"type":53,"value":1255},"If no reply in 3 business days, follow up with a call (not another email)",{"type":48,"tag":56,"props":1257,"children":1258},{},[1259,1264,1266,1272],{"type":48,"tag":89,"props":1260,"children":1261},{},[1262],{"type":53,"value":1263},"Draft saved:",{"type":53,"value":1265}," Email activity created in Dataverse (ID: ",{"type":48,"tag":149,"props":1267,"children":1269},{"className":1268},[],[1270],{"type":53,"value":1271},"email-xxx",{"type":53,"value":1273},") — linked to Fabrikam Cloud Migration opportunity. Ready to review and send.",{"type":48,"tag":69,"props":1275,"children":1277},{"id":1276},"dataverse-tables-used",[1278],{"type":53,"value":1279},"Dataverse Tables Used",{"type":48,"tag":1281,"props":1282,"children":1283},"table",{},[1284,1303],{"type":48,"tag":1285,"props":1286,"children":1287},"thead",{},[1288],{"type":48,"tag":1289,"props":1290,"children":1291},"tr",{},[1292,1298],{"type":48,"tag":1293,"props":1294,"children":1295},"th",{},[1296],{"type":53,"value":1297},"Table",{"type":48,"tag":1293,"props":1299,"children":1300},{},[1301],{"type":53,"value":1302},"Purpose",{"type":48,"tag":1304,"props":1305,"children":1306},"tbody",{},[1307,1325,1342,1359,1376,1393,1410,1427,1444,1461],{"type":48,"tag":1289,"props":1308,"children":1309},{},[1310,1320],{"type":48,"tag":1311,"props":1312,"children":1313},"td",{},[1314],{"type":48,"tag":149,"props":1315,"children":1317},{"className":1316},[],[1318],{"type":53,"value":1319},"contact",{"type":48,"tag":1311,"props":1321,"children":1322},{},[1323],{"type":53,"value":1324},"Target contact details",{"type":48,"tag":1289,"props":1326,"children":1327},{},[1328,1337],{"type":48,"tag":1311,"props":1329,"children":1330},{},[1331],{"type":48,"tag":149,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":53,"value":1336},"lead",{"type":48,"tag":1311,"props":1338,"children":1339},{},[1340],{"type":53,"value":1341},"Target lead details",{"type":48,"tag":1289,"props":1343,"children":1344},{},[1345,1354],{"type":48,"tag":1311,"props":1346,"children":1347},{},[1348],{"type":48,"tag":149,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":53,"value":1353},"account",{"type":48,"tag":1311,"props":1355,"children":1356},{},[1357],{"type":53,"value":1358},"Account context and firmographics",{"type":48,"tag":1289,"props":1360,"children":1361},{},[1362,1371],{"type":48,"tag":1311,"props":1363,"children":1364},{},[1365],{"type":48,"tag":149,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":53,"value":1370},"activitypointer",{"type":48,"tag":1311,"props":1372,"children":1373},{},[1374],{"type":53,"value":1375},"Relationship history",{"type":48,"tag":1289,"props":1377,"children":1378},{},[1379,1388],{"type":48,"tag":1311,"props":1380,"children":1381},{},[1382],{"type":48,"tag":149,"props":1383,"children":1385},{"className":1384},[],[1386],{"type":53,"value":1387},"opportunity",{"type":48,"tag":1311,"props":1389,"children":1390},{},[1391],{"type":53,"value":1392},"Open and closed deal context",{"type":48,"tag":1289,"props":1394,"children":1395},{},[1396,1405],{"type":48,"tag":1311,"props":1397,"children":1398},{},[1399],{"type":48,"tag":149,"props":1400,"children":1402},{"className":1401},[],[1403],{"type":53,"value":1404},"opportunityproduct",{"type":48,"tag":1311,"props":1406,"children":1407},{},[1408],{"type":53,"value":1409},"Products owned for cross-sell",{"type":48,"tag":1289,"props":1411,"children":1412},{},[1413,1422],{"type":48,"tag":1311,"props":1414,"children":1415},{},[1416],{"type":48,"tag":149,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":53,"value":1421},"product",{"type":48,"tag":1311,"props":1423,"children":1424},{},[1425],{"type":53,"value":1426},"Product names",{"type":48,"tag":1289,"props":1428,"children":1429},{},[1430,1439],{"type":48,"tag":1311,"props":1431,"children":1432},{},[1433],{"type":48,"tag":149,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":53,"value":1438},"incident",{"type":48,"tag":1311,"props":1440,"children":1441},{},[1442],{"type":53,"value":1443},"Open support cases",{"type":48,"tag":1289,"props":1445,"children":1446},{},[1447,1456],{"type":48,"tag":1311,"props":1448,"children":1449},{},[1450],{"type":48,"tag":149,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":53,"value":1455},"task",{"type":48,"tag":1311,"props":1457,"children":1458},{},[1459],{"type":53,"value":1460},"Open follow-up commitments",{"type":48,"tag":1289,"props":1462,"children":1463},{},[1464,1472],{"type":48,"tag":1311,"props":1465,"children":1466},{},[1467],{"type":48,"tag":149,"props":1468,"children":1470},{"className":1469},[],[1471],{"type":53,"value":28},{"type":48,"tag":1311,"props":1473,"children":1474},{},[1475],{"type":53,"value":1476},"Save outreach draft as email activity",{"type":48,"tag":69,"props":1478,"children":1480},{"id":1479},"key-fields-reference",[1481],{"type":53,"value":1482},"Key Fields Reference",{"type":48,"tag":56,"props":1484,"children":1485},{},[1486],{"type":48,"tag":89,"props":1487,"children":1488},{},[1489],{"type":53,"value":1490},"email:",{"type":48,"tag":81,"props":1492,"children":1493},{},[1494,1505,1516,1527,1538,1549],{"type":48,"tag":85,"props":1495,"children":1496},{},[1497,1503],{"type":48,"tag":149,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":53,"value":1502},"subject",{"type":53,"value":1504}," (NVARCHAR 200) - Email subject line",{"type":48,"tag":85,"props":1506,"children":1507},{},[1508,1514],{"type":48,"tag":149,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":53,"value":1513},"description",{"type":53,"value":1515}," (MULTILINE TEXT) - Email body",{"type":48,"tag":85,"props":1517,"children":1518},{},[1519,1525],{"type":48,"tag":149,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":53,"value":1524},"directioncode",{"type":53,"value":1526}," (BIT) - Outgoing(1), Incoming(0)",{"type":48,"tag":85,"props":1528,"children":1529},{},[1530,1536],{"type":48,"tag":149,"props":1531,"children":1533},{"className":1532},[],[1534],{"type":53,"value":1535},"statecode",{"type":53,"value":1537}," (STATE) - Draft\u002FOpen(0), Completed\u002FSent(1), Canceled(2)",{"type":48,"tag":85,"props":1539,"children":1540},{},[1541,1547],{"type":48,"tag":149,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":53,"value":1546},"regardingobjectid",{"type":53,"value":1548}," (LOOKUP) - Linked opportunity, account, or contact",{"type":48,"tag":85,"props":1550,"children":1551},{},[1552,1558],{"type":48,"tag":149,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":53,"value":1557},"scheduledstart",{"type":53,"value":1559}," (DATETIME) - Planned send time",{"type":48,"tag":56,"props":1561,"children":1562},{},[1563],{"type":48,"tag":89,"props":1564,"children":1565},{},[1566],{"type":53,"value":1567},"contact:",{"type":48,"tag":81,"props":1569,"children":1570},{},[1571,1582,1593,1604],{"type":48,"tag":85,"props":1572,"children":1573},{},[1574,1580],{"type":48,"tag":149,"props":1575,"children":1577},{"className":1576},[],[1578],{"type":53,"value":1579},"firstname",{"type":53,"value":1581}," (NVARCHAR) - For personalized salutation",{"type":48,"tag":85,"props":1583,"children":1584},{},[1585,1591],{"type":48,"tag":149,"props":1586,"children":1588},{"className":1587},[],[1589],{"type":53,"value":1590},"jobtitle",{"type":53,"value":1592}," (NVARCHAR) - For context and tone calibration",{"type":48,"tag":85,"props":1594,"children":1595},{},[1596,1602],{"type":48,"tag":149,"props":1597,"children":1599},{"className":1598},[],[1600],{"type":53,"value":1601},"emailaddress1",{"type":53,"value":1603}," (EMAIL) - Primary email",{"type":48,"tag":85,"props":1605,"children":1606},{},[1607,1612],{"type":48,"tag":149,"props":1608,"children":1610},{"className":1609},[],[1611],{"type":53,"value":1513},{"type":53,"value":1613}," (MULTILINE TEXT) - Notes and background",{"type":48,"tag":69,"props":1615,"children":1617},{"id":1616},"configurable-parameters",[1618],{"type":53,"value":1619},"Configurable Parameters",{"type":48,"tag":81,"props":1621,"children":1622},{},[1623,1628,1633,1638,1643],{"type":48,"tag":85,"props":1624,"children":1625},{},[1626],{"type":53,"value":1627},"Default tone (formal, conversational, brief)",{"type":48,"tag":85,"props":1629,"children":1630},{},[1631],{"type":53,"value":1632},"Re-engagement threshold days (default: 14 days without activity)",{"type":48,"tag":85,"props":1634,"children":1635},{},[1636],{"type":53,"value":1637},"Cross-sell trigger (days since last purchase, default: 30 days)",{"type":48,"tag":85,"props":1639,"children":1640},{},[1641],{"type":53,"value":1642},"Follow-up cadence (default: 3 business days)",{"type":48,"tag":85,"props":1644,"children":1645},{},[1646],{"type":53,"value":1647},"Case severity threshold that pauses outreach (default: Priority 1 escalations)",{"type":48,"tag":62,"props":1649,"children":1651},{"id":1650},"examples",[1652],{"type":53,"value":1653},"Examples",{"type":48,"tag":69,"props":1655,"children":1657},{"id":1656},"example-1-new-prospect-introduction",[1658],{"type":53,"value":1659},"Example 1: New Prospect Introduction",{"type":48,"tag":56,"props":1661,"children":1662},{},[1663,1668],{"type":48,"tag":89,"props":1664,"children":1665},{},[1666],{"type":53,"value":1667},"User says:",{"type":53,"value":1669}," \"Draft an intro email to Sarah Chen at Northwind\"",{"type":48,"tag":56,"props":1671,"children":1672},{},[1673],{"type":48,"tag":89,"props":1674,"children":1675},{},[1676],{"type":53,"value":1677},"Actions:",{"type":48,"tag":1062,"props":1679,"children":1680},{},[1681,1686,1691,1696],{"type":48,"tag":85,"props":1682,"children":1683},{},[1684],{"type":53,"value":1685},"Query contact record for Sarah Chen",{"type":48,"tag":85,"props":1687,"children":1688},{},[1689],{"type":53,"value":1690},"Retrieve Northwind account context (industry, size)",{"type":48,"tag":85,"props":1692,"children":1693},{},[1694],{"type":53,"value":1695},"Check for any existing activities or opportunities",{"type":48,"tag":85,"props":1697,"children":1698},{},[1699],{"type":53,"value":1700},"Generate personalized intro email",{"type":48,"tag":56,"props":1702,"children":1703},{},[1704],{"type":48,"tag":89,"props":1705,"children":1706},{},[1707],{"type":53,"value":1708},"Result:",{"type":48,"tag":142,"props":1710,"children":1713},{"className":1711,"code":1712,"language":53},[145],"To: sarah.chen@northwind.com\nSubject: Quick thought on Northwind's supply chain initiative\n\nHi Sarah,\n\nI noticed Northwind recently expanded into the Midwest market —\ncongratulations on the growth.\n\nWe've helped similar distribution companies reduce order\nprocessing time by 40% while scaling operations.\n\nWould you have 15 minutes this week to explore if there's a fit?\n\nBest,\nMike\n\n---\nSending notes:\n• Personalized with company expansion context\n• Follow up in 3 days if no reply\n",[1714],{"type":48,"tag":149,"props":1715,"children":1716},{"__ignoreMap":151},[1717],{"type":53,"value":1712},{"type":48,"tag":69,"props":1719,"children":1721},{"id":1720},"example-2-re-engagement-email",[1722],{"type":53,"value":1723},"Example 2: Re-engagement Email",{"type":48,"tag":56,"props":1725,"children":1726},{},[1727,1731],{"type":48,"tag":89,"props":1728,"children":1729},{},[1730],{"type":53,"value":1667},{"type":53,"value":1732}," \"Help me reach out to James at Fabrikam again\"",{"type":48,"tag":56,"props":1734,"children":1735},{},[1736],{"type":48,"tag":89,"props":1737,"children":1738},{},[1739],{"type":53,"value":1677},{"type":48,"tag":1062,"props":1741,"children":1742},{},[1743,1748,1753,1758],{"type":48,"tag":85,"props":1744,"children":1745},{},[1746],{"type":53,"value":1747},"Query contact and account records",{"type":48,"tag":85,"props":1749,"children":1750},{},[1751],{"type":53,"value":1752},"Review last interaction date and context",{"type":48,"tag":85,"props":1754,"children":1755},{},[1756],{"type":53,"value":1757},"Check for open opportunities or past purchases",{"type":48,"tag":85,"props":1759,"children":1760},{},[1761],{"type":53,"value":1762},"Generate re-engagement email referencing history",{"type":48,"tag":56,"props":1764,"children":1765},{},[1766],{"type":48,"tag":89,"props":1767,"children":1768},{},[1769],{"type":53,"value":1708},{"type":48,"tag":142,"props":1771,"children":1774},{"className":1772,"code":1773,"language":53},[145],"To: james.wilson@fabrikam.com\nSubject: Following up on our cloud migration conversation\n\nHi James,\n\nIt's been a few weeks since we discussed your Q2 cloud\nmigration goals. I wanted to check in — has the internal\nbudget review wrapped up?\n\nI have a case study from a similar Financial Services company\nthat might be relevant to share with your CFO.\n\nHappy to reconnect whenever timing works.\n\nBest,\nSarah\n\n---\nContext used:\n• Last contact: 18 days ago (demo call)\n• Open opp: Cloud Migration ($85K)\n• Stage: Proposal sent, awaiting budget approval\n",[1775],{"type":48,"tag":149,"props":1776,"children":1777},{"__ignoreMap":151},[1778],{"type":53,"value":1773},{"type":48,"tag":69,"props":1780,"children":1782},{"id":1781},"example-3-cross-sell-outreach",[1783],{"type":53,"value":1784},"Example 3: Cross-sell Outreach",{"type":48,"tag":56,"props":1786,"children":1787},{},[1788,1792],{"type":48,"tag":89,"props":1789,"children":1790},{},[1791],{"type":53,"value":1667},{"type":53,"value":1793}," \"Compose a cross-sell email to Alpine Ski House\"",{"type":48,"tag":56,"props":1795,"children":1796},{},[1797],{"type":48,"tag":89,"props":1798,"children":1799},{},[1800],{"type":53,"value":1677},{"type":48,"tag":1062,"props":1802,"children":1803},{},[1804,1809,1814,1819],{"type":48,"tag":85,"props":1805,"children":1806},{},[1807],{"type":53,"value":1808},"Query account and identify primary contact",{"type":48,"tag":85,"props":1810,"children":1811},{},[1812],{"type":53,"value":1813},"Review products already owned",{"type":48,"tag":85,"props":1815,"children":1816},{},[1817],{"type":53,"value":1818},"Identify complementary products",{"type":48,"tag":85,"props":1820,"children":1821},{},[1822],{"type":53,"value":1823},"Generate cross-sell email with value prop",{"type":48,"tag":56,"props":1825,"children":1826},{},[1827],{"type":48,"tag":89,"props":1828,"children":1829},{},[1830],{"type":53,"value":1708},{"type":48,"tag":142,"props":1832,"children":1835},{"className":1833,"code":1834,"language":53},[145],"To: lisa.park@alpineskihouse.com\nSubject: Maximize your CRM investment with Analytics\n\nHi Lisa,\n\nCongratulations on 6 months with our CRM platform — your\nteam's adoption rate is impressive.\n\nMany customers at your stage add our Analytics module to get\ndeeper visibility into sales performance. Based on your 200+\nopen opportunities, you'd likely see immediate value.\n\nWant me to set up a 20-minute demo?\n\nBest,\nMike\n\n---\nCross-sell context:\n• Purchased: CRM Platform ($42K) 6 months ago\n• Suggested: Analytics Module ($15K)\n• Open support cases: 0 (safe to approach)\n",[1836],{"type":48,"tag":149,"props":1837,"children":1838},{"__ignoreMap":151},[1839],{"type":53,"value":1834},{"type":48,"tag":62,"props":1841,"children":1843},{"id":1842},"troubleshooting",[1844],{"type":53,"value":1845},"Troubleshooting",{"type":48,"tag":69,"props":1847,"children":1849},{"id":1848},"error-contact-not-found",[1850],{"type":53,"value":1851},"Error: Contact not found",{"type":48,"tag":56,"props":1853,"children":1854},{},[1855,1860,1862],{"type":48,"tag":89,"props":1856,"children":1857},{},[1858],{"type":53,"value":1859},"Cause:",{"type":53,"value":1861}," Name doesn't match any contact record, or contact is inactive\n",{"type":48,"tag":89,"props":1863,"children":1864},{},[1865],{"type":53,"value":1866},"Solution:",{"type":48,"tag":81,"props":1868,"children":1869},{},[1870,1875,1880],{"type":48,"tag":85,"props":1871,"children":1872},{},[1873],{"type":53,"value":1874},"Search with partial name or company",{"type":48,"tag":85,"props":1876,"children":1877},{},[1878],{"type":53,"value":1879},"Check lead table if contact not found",{"type":48,"tag":85,"props":1881,"children":1882},{},[1883],{"type":53,"value":1884},"Present multiple matches for user selection",{"type":48,"tag":69,"props":1886,"children":1888},{"id":1887},"error-no-relationship-history-available",[1889],{"type":53,"value":1890},"Error: No relationship history available",{"type":48,"tag":56,"props":1892,"children":1893},{},[1894,1898,1900],{"type":48,"tag":89,"props":1895,"children":1896},{},[1897],{"type":53,"value":1859},{"type":53,"value":1899}," New contact with no activities or opportunities\n",{"type":48,"tag":89,"props":1901,"children":1902},{},[1903],{"type":53,"value":1866},{"type":48,"tag":81,"props":1905,"children":1906},{},[1907,1912,1917],{"type":48,"tag":85,"props":1908,"children":1909},{},[1910],{"type":53,"value":1911},"Generate cold outreach template",{"type":48,"tag":85,"props":1913,"children":1914},{},[1915],{"type":53,"value":1916},"Use account-level context if available",{"type":48,"tag":85,"props":1918,"children":1919},{},[1920],{"type":53,"value":1921},"Note that intro is cold (no prior relationship)",{"type":48,"tag":69,"props":1923,"children":1925},{"id":1924},"error-open-support-case-blocks-outreach",[1926],{"type":53,"value":1927},"Error: Open support case blocks outreach",{"type":48,"tag":56,"props":1929,"children":1930},{},[1931,1935,1937],{"type":48,"tag":89,"props":1932,"children":1933},{},[1934],{"type":53,"value":1859},{"type":53,"value":1936}," Contact has active Priority 1 escalation\n",{"type":48,"tag":89,"props":1938,"children":1939},{},[1940],{"type":53,"value":1866},{"type":48,"tag":81,"props":1942,"children":1943},{},[1944,1949,1954],{"type":48,"tag":85,"props":1945,"children":1946},{},[1947],{"type":53,"value":1948},"Alert user about open case",{"type":48,"tag":85,"props":1950,"children":1951},{},[1952],{"type":53,"value":1953},"Suggest acknowledging case in email",{"type":48,"tag":85,"props":1955,"children":1956},{},[1957],{"type":53,"value":1958},"Recommend waiting for resolution before sales outreach",{"items":1960,"total":2056},[1961,1978,1992,2005,2021,2035,2047],{"slug":1962,"name":1962,"fn":1963,"description":1964,"org":1965,"tags":1966,"stars":29,"repoUrl":30,"updatedAt":1977},"account-briefing-generator","generate account briefings for sales meetings","Generates meeting briefings by aggregating account info, contacts, opportunities, cases, and activity history into structured prep documents with talking points and discovery questions. Use when user says \"prep me for my call\", \"brief me on this account\", \"meeting prep\", \"I have a meeting with [company]\", \"account briefing\", \"customer briefing\", or \"prepare for customer meeting\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1967,1968,1969,1972,1973,1974],{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":1970,"slug":1971,"type":13},"Meetings","meetings",{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},{"name":1975,"slug":1976,"type":13},"Summarization","summarization","2026-04-06T18:36:32.277939",{"slug":1979,"name":1979,"fn":1980,"description":1981,"org":1982,"tags":1983,"stars":29,"repoUrl":30,"updatedAt":1991},"account-risk-early-warning","identify account churn risks from engagement signals","Identifies accounts showing warning signs of churn by analyzing activity trends, support cases, and engagement signals. Scores risk and prioritizes intervention targets. Use when user asks \"which accounts are at risk\", \"churn risk analysis\", \"find accounts that might leave\", \"customer health check\", \"at-risk customers\", \"retention warning signs\", or \"account health score\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1984,1985,1986,1987,1990],{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},{"name":1988,"slug":1989,"type":13},"Risk Assessment","risk-assessment",{"name":18,"slug":19,"type":13},"2026-04-06T18:36:28.462732",{"slug":1993,"name":1993,"fn":1994,"description":1995,"org":1996,"tags":1997,"stars":29,"repoUrl":30,"updatedAt":2004},"competitive-intelligence","generate competitive intelligence from sales data","Analyzes opportunity data and activity notes to generate competitive intelligence including win\u002Floss rates by competitor, patterns, and rep-ready battlecard talking points. Use when user asks \"how are we doing against [competitor]\", \"competitive analysis\", \"competitor win rate\", \"battlecard for [competitor]\", \"competitive landscape\", \"why are we losing to [competitor]\", or \"competitor intelligence\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1998,2000,2001,2002,2003],{"name":1999,"slug":1993,"type":13},"Competitive Intelligence",{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},"2026-04-06T18:36:23.280253",{"slug":2006,"name":2006,"fn":2007,"description":2008,"org":2009,"tags":2010,"stars":29,"repoUrl":30,"updatedAt":2020},"create-an-asset","generate customized sales assets from Dataverse","Generates customized sales assets including one-pagers, proposals, executive summaries, ROI summaries, and mutual action plans from Dataverse context. Use when user says \"create a one-pager\", \"draft a proposal\", \"generate executive summary\", \"build ROI summary\", \"create mutual action plan\", \"sales asset for [account]\", \"proposal outline\", or \"customer-facing document\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2011,2014,2015,2018,2019],{"name":2012,"slug":2013,"type":13},"Content Creation","content-creation",{"name":21,"slug":22,"type":13},{"name":2016,"slug":2017,"type":13},"Marketing","marketing",{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},"2026-04-06T18:36:24.562421",{"slug":2022,"name":2022,"fn":2023,"description":2024,"org":2025,"tags":2026,"stars":29,"repoUrl":30,"updatedAt":2034},"cross-sell-target-identifier","identify cross-sell targets from customer patterns","Analyzes successful product customers to identify patterns, then finds similar accounts that are good cross-sell candidates with fit scores and reasoning. Use when user asks \"who should I pitch this product to\", \"find cross-sell opportunities\", \"which customers should buy Product X\", \"identify upsell targets\", \"product expansion candidates\", or \"who else would buy this\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2027,2030,2031,2032,2033],{"name":2028,"slug":2029,"type":13},"Analytics","analytics",{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},"2026-04-06T18:36:37.380929",{"slug":2036,"name":2036,"fn":2037,"description":2038,"org":2039,"tags":2040,"stars":29,"repoUrl":30,"updatedAt":2046},"daily-briefing","prepare daily business briefings from Dataverse","Delivers a prioritized morning summary covering today's meetings, overdue tasks, pipeline alerts, and recommended actions from Dataverse. Use when user says \"what's on my plate today\", \"daily briefing\", \"morning summary\", \"what do I need to focus on today\", \"start my day\", \"daily digest\", \"today's priorities\", or \"what's happening today\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2041,2042,2043,2044,2045],{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},{"name":18,"slug":19,"type":13},{"name":1975,"slug":1976,"type":13},"2026-04-06T18:36:31.028078",{"slug":4,"name":4,"fn":5,"description":6,"org":2048,"tags":2049,"stars":29,"repoUrl":30,"updatedAt":31},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2050,2051,2052,2053,2054,2055],{"name":15,"slug":16,"type":13},{"name":21,"slug":22,"type":13},{"name":27,"slug":28,"type":13},{"name":9,"slug":8,"type":13},{"name":24,"slug":25,"type":13},{"name":18,"slug":19,"type":13},16,{"items":2058,"total":2251},[2059,2081,2102,2121,2136,2153,2164,2177,2192,2207,2226,2239],{"slug":2060,"name":2060,"fn":2061,"description":2062,"org":2063,"tags":2064,"stars":2078,"repoUrl":2079,"updatedAt":2080},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2065,2068,2071,2072,2075],{"name":2066,"slug":2067,"type":13},"Engineering","engineering",{"name":2069,"slug":2070,"type":13},"Local Development","local-development",{"name":9,"slug":8,"type":13},{"name":2073,"slug":2074,"type":13},"Project Management","project-management",{"name":2076,"slug":2077,"type":13},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":2082,"name":2082,"fn":2083,"description":2084,"org":2085,"tags":2086,"stars":2099,"repoUrl":2100,"updatedAt":2101},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2087,2090,2093,2096],{"name":2088,"slug":2089,"type":13},".NET","net",{"name":2091,"slug":2092,"type":13},"Agents","agents",{"name":2094,"slug":2095,"type":13},"Azure","azure",{"name":2097,"slug":2098,"type":13},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":2103,"name":2103,"fn":2104,"description":2105,"org":2106,"tags":2107,"stars":2099,"repoUrl":2100,"updatedAt":2120},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2108,2109,2110,2113,2116,2117],{"name":2028,"slug":2029,"type":13},{"name":2094,"slug":2095,"type":13},{"name":2111,"slug":2112,"type":13},"Data Analysis","data-analysis",{"name":2114,"slug":2115,"type":13},"Java","java",{"name":9,"slug":8,"type":13},{"name":2118,"slug":2119,"type":13},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":2122,"name":2122,"fn":2123,"description":2124,"org":2125,"tags":2126,"stars":2099,"repoUrl":2100,"updatedAt":2135},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2127,2130,2131,2132],{"name":2128,"slug":2129,"type":13},"AI Infrastructure","ai-infrastructure",{"name":2094,"slug":2095,"type":13},{"name":2114,"slug":2115,"type":13},{"name":2133,"slug":2134,"type":13},"Security","security","2026-07-07T06:53:31.293235",{"slug":2137,"name":2137,"fn":2138,"description":2139,"org":2140,"tags":2141,"stars":2099,"repoUrl":2100,"updatedAt":2152},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2142,2143,2146,2147,2148,2151],{"name":2094,"slug":2095,"type":13},{"name":2144,"slug":2145,"type":13},"Compliance","compliance",{"name":2097,"slug":2098,"type":13},{"name":9,"slug":8,"type":13},{"name":2149,"slug":2150,"type":13},"Python","python",{"name":2133,"slug":2134,"type":13},"2026-07-18T05:14:23.017504",{"slug":2154,"name":2154,"fn":2155,"description":2156,"org":2157,"tags":2158,"stars":2099,"repoUrl":2100,"updatedAt":2163},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2159,2160,2161,2162],{"name":2028,"slug":2029,"type":13},{"name":2094,"slug":2095,"type":13},{"name":2097,"slug":2098,"type":13},{"name":2149,"slug":2150,"type":13},"2026-07-31T05:54:29.068751",{"slug":2165,"name":2165,"fn":2166,"description":2167,"org":2168,"tags":2169,"stars":2099,"repoUrl":2100,"updatedAt":2176},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2170,2173,2174,2175],{"name":2171,"slug":2172,"type":13},"API Development","api-development",{"name":2094,"slug":2095,"type":13},{"name":9,"slug":8,"type":13},{"name":2149,"slug":2150,"type":13},"2026-07-18T05:14:16.988376",{"slug":2178,"name":2178,"fn":2179,"description":2180,"org":2181,"tags":2182,"stars":2099,"repoUrl":2100,"updatedAt":2191},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2183,2184,2187,2190],{"name":2094,"slug":2095,"type":13},{"name":2185,"slug":2186,"type":13},"Computer Vision","computer-vision",{"name":2188,"slug":2189,"type":13},"Images","images",{"name":2149,"slug":2150,"type":13},"2026-07-18T05:14:18.007737",{"slug":2193,"name":2193,"fn":2194,"description":2195,"org":2196,"tags":2197,"stars":2099,"repoUrl":2100,"updatedAt":2206},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2198,2199,2202,2205],{"name":2094,"slug":2095,"type":13},{"name":2200,"slug":2201,"type":13},"Configuration","configuration",{"name":2203,"slug":2204,"type":13},"Feature Flags","feature-flags",{"name":2114,"slug":2115,"type":13},"2026-07-03T16:32:01.278468",{"slug":2208,"name":2208,"fn":2209,"description":2210,"org":2211,"tags":2212,"stars":2099,"repoUrl":2100,"updatedAt":2225},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2213,2216,2219,2222],{"name":2214,"slug":2215,"type":13},"Cosmos DB","cosmos-db",{"name":2217,"slug":2218,"type":13},"Database","database",{"name":2220,"slug":2221,"type":13},"NoSQL","nosql",{"name":2223,"slug":2224,"type":13},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":2227,"name":2227,"fn":2209,"description":2228,"org":2229,"tags":2230,"stars":2099,"repoUrl":2100,"updatedAt":2238},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2231,2232,2233,2234,2235],{"name":2214,"slug":2215,"type":13},{"name":2217,"slug":2218,"type":13},{"name":9,"slug":8,"type":13},{"name":2220,"slug":2221,"type":13},{"name":2236,"slug":2237,"type":13},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":2240,"name":2240,"fn":2241,"description":2242,"org":2243,"tags":2244,"stars":2099,"repoUrl":2100,"updatedAt":2250},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2245,2246,2247,2248,2249],{"name":2094,"slug":2095,"type":13},{"name":2214,"slug":2215,"type":13},{"name":2217,"slug":2218,"type":13},{"name":2114,"slug":2115,"type":13},{"name":2220,"slug":2221,"type":13},"2026-05-13T06:14:17.582229",267]