[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-daily-briefing":3,"mdc-efwh1k-key":36,"related-repo-microsoft-daily-briefing":1162,"related-org-microsoft-daily-briefing":1261},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":34,"mdContent":35},"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},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,17,20,23],{"name":13,"slug":14,"type":15},"Summarization","summarization","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"CRM","crm",{"name":21,"slug":22,"type":15},"Sales","sales",{"name":24,"slug":25,"type":15},"Dataverse","dataverse",41,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdataverse-business-skills","2026-04-06T18:36:31.028078",null,9,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":29},[],"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdataverse-business-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fdaily-briefing","---\nname: daily-briefing\ndescription: 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\".\nmetadata:\n  author: Dataverse\n  version: 1.0.0\n  category: sales-productivity\n---\n\n# Daily Briefing\n\nSales reps lose time each morning deciding what to work on. This skill queries Dataverse to surface the day's agenda, flag urgent pipeline issues, highlight overdue commitments, and recommend a prioritized action list. It replaces manual CRM scanning with a structured, actionable daily digest.\n\n## Instructions\n\n### Step 1: Determine Scope\nAccept optional parameters from the user:\n- **Owner filter:** Specific rep (systemuserid or name) or default to current user\n- **Date:** Today (default) or a specified date\n\nCalculate the target date range:\n- Day start: `[target_date]T00:00:00Z`\n- Day end: `[target_date]T23:59:59Z`\n\n#### Step 2: Fetch Today's Scheduled Meetings\n```\nSELECT appointmentid, subject, scheduledstart, scheduledend, description,\n       regardingobjectid, regardingobjecttypecode, location, ownerid\nFROM appointment\nWHERE statecode = 0\nAND scheduledstart >= '[day_start]'\nAND scheduledstart \u003C= '[day_end]'\nAND ownerid = '[ownerid]'\nORDER BY scheduledstart ASC\n```\n\nFor each appointment, fetch the regarding record name (account or opportunity) and attendees:\n```\nSELECT partyid, participationtypemask\nFROM activityparty\nWHERE activityid = '[appointmentid]'\n```\n\n#### Step 3: Fetch Overdue and Due-Today Tasks\n**Overdue tasks (past due, still open):**\n```\nSELECT taskid, subject, description, scheduledend, prioritycode,\n       regardingobjectid, regardingobjecttypecode, ownerid\nFROM task\nWHERE statecode = 0\nAND scheduledend \u003C '[day_start]'\nAND ownerid = '[ownerid]'\nORDER BY scheduledend ASC\n```\n\n**Due today:**\n```\nSELECT taskid, subject, description, scheduledend, prioritycode,\n       regardingobjectid, regardingobjecttypecode, ownerid\nFROM task\nWHERE statecode = 0\nAND scheduledend >= '[day_start]'\nAND scheduledend \u003C= '[day_end]'\nAND ownerid = '[ownerid]'\nORDER BY prioritycode ASC\n```\n\n**Priority codes:** 0 = High, 1 = Normal, 2 = Low\n\n#### Step 4: Pipeline Alerts\nIdentify opportunities requiring immediate attention today.\n\n**Deals closing this month with no recent activity:**\n```\nSELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       closeprobability, msdyn_forecastcategory, ownerid, customerid\nFROM opportunity\nWHERE statecode = 0\nAND ownerid = '[ownerid]'\nAND estimatedclosedate \u003C= '[end_of_month]'\nORDER BY estimatedclosedate ASC\n```\n\nFor each, check last activity date:\n```\nSELECT TOP 1 actualend\nFROM activitypointer\nWHERE regardingobjectid = '[opportunityid]'\nAND statecode = 1\nORDER BY actualend DESC\n```\n\n**Flag deals where:** last activity > 7 days ago AND close date is within 30 days.\n\n**Deals with past-due close dates:**\n```\nSELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage, ownerid\nFROM opportunity\nWHERE statecode = 0\nAND ownerid = '[ownerid]'\nAND estimatedclosedate \u003C '[today]'\nORDER BY estimatedclosedate ASC\n```\n\n**Deals newly moved to Lost (yesterday):**\n```\nSELECT opportunityid, name, estimatedvalue, actualclosedate, ownerid\nFROM opportunity\nWHERE statecode = 2\nAND ownerid = '[ownerid]'\nAND actualclosedate >= '[yesterday_start]'\nAND actualclosedate \u003C= '[yesterday_end]'\n```\n\n#### Step 5: New Leads Assigned\n```\nSELECT leadid, fullname, companyname, jobtitle, leadqualitycode,\n       leadsourcecode, createdon, ownerid\nFROM lead\nWHERE statecode = 0\nAND ownerid = '[ownerid]'\nAND createdon >= '[yesterday_start]'\nORDER BY createdon DESC\n```\n\n#### Step 6: Recent Email Activity (Unanswered)\nIdentify emails received but not yet responded to:\n```\nSELECT activityid, subject, createdon, regardingobjectid, regardingobjecttypecode\nFROM email\nWHERE statecode = 1\nAND directioncode = 0\nAND ownerid = '[ownerid]'\nAND createdon >= '[two_days_ago]'\nORDER BY createdon DESC\n```\n\n**directioncode:** 1 = Outgoing, 0 = Incoming\n\nLimit to 10 most recent. Flag if no outgoing reply found on same regardingobjectid within last 24 hours.\n\n#### Step 7: Yesterday's Activity Summary\nCount completed activities from yesterday to provide context:\n```\nSELECT activitytypecode, COUNT(activityid) as count\nFROM activitypointer\nWHERE statecode = 1\nAND ownerid = '[ownerid]'\nAND actualend >= '[yesterday_start]'\nAND actualend \u003C= '[yesterday_end]'\nGROUP BY activitytypecode\n```\n\n#### Step 8: Generate Prioritized Action List\nCombine all findings and rank actions:\n\n**Priority 1 — Do First (Urgent):**\n- Overdue tasks with High priority\n- Deals closing this week with no recent activity\n- Past-due close dates\n- Escalated support cases tied to your accounts\n\n**Priority 2 — Do Today (Important):**\n- Due-today tasks\n- Meetings requiring prep (within 2 hours)\n- New leads uncontacted for >24 hours\n- Pipeline deals closing this month in late stages (Propose\u002FClose)\n\n**Priority 3 — Do When Possible (Normal):**\n- Unanswered emails from key contacts\n- Deals in Qualify\u002FDevelop closing this quarter\n- Low priority tasks due today\n\n#### Step 9: Output Daily Briefing\n\n```\nGOOD MORNING — DAILY SALES BRIEFING\n[Date] | [Owner Name]\n═══════════════════════════════════════════════════════════\n\nTODAY'S SCHEDULE\n───────────────────────────────────────────────────────────\n[Time] - [Meeting Subject] | [Attendees] | [Account\u002FOpp]\n[Time] - [Meeting Subject] | [Attendees] | [Account\u002FOpp]\n\nURGENT — ACTION REQUIRED NOW\n───────────────────────────────────────────────────────────\n🔴 [Overdue task or pipeline alert with context]\n🔴 [Past-due close date deal with recommended action]\n\nTODAY'S TASKS ([n] total)\n───────────────────────────────────────────────────────────\n⬜ [High Priority] [Task subject] — [Account\u002FOpp] — Due: Today\n⬜ [Normal] [Task subject] — [Account\u002FOpp] — Due: Today\n\nPIPELINE ALERTS ([n] deals need attention)\n───────────────────────────────────────────────────────────\n⚠️  [Deal Name] — $[Value] | [Stage] | Close: [Date]\n    Last activity: [n] days ago | [Recommended action]\n\nNEW LEADS ([n] new)\n───────────────────────────────────────────────────────────\n👤 [Name] — [Company] | [Title] | [Source] | Assigned [n] hours ago\n\nEMAILS TO FOLLOW UP ([n] unanswered)\n───────────────────────────────────────────────────────────\n📧 [Subject] from [Contact] — [Account] — [n] hours ago\n\nYESTERDAY'S ACTIVITY\n───────────────────────────────────────────────────────────\n✓ [n] calls | [n] meetings | [n] emails | [n] tasks completed\n\nRECOMMENDED FOCUS FOR TODAY\n───────────────────────────────────────────────────────────\n1. [Specific action #1 with context]\n2. [Specific action #2 with context]\n3. [Specific action #3 with context]\n═══════════════════════════════════════════════════════════\n```\n\n### Output Format\nThe briefing is designed to be read in under 2 minutes. Each section leads with the most urgent items. The Recommended Focus section synthesizes across all sections to give reps a clear starting point.\n\n### Example Interaction\n\n**User Input:**\n\"Give me my daily briefing.\"\n\n**Skill Output:**\n```\nGOOD MORNING — DAILY SALES BRIEFING\nTuesday, March 3 | Sarah Johnson\n═══════════════════════════════════════════════════════════\n\nTODAY'S SCHEDULE (2 meetings)\n───────────────────────────────────────────────────────────\n10:00 AM - QBR with Fabrikam | Emily Torres, James Liu | Cloud Migration Deal\n 2:00 PM - Intro Call: Contoso | Mark Evans (VP Sales) | New Lead\n\nURGENT — ACTION REQUIRED NOW\n───────────────────────────────────────────────────────────\n🔴 OVERDUE TASK: \"Send updated SOW to Fabrikam\" — was due 5 days ago\n    → Send before your 10am call with Emily Torres\n\n🔴 PAST-DUE DEAL: Northwind Renewals — $42,000 | Propose stage\n    Close date was Feb 28 | Last activity: 12 days ago\n    → Reschedule close date or re-engage today\n\nTODAY'S TASKS (3 tasks)\n───────────────────────────────────────────────────────────\n⬜ [High] Send updated SOW to Fabrikam — Due: Today (overdue!)\n⬜ [Normal] Follow up: Alpine Ski House pricing question — Due: Today\n⬜ [Normal] Log notes from Friday's Woodgrove demo — Due: Today\n\nPIPELINE ALERTS (2 deals)\n───────────────────────────────────────────────────────────\n⚠️  Fabrikam Cloud Migration — $85,000 | Propose | Close: Mar 31\n    Last activity: 18 days ago | Attend today's QBR prepared\n⚠️  Northwind Renewals — $42,000 | Propose | Close: Feb 28 (PAST DUE)\n    Last activity: 12 days ago | Reschedule or re-engage\n\nNEW LEADS (1 new)\n───────────────────────────────────────────────────────────\n👤 Mark Evans — Contoso | VP of Sales | Inbound Web | Assigned 4 hours ago\n   → You have an intro call at 2pm — prep recommended\n\nEMAILS TO FOLLOW UP (2 unanswered)\n───────────────────────────────────────────────────────────\n📧 \"Re: Pricing proposal\" from Lisa Chen — Alpine Ski House — 26 hours ago\n📧 \"Quick question on implementation timeline\" from Tom Park — Woodgrove — 8 hours ago\n\nYESTERDAY'S ACTIVITY\n───────────────────────────────────────────────────────────\n✓ 2 calls | 1 meeting | 4 emails | 3 tasks completed\n\nRECOMMENDED FOCUS FOR TODAY\n───────────────────────────────────────────────────────────\n1. Prep for Fabrikam QBR + send overdue SOW before 10am\n2. Re-engage Northwind Renewals — update close date or escalate\n3. Review Alpine Ski House email and reply with pricing clarity\n═══════════════════════════════════════════════════════════\n```\n\n### Dataverse Tables Used\n| Table | Purpose |\n|-------|---------|\n| `appointment` | Today's scheduled meetings |\n| `activityparty` | Meeting attendees |\n| `task` | Overdue and due-today tasks |\n| `opportunity` | Pipeline alerts and close-date monitoring |\n| `activitypointer` | Recent activity check per opportunity |\n| `lead` | New leads assigned |\n| `email` | Unanswered inbound emails |\n| `systemuser` | Owner context |\n\n### Key Fields Reference\n**task:**\n- `subject` (NVARCHAR 200) - Task title\n- `scheduledend` (DATETIME) - Due date\n- `prioritycode` (CHOICE) - High(0), Normal(1), Low(2)\n- `statecode` (STATE) - Open(0), Completed(1), Canceled(2)\n- `regardingobjectid` (LOOKUP) - Linked account, contact, or opportunity\n\n**email:**\n- `directioncode` (BIT) - Outgoing(1), Incoming(0)\n- `statecode` (STATE) - Draft(0), Completed(1), Canceled(2), Pending Send(3), Sending(4), Failed(5)\n- `createdon` (DATETIME) - When received\u002Fsent\n- `regardingobjectid` (LOOKUP) - Linked record\n\n### Configurable Parameters\n- Days without activity threshold for pipeline alerts (default: 7)\n- Email age threshold for follow-up alerts (default: 24 hours)\n- New lead contact SLA (default: 24 hours)\n- Number of days to look back for lost deals (default: 1)\n\n## Examples\n\n### Example 1: Standard Morning Briefing\n\n**User says:** \"What's on my plate today?\"\n\n**Actions:**\n1. Query today's appointments for current user\n2. Fetch overdue and due-today tasks\n3. Identify pipeline alerts (stale deals, past-due close dates)\n4. Check for new leads and unanswered emails\n5. Generate prioritized daily briefing\n\n**Result:**\n```\nDAILY BRIEFING - Wednesday, March 4, 2026\n\nTODAY'S AGENDA:\n9:00am - Contoso QBR (Teams) - Prep: Review Q4 metrics\n2:00pm - New lead intro call - Mark Evans, Contoso\n\nURGENT TASKS:\n⚠️ Send SOW to Fabrikam (overdue since yesterday)\n⚠️ Follow up on Alpine pricing question\n\nPIPELINE ALERTS:\n- Northwind $42K: Close date passed, re-engage or update\n- Fabrikam $85K: No activity 18 days, QBR today\n\nTOP 3 PRIORITIES:\n1. Prep for Contoso QBR (starts in 2 hours)\n2. Send Fabrikam SOW before QBR at 10am\n3. Reply to Alpine email before EOD\n```\n\n### Example 2: Briefing for Specific Date\n\n**User says:** \"What's happening tomorrow?\"\n\n**Actions:**\n1. Calculate tomorrow's date range\n2. Run same queries with tomorrow's date\n3. Generate forward-looking briefing\n\n**Result:**\n```\nBRIEFING FOR THURSDAY, MARCH 5, 2026\n\nSCHEDULED:\n10:00am - Alpine Ski House Demo\n3:30pm - Woodgrove Technical Review\n\nTASKS DUE:\n- Prepare demo environment for Alpine\n- Send meeting agenda for Woodgrove\n\nRECOMMENDATION:\nLight meeting day - use morning for deal follow-ups\n```\n\n### Example 3: Quick Priority Check\n\n**User says:** \"What should I focus on right now?\"\n\n**Actions:**\n1. Check next 2 hours of calendar\n2. Identify highest priority overdue items\n3. Generate focused action list\n\n**Result:**\n```\nRIGHT NOW PRIORITIES:\n\n1. Meeting in 45 min: Contoso QBR - prep slides\n2. Overdue: Fabrikam SOW (flagged 2x by manager)\n3. Stale deal: Northwind hasn't been touched in 12 days\n\nAfter 11am: You have 3 hours clear for deep work\n```\n\n## Troubleshooting\n\n### Error: No appointments found\n**Cause:** User has no scheduled meetings or calendar not synced\n**Solution:**\n- Verify appointment table is populated\n- Check if meetings are on shared calendars\n- Fall back to task-focused briefing\n\n### Error: Too many items returned\n**Cause:** User has large portfolio or many overdue items\n**Solution:**\n- Limit to top 5 per category\n- Prioritize by value and urgency\n- Suggest separate deep-dive for full list\n\n### Error: Email follow-up data incomplete\n**Cause:** Email tracking not enabled or emails not synced to Dynamics\n**Solution:**\n- Check if server-side sync is configured\n- Fall back to task and meeting focus\n- Note email section as unavailable",{"data":37,"body":41},{"name":4,"description":6,"metadata":38},{"author":24,"version":39,"category":40},"1.0.0","sales-productivity",{"type":42,"children":43},"root",[44,52,58,65,72,77,103,108,134,141,153,158,167,173,181,190,198,207,217,223,228,236,245,250,259,269,277,286,294,303,309,318,324,329,338,348,353,359,364,373,379,384,392,415,423,446,454,472,478,487,493,498,504,514,522,531,537,701,707,715,773,781,826,832,855,861,867,877,885,914,922,931,937,946,953,971,978,987,993,1002,1009,1027,1034,1043,1049,1055,1070,1088,1094,1107,1125,1131,1144],{"type":45,"tag":46,"props":47,"children":48},"element","h1",{"id":4},[49],{"type":50,"value":51},"text","Daily Briefing",{"type":45,"tag":53,"props":54,"children":55},"p",{},[56],{"type":50,"value":57},"Sales reps lose time each morning deciding what to work on. This skill queries Dataverse to surface the day's agenda, flag urgent pipeline issues, highlight overdue commitments, and recommend a prioritized action list. It replaces manual CRM scanning with a structured, actionable daily digest.",{"type":45,"tag":59,"props":60,"children":62},"h2",{"id":61},"instructions",[63],{"type":50,"value":64},"Instructions",{"type":45,"tag":66,"props":67,"children":69},"h3",{"id":68},"step-1-determine-scope",[70],{"type":50,"value":71},"Step 1: Determine Scope",{"type":45,"tag":53,"props":73,"children":74},{},[75],{"type":50,"value":76},"Accept optional parameters from the user:",{"type":45,"tag":78,"props":79,"children":80},"ul",{},[81,93],{"type":45,"tag":82,"props":83,"children":84},"li",{},[85,91],{"type":45,"tag":86,"props":87,"children":88},"strong",{},[89],{"type":50,"value":90},"Owner filter:",{"type":50,"value":92}," Specific rep (systemuserid or name) or default to current user",{"type":45,"tag":82,"props":94,"children":95},{},[96,101],{"type":45,"tag":86,"props":97,"children":98},{},[99],{"type":50,"value":100},"Date:",{"type":50,"value":102}," Today (default) or a specified date",{"type":45,"tag":53,"props":104,"children":105},{},[106],{"type":50,"value":107},"Calculate the target date range:",{"type":45,"tag":78,"props":109,"children":110},{},[111,123],{"type":45,"tag":82,"props":112,"children":113},{},[114,116],{"type":50,"value":115},"Day start: ",{"type":45,"tag":117,"props":118,"children":120},"code",{"className":119},[],[121],{"type":50,"value":122},"[target_date]T00:00:00Z",{"type":45,"tag":82,"props":124,"children":125},{},[126,128],{"type":50,"value":127},"Day end: ",{"type":45,"tag":117,"props":129,"children":131},{"className":130},[],[132],{"type":50,"value":133},"[target_date]T23:59:59Z",{"type":45,"tag":135,"props":136,"children":138},"h4",{"id":137},"step-2-fetch-todays-scheduled-meetings",[139],{"type":50,"value":140},"Step 2: Fetch Today's Scheduled Meetings",{"type":45,"tag":142,"props":143,"children":147},"pre",{"className":144,"code":146,"language":50},[145],"language-text","SELECT appointmentid, subject, scheduledstart, scheduledend, description,\n       regardingobjectid, regardingobjecttypecode, location, ownerid\nFROM appointment\nWHERE statecode = 0\nAND scheduledstart >= '[day_start]'\nAND scheduledstart \u003C= '[day_end]'\nAND ownerid = '[ownerid]'\nORDER BY scheduledstart ASC\n",[148],{"type":45,"tag":117,"props":149,"children":151},{"__ignoreMap":150},"",[152],{"type":50,"value":146},{"type":45,"tag":53,"props":154,"children":155},{},[156],{"type":50,"value":157},"For each appointment, fetch the regarding record name (account or opportunity) and attendees:",{"type":45,"tag":142,"props":159,"children":162},{"className":160,"code":161,"language":50},[145],"SELECT partyid, participationtypemask\nFROM activityparty\nWHERE activityid = '[appointmentid]'\n",[163],{"type":45,"tag":117,"props":164,"children":165},{"__ignoreMap":150},[166],{"type":50,"value":161},{"type":45,"tag":135,"props":168,"children":170},{"id":169},"step-3-fetch-overdue-and-due-today-tasks",[171],{"type":50,"value":172},"Step 3: Fetch Overdue and Due-Today Tasks",{"type":45,"tag":53,"props":174,"children":175},{},[176],{"type":45,"tag":86,"props":177,"children":178},{},[179],{"type":50,"value":180},"Overdue tasks (past due, still open):",{"type":45,"tag":142,"props":182,"children":185},{"className":183,"code":184,"language":50},[145],"SELECT taskid, subject, description, scheduledend, prioritycode,\n       regardingobjectid, regardingobjecttypecode, ownerid\nFROM task\nWHERE statecode = 0\nAND scheduledend \u003C '[day_start]'\nAND ownerid = '[ownerid]'\nORDER BY scheduledend ASC\n",[186],{"type":45,"tag":117,"props":187,"children":188},{"__ignoreMap":150},[189],{"type":50,"value":184},{"type":45,"tag":53,"props":191,"children":192},{},[193],{"type":45,"tag":86,"props":194,"children":195},{},[196],{"type":50,"value":197},"Due today:",{"type":45,"tag":142,"props":199,"children":202},{"className":200,"code":201,"language":50},[145],"SELECT taskid, subject, description, scheduledend, prioritycode,\n       regardingobjectid, regardingobjecttypecode, ownerid\nFROM task\nWHERE statecode = 0\nAND scheduledend >= '[day_start]'\nAND scheduledend \u003C= '[day_end]'\nAND ownerid = '[ownerid]'\nORDER BY prioritycode ASC\n",[203],{"type":45,"tag":117,"props":204,"children":205},{"__ignoreMap":150},[206],{"type":50,"value":201},{"type":45,"tag":53,"props":208,"children":209},{},[210,215],{"type":45,"tag":86,"props":211,"children":212},{},[213],{"type":50,"value":214},"Priority codes:",{"type":50,"value":216}," 0 = High, 1 = Normal, 2 = Low",{"type":45,"tag":135,"props":218,"children":220},{"id":219},"step-4-pipeline-alerts",[221],{"type":50,"value":222},"Step 4: Pipeline Alerts",{"type":45,"tag":53,"props":224,"children":225},{},[226],{"type":50,"value":227},"Identify opportunities requiring immediate attention today.",{"type":45,"tag":53,"props":229,"children":230},{},[231],{"type":45,"tag":86,"props":232,"children":233},{},[234],{"type":50,"value":235},"Deals closing this month with no recent activity:",{"type":45,"tag":142,"props":237,"children":240},{"className":238,"code":239,"language":50},[145],"SELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       closeprobability, msdyn_forecastcategory, ownerid, customerid\nFROM opportunity\nWHERE statecode = 0\nAND ownerid = '[ownerid]'\nAND estimatedclosedate \u003C= '[end_of_month]'\nORDER BY estimatedclosedate ASC\n",[241],{"type":45,"tag":117,"props":242,"children":243},{"__ignoreMap":150},[244],{"type":50,"value":239},{"type":45,"tag":53,"props":246,"children":247},{},[248],{"type":50,"value":249},"For each, check last activity date:",{"type":45,"tag":142,"props":251,"children":254},{"className":252,"code":253,"language":50},[145],"SELECT TOP 1 actualend\nFROM activitypointer\nWHERE regardingobjectid = '[opportunityid]'\nAND statecode = 1\nORDER BY actualend DESC\n",[255],{"type":45,"tag":117,"props":256,"children":257},{"__ignoreMap":150},[258],{"type":50,"value":253},{"type":45,"tag":53,"props":260,"children":261},{},[262,267],{"type":45,"tag":86,"props":263,"children":264},{},[265],{"type":50,"value":266},"Flag deals where:",{"type":50,"value":268}," last activity > 7 days ago AND close date is within 30 days.",{"type":45,"tag":53,"props":270,"children":271},{},[272],{"type":45,"tag":86,"props":273,"children":274},{},[275],{"type":50,"value":276},"Deals with past-due close dates:",{"type":45,"tag":142,"props":278,"children":281},{"className":279,"code":280,"language":50},[145],"SELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage, ownerid\nFROM opportunity\nWHERE statecode = 0\nAND ownerid = '[ownerid]'\nAND estimatedclosedate \u003C '[today]'\nORDER BY estimatedclosedate ASC\n",[282],{"type":45,"tag":117,"props":283,"children":284},{"__ignoreMap":150},[285],{"type":50,"value":280},{"type":45,"tag":53,"props":287,"children":288},{},[289],{"type":45,"tag":86,"props":290,"children":291},{},[292],{"type":50,"value":293},"Deals newly moved to Lost (yesterday):",{"type":45,"tag":142,"props":295,"children":298},{"className":296,"code":297,"language":50},[145],"SELECT opportunityid, name, estimatedvalue, actualclosedate, ownerid\nFROM opportunity\nWHERE statecode = 2\nAND ownerid = '[ownerid]'\nAND actualclosedate >= '[yesterday_start]'\nAND actualclosedate \u003C= '[yesterday_end]'\n",[299],{"type":45,"tag":117,"props":300,"children":301},{"__ignoreMap":150},[302],{"type":50,"value":297},{"type":45,"tag":135,"props":304,"children":306},{"id":305},"step-5-new-leads-assigned",[307],{"type":50,"value":308},"Step 5: New Leads Assigned",{"type":45,"tag":142,"props":310,"children":313},{"className":311,"code":312,"language":50},[145],"SELECT leadid, fullname, companyname, jobtitle, leadqualitycode,\n       leadsourcecode, createdon, ownerid\nFROM lead\nWHERE statecode = 0\nAND ownerid = '[ownerid]'\nAND createdon >= '[yesterday_start]'\nORDER BY createdon DESC\n",[314],{"type":45,"tag":117,"props":315,"children":316},{"__ignoreMap":150},[317],{"type":50,"value":312},{"type":45,"tag":135,"props":319,"children":321},{"id":320},"step-6-recent-email-activity-unanswered",[322],{"type":50,"value":323},"Step 6: Recent Email Activity (Unanswered)",{"type":45,"tag":53,"props":325,"children":326},{},[327],{"type":50,"value":328},"Identify emails received but not yet responded to:",{"type":45,"tag":142,"props":330,"children":333},{"className":331,"code":332,"language":50},[145],"SELECT activityid, subject, createdon, regardingobjectid, regardingobjecttypecode\nFROM email\nWHERE statecode = 1\nAND directioncode = 0\nAND ownerid = '[ownerid]'\nAND createdon >= '[two_days_ago]'\nORDER BY createdon DESC\n",[334],{"type":45,"tag":117,"props":335,"children":336},{"__ignoreMap":150},[337],{"type":50,"value":332},{"type":45,"tag":53,"props":339,"children":340},{},[341,346],{"type":45,"tag":86,"props":342,"children":343},{},[344],{"type":50,"value":345},"directioncode:",{"type":50,"value":347}," 1 = Outgoing, 0 = Incoming",{"type":45,"tag":53,"props":349,"children":350},{},[351],{"type":50,"value":352},"Limit to 10 most recent. Flag if no outgoing reply found on same regardingobjectid within last 24 hours.",{"type":45,"tag":135,"props":354,"children":356},{"id":355},"step-7-yesterdays-activity-summary",[357],{"type":50,"value":358},"Step 7: Yesterday's Activity Summary",{"type":45,"tag":53,"props":360,"children":361},{},[362],{"type":50,"value":363},"Count completed activities from yesterday to provide context:",{"type":45,"tag":142,"props":365,"children":368},{"className":366,"code":367,"language":50},[145],"SELECT activitytypecode, COUNT(activityid) as count\nFROM activitypointer\nWHERE statecode = 1\nAND ownerid = '[ownerid]'\nAND actualend >= '[yesterday_start]'\nAND actualend \u003C= '[yesterday_end]'\nGROUP BY activitytypecode\n",[369],{"type":45,"tag":117,"props":370,"children":371},{"__ignoreMap":150},[372],{"type":50,"value":367},{"type":45,"tag":135,"props":374,"children":376},{"id":375},"step-8-generate-prioritized-action-list",[377],{"type":50,"value":378},"Step 8: Generate Prioritized Action List",{"type":45,"tag":53,"props":380,"children":381},{},[382],{"type":50,"value":383},"Combine all findings and rank actions:",{"type":45,"tag":53,"props":385,"children":386},{},[387],{"type":45,"tag":86,"props":388,"children":389},{},[390],{"type":50,"value":391},"Priority 1 — Do First (Urgent):",{"type":45,"tag":78,"props":393,"children":394},{},[395,400,405,410],{"type":45,"tag":82,"props":396,"children":397},{},[398],{"type":50,"value":399},"Overdue tasks with High priority",{"type":45,"tag":82,"props":401,"children":402},{},[403],{"type":50,"value":404},"Deals closing this week with no recent activity",{"type":45,"tag":82,"props":406,"children":407},{},[408],{"type":50,"value":409},"Past-due close dates",{"type":45,"tag":82,"props":411,"children":412},{},[413],{"type":50,"value":414},"Escalated support cases tied to your accounts",{"type":45,"tag":53,"props":416,"children":417},{},[418],{"type":45,"tag":86,"props":419,"children":420},{},[421],{"type":50,"value":422},"Priority 2 — Do Today (Important):",{"type":45,"tag":78,"props":424,"children":425},{},[426,431,436,441],{"type":45,"tag":82,"props":427,"children":428},{},[429],{"type":50,"value":430},"Due-today tasks",{"type":45,"tag":82,"props":432,"children":433},{},[434],{"type":50,"value":435},"Meetings requiring prep (within 2 hours)",{"type":45,"tag":82,"props":437,"children":438},{},[439],{"type":50,"value":440},"New leads uncontacted for >24 hours",{"type":45,"tag":82,"props":442,"children":443},{},[444],{"type":50,"value":445},"Pipeline deals closing this month in late stages (Propose\u002FClose)",{"type":45,"tag":53,"props":447,"children":448},{},[449],{"type":45,"tag":86,"props":450,"children":451},{},[452],{"type":50,"value":453},"Priority 3 — Do When Possible (Normal):",{"type":45,"tag":78,"props":455,"children":456},{},[457,462,467],{"type":45,"tag":82,"props":458,"children":459},{},[460],{"type":50,"value":461},"Unanswered emails from key contacts",{"type":45,"tag":82,"props":463,"children":464},{},[465],{"type":50,"value":466},"Deals in Qualify\u002FDevelop closing this quarter",{"type":45,"tag":82,"props":468,"children":469},{},[470],{"type":50,"value":471},"Low priority tasks due today",{"type":45,"tag":135,"props":473,"children":475},{"id":474},"step-9-output-daily-briefing",[476],{"type":50,"value":477},"Step 9: Output Daily Briefing",{"type":45,"tag":142,"props":479,"children":482},{"className":480,"code":481,"language":50},[145],"GOOD MORNING — DAILY SALES BRIEFING\n[Date] | [Owner Name]\n═══════════════════════════════════════════════════════════\n\nTODAY'S SCHEDULE\n───────────────────────────────────────────────────────────\n[Time] - [Meeting Subject] | [Attendees] | [Account\u002FOpp]\n[Time] - [Meeting Subject] | [Attendees] | [Account\u002FOpp]\n\nURGENT — ACTION REQUIRED NOW\n───────────────────────────────────────────────────────────\n🔴 [Overdue task or pipeline alert with context]\n🔴 [Past-due close date deal with recommended action]\n\nTODAY'S TASKS ([n] total)\n───────────────────────────────────────────────────────────\n⬜ [High Priority] [Task subject] — [Account\u002FOpp] — Due: Today\n⬜ [Normal] [Task subject] — [Account\u002FOpp] — Due: Today\n\nPIPELINE ALERTS ([n] deals need attention)\n───────────────────────────────────────────────────────────\n⚠️  [Deal Name] — $[Value] | [Stage] | Close: [Date]\n    Last activity: [n] days ago | [Recommended action]\n\nNEW LEADS ([n] new)\n───────────────────────────────────────────────────────────\n👤 [Name] — [Company] | [Title] | [Source] | Assigned [n] hours ago\n\nEMAILS TO FOLLOW UP ([n] unanswered)\n───────────────────────────────────────────────────────────\n📧 [Subject] from [Contact] — [Account] — [n] hours ago\n\nYESTERDAY'S ACTIVITY\n───────────────────────────────────────────────────────────\n✓ [n] calls | [n] meetings | [n] emails | [n] tasks completed\n\nRECOMMENDED FOCUS FOR TODAY\n───────────────────────────────────────────────────────────\n1. [Specific action #1 with context]\n2. [Specific action #2 with context]\n3. [Specific action #3 with context]\n═══════════════════════════════════════════════════════════\n",[483],{"type":45,"tag":117,"props":484,"children":485},{"__ignoreMap":150},[486],{"type":50,"value":481},{"type":45,"tag":66,"props":488,"children":490},{"id":489},"output-format",[491],{"type":50,"value":492},"Output Format",{"type":45,"tag":53,"props":494,"children":495},{},[496],{"type":50,"value":497},"The briefing is designed to be read in under 2 minutes. Each section leads with the most urgent items. The Recommended Focus section synthesizes across all sections to give reps a clear starting point.",{"type":45,"tag":66,"props":499,"children":501},{"id":500},"example-interaction",[502],{"type":50,"value":503},"Example Interaction",{"type":45,"tag":53,"props":505,"children":506},{},[507,512],{"type":45,"tag":86,"props":508,"children":509},{},[510],{"type":50,"value":511},"User Input:",{"type":50,"value":513},"\n\"Give me my daily briefing.\"",{"type":45,"tag":53,"props":515,"children":516},{},[517],{"type":45,"tag":86,"props":518,"children":519},{},[520],{"type":50,"value":521},"Skill Output:",{"type":45,"tag":142,"props":523,"children":526},{"className":524,"code":525,"language":50},[145],"GOOD MORNING — DAILY SALES BRIEFING\nTuesday, March 3 | Sarah Johnson\n═══════════════════════════════════════════════════════════\n\nTODAY'S SCHEDULE (2 meetings)\n───────────────────────────────────────────────────────────\n10:00 AM - QBR with Fabrikam | Emily Torres, James Liu | Cloud Migration Deal\n 2:00 PM - Intro Call: Contoso | Mark Evans (VP Sales) | New Lead\n\nURGENT — ACTION REQUIRED NOW\n───────────────────────────────────────────────────────────\n🔴 OVERDUE TASK: \"Send updated SOW to Fabrikam\" — was due 5 days ago\n    → Send before your 10am call with Emily Torres\n\n🔴 PAST-DUE DEAL: Northwind Renewals — $42,000 | Propose stage\n    Close date was Feb 28 | Last activity: 12 days ago\n    → Reschedule close date or re-engage today\n\nTODAY'S TASKS (3 tasks)\n───────────────────────────────────────────────────────────\n⬜ [High] Send updated SOW to Fabrikam — Due: Today (overdue!)\n⬜ [Normal] Follow up: Alpine Ski House pricing question — Due: Today\n⬜ [Normal] Log notes from Friday's Woodgrove demo — Due: Today\n\nPIPELINE ALERTS (2 deals)\n───────────────────────────────────────────────────────────\n⚠️  Fabrikam Cloud Migration — $85,000 | Propose | Close: Mar 31\n    Last activity: 18 days ago | Attend today's QBR prepared\n⚠️  Northwind Renewals — $42,000 | Propose | Close: Feb 28 (PAST DUE)\n    Last activity: 12 days ago | Reschedule or re-engage\n\nNEW LEADS (1 new)\n───────────────────────────────────────────────────────────\n👤 Mark Evans — Contoso | VP of Sales | Inbound Web | Assigned 4 hours ago\n   → You have an intro call at 2pm — prep recommended\n\nEMAILS TO FOLLOW UP (2 unanswered)\n───────────────────────────────────────────────────────────\n📧 \"Re: Pricing proposal\" from Lisa Chen — Alpine Ski House — 26 hours ago\n📧 \"Quick question on implementation timeline\" from Tom Park — Woodgrove — 8 hours ago\n\nYESTERDAY'S ACTIVITY\n───────────────────────────────────────────────────────────\n✓ 2 calls | 1 meeting | 4 emails | 3 tasks completed\n\nRECOMMENDED FOCUS FOR TODAY\n───────────────────────────────────────────────────────────\n1. Prep for Fabrikam QBR + send overdue SOW before 10am\n2. Re-engage Northwind Renewals — update close date or escalate\n3. Review Alpine Ski House email and reply with pricing clarity\n═══════════════════════════════════════════════════════════\n",[527],{"type":45,"tag":117,"props":528,"children":529},{"__ignoreMap":150},[530],{"type":50,"value":525},{"type":45,"tag":66,"props":532,"children":534},{"id":533},"dataverse-tables-used",[535],{"type":50,"value":536},"Dataverse Tables Used",{"type":45,"tag":538,"props":539,"children":540},"table",{},[541,560],{"type":45,"tag":542,"props":543,"children":544},"thead",{},[545],{"type":45,"tag":546,"props":547,"children":548},"tr",{},[549,555],{"type":45,"tag":550,"props":551,"children":552},"th",{},[553],{"type":50,"value":554},"Table",{"type":45,"tag":550,"props":556,"children":557},{},[558],{"type":50,"value":559},"Purpose",{"type":45,"tag":561,"props":562,"children":563},"tbody",{},[564,582,599,616,633,650,667,684],{"type":45,"tag":546,"props":565,"children":566},{},[567,577],{"type":45,"tag":568,"props":569,"children":570},"td",{},[571],{"type":45,"tag":117,"props":572,"children":574},{"className":573},[],[575],{"type":50,"value":576},"appointment",{"type":45,"tag":568,"props":578,"children":579},{},[580],{"type":50,"value":581},"Today's scheduled meetings",{"type":45,"tag":546,"props":583,"children":584},{},[585,594],{"type":45,"tag":568,"props":586,"children":587},{},[588],{"type":45,"tag":117,"props":589,"children":591},{"className":590},[],[592],{"type":50,"value":593},"activityparty",{"type":45,"tag":568,"props":595,"children":596},{},[597],{"type":50,"value":598},"Meeting attendees",{"type":45,"tag":546,"props":600,"children":601},{},[602,611],{"type":45,"tag":568,"props":603,"children":604},{},[605],{"type":45,"tag":117,"props":606,"children":608},{"className":607},[],[609],{"type":50,"value":610},"task",{"type":45,"tag":568,"props":612,"children":613},{},[614],{"type":50,"value":615},"Overdue and due-today tasks",{"type":45,"tag":546,"props":617,"children":618},{},[619,628],{"type":45,"tag":568,"props":620,"children":621},{},[622],{"type":45,"tag":117,"props":623,"children":625},{"className":624},[],[626],{"type":50,"value":627},"opportunity",{"type":45,"tag":568,"props":629,"children":630},{},[631],{"type":50,"value":632},"Pipeline alerts and close-date monitoring",{"type":45,"tag":546,"props":634,"children":635},{},[636,645],{"type":45,"tag":568,"props":637,"children":638},{},[639],{"type":45,"tag":117,"props":640,"children":642},{"className":641},[],[643],{"type":50,"value":644},"activitypointer",{"type":45,"tag":568,"props":646,"children":647},{},[648],{"type":50,"value":649},"Recent activity check per opportunity",{"type":45,"tag":546,"props":651,"children":652},{},[653,662],{"type":45,"tag":568,"props":654,"children":655},{},[656],{"type":45,"tag":117,"props":657,"children":659},{"className":658},[],[660],{"type":50,"value":661},"lead",{"type":45,"tag":568,"props":663,"children":664},{},[665],{"type":50,"value":666},"New leads assigned",{"type":45,"tag":546,"props":668,"children":669},{},[670,679],{"type":45,"tag":568,"props":671,"children":672},{},[673],{"type":45,"tag":117,"props":674,"children":676},{"className":675},[],[677],{"type":50,"value":678},"email",{"type":45,"tag":568,"props":680,"children":681},{},[682],{"type":50,"value":683},"Unanswered inbound emails",{"type":45,"tag":546,"props":685,"children":686},{},[687,696],{"type":45,"tag":568,"props":688,"children":689},{},[690],{"type":45,"tag":117,"props":691,"children":693},{"className":692},[],[694],{"type":50,"value":695},"systemuser",{"type":45,"tag":568,"props":697,"children":698},{},[699],{"type":50,"value":700},"Owner context",{"type":45,"tag":66,"props":702,"children":704},{"id":703},"key-fields-reference",[705],{"type":50,"value":706},"Key Fields Reference",{"type":45,"tag":53,"props":708,"children":709},{},[710],{"type":45,"tag":86,"props":711,"children":712},{},[713],{"type":50,"value":714},"task:",{"type":45,"tag":78,"props":716,"children":717},{},[718,729,740,751,762],{"type":45,"tag":82,"props":719,"children":720},{},[721,727],{"type":45,"tag":117,"props":722,"children":724},{"className":723},[],[725],{"type":50,"value":726},"subject",{"type":50,"value":728}," (NVARCHAR 200) - Task title",{"type":45,"tag":82,"props":730,"children":731},{},[732,738],{"type":45,"tag":117,"props":733,"children":735},{"className":734},[],[736],{"type":50,"value":737},"scheduledend",{"type":50,"value":739}," (DATETIME) - Due date",{"type":45,"tag":82,"props":741,"children":742},{},[743,749],{"type":45,"tag":117,"props":744,"children":746},{"className":745},[],[747],{"type":50,"value":748},"prioritycode",{"type":50,"value":750}," (CHOICE) - High(0), Normal(1), Low(2)",{"type":45,"tag":82,"props":752,"children":753},{},[754,760],{"type":45,"tag":117,"props":755,"children":757},{"className":756},[],[758],{"type":50,"value":759},"statecode",{"type":50,"value":761}," (STATE) - Open(0), Completed(1), Canceled(2)",{"type":45,"tag":82,"props":763,"children":764},{},[765,771],{"type":45,"tag":117,"props":766,"children":768},{"className":767},[],[769],{"type":50,"value":770},"regardingobjectid",{"type":50,"value":772}," (LOOKUP) - Linked account, contact, or opportunity",{"type":45,"tag":53,"props":774,"children":775},{},[776],{"type":45,"tag":86,"props":777,"children":778},{},[779],{"type":50,"value":780},"email:",{"type":45,"tag":78,"props":782,"children":783},{},[784,795,805,816],{"type":45,"tag":82,"props":785,"children":786},{},[787,793],{"type":45,"tag":117,"props":788,"children":790},{"className":789},[],[791],{"type":50,"value":792},"directioncode",{"type":50,"value":794}," (BIT) - Outgoing(1), Incoming(0)",{"type":45,"tag":82,"props":796,"children":797},{},[798,803],{"type":45,"tag":117,"props":799,"children":801},{"className":800},[],[802],{"type":50,"value":759},{"type":50,"value":804}," (STATE) - Draft(0), Completed(1), Canceled(2), Pending Send(3), Sending(4), Failed(5)",{"type":45,"tag":82,"props":806,"children":807},{},[808,814],{"type":45,"tag":117,"props":809,"children":811},{"className":810},[],[812],{"type":50,"value":813},"createdon",{"type":50,"value":815}," (DATETIME) - When received\u002Fsent",{"type":45,"tag":82,"props":817,"children":818},{},[819,824],{"type":45,"tag":117,"props":820,"children":822},{"className":821},[],[823],{"type":50,"value":770},{"type":50,"value":825}," (LOOKUP) - Linked record",{"type":45,"tag":66,"props":827,"children":829},{"id":828},"configurable-parameters",[830],{"type":50,"value":831},"Configurable Parameters",{"type":45,"tag":78,"props":833,"children":834},{},[835,840,845,850],{"type":45,"tag":82,"props":836,"children":837},{},[838],{"type":50,"value":839},"Days without activity threshold for pipeline alerts (default: 7)",{"type":45,"tag":82,"props":841,"children":842},{},[843],{"type":50,"value":844},"Email age threshold for follow-up alerts (default: 24 hours)",{"type":45,"tag":82,"props":846,"children":847},{},[848],{"type":50,"value":849},"New lead contact SLA (default: 24 hours)",{"type":45,"tag":82,"props":851,"children":852},{},[853],{"type":50,"value":854},"Number of days to look back for lost deals (default: 1)",{"type":45,"tag":59,"props":856,"children":858},{"id":857},"examples",[859],{"type":50,"value":860},"Examples",{"type":45,"tag":66,"props":862,"children":864},{"id":863},"example-1-standard-morning-briefing",[865],{"type":50,"value":866},"Example 1: Standard Morning Briefing",{"type":45,"tag":53,"props":868,"children":869},{},[870,875],{"type":45,"tag":86,"props":871,"children":872},{},[873],{"type":50,"value":874},"User says:",{"type":50,"value":876}," \"What's on my plate today?\"",{"type":45,"tag":53,"props":878,"children":879},{},[880],{"type":45,"tag":86,"props":881,"children":882},{},[883],{"type":50,"value":884},"Actions:",{"type":45,"tag":886,"props":887,"children":888},"ol",{},[889,894,899,904,909],{"type":45,"tag":82,"props":890,"children":891},{},[892],{"type":50,"value":893},"Query today's appointments for current user",{"type":45,"tag":82,"props":895,"children":896},{},[897],{"type":50,"value":898},"Fetch overdue and due-today tasks",{"type":45,"tag":82,"props":900,"children":901},{},[902],{"type":50,"value":903},"Identify pipeline alerts (stale deals, past-due close dates)",{"type":45,"tag":82,"props":905,"children":906},{},[907],{"type":50,"value":908},"Check for new leads and unanswered emails",{"type":45,"tag":82,"props":910,"children":911},{},[912],{"type":50,"value":913},"Generate prioritized daily briefing",{"type":45,"tag":53,"props":915,"children":916},{},[917],{"type":45,"tag":86,"props":918,"children":919},{},[920],{"type":50,"value":921},"Result:",{"type":45,"tag":142,"props":923,"children":926},{"className":924,"code":925,"language":50},[145],"DAILY BRIEFING - Wednesday, March 4, 2026\n\nTODAY'S AGENDA:\n9:00am - Contoso QBR (Teams) - Prep: Review Q4 metrics\n2:00pm - New lead intro call - Mark Evans, Contoso\n\nURGENT TASKS:\n⚠️ Send SOW to Fabrikam (overdue since yesterday)\n⚠️ Follow up on Alpine pricing question\n\nPIPELINE ALERTS:\n- Northwind $42K: Close date passed, re-engage or update\n- Fabrikam $85K: No activity 18 days, QBR today\n\nTOP 3 PRIORITIES:\n1. Prep for Contoso QBR (starts in 2 hours)\n2. Send Fabrikam SOW before QBR at 10am\n3. Reply to Alpine email before EOD\n",[927],{"type":45,"tag":117,"props":928,"children":929},{"__ignoreMap":150},[930],{"type":50,"value":925},{"type":45,"tag":66,"props":932,"children":934},{"id":933},"example-2-briefing-for-specific-date",[935],{"type":50,"value":936},"Example 2: Briefing for Specific Date",{"type":45,"tag":53,"props":938,"children":939},{},[940,944],{"type":45,"tag":86,"props":941,"children":942},{},[943],{"type":50,"value":874},{"type":50,"value":945}," \"What's happening tomorrow?\"",{"type":45,"tag":53,"props":947,"children":948},{},[949],{"type":45,"tag":86,"props":950,"children":951},{},[952],{"type":50,"value":884},{"type":45,"tag":886,"props":954,"children":955},{},[956,961,966],{"type":45,"tag":82,"props":957,"children":958},{},[959],{"type":50,"value":960},"Calculate tomorrow's date range",{"type":45,"tag":82,"props":962,"children":963},{},[964],{"type":50,"value":965},"Run same queries with tomorrow's date",{"type":45,"tag":82,"props":967,"children":968},{},[969],{"type":50,"value":970},"Generate forward-looking briefing",{"type":45,"tag":53,"props":972,"children":973},{},[974],{"type":45,"tag":86,"props":975,"children":976},{},[977],{"type":50,"value":921},{"type":45,"tag":142,"props":979,"children":982},{"className":980,"code":981,"language":50},[145],"BRIEFING FOR THURSDAY, MARCH 5, 2026\n\nSCHEDULED:\n10:00am - Alpine Ski House Demo\n3:30pm - Woodgrove Technical Review\n\nTASKS DUE:\n- Prepare demo environment for Alpine\n- Send meeting agenda for Woodgrove\n\nRECOMMENDATION:\nLight meeting day - use morning for deal follow-ups\n",[983],{"type":45,"tag":117,"props":984,"children":985},{"__ignoreMap":150},[986],{"type":50,"value":981},{"type":45,"tag":66,"props":988,"children":990},{"id":989},"example-3-quick-priority-check",[991],{"type":50,"value":992},"Example 3: Quick Priority Check",{"type":45,"tag":53,"props":994,"children":995},{},[996,1000],{"type":45,"tag":86,"props":997,"children":998},{},[999],{"type":50,"value":874},{"type":50,"value":1001}," \"What should I focus on right now?\"",{"type":45,"tag":53,"props":1003,"children":1004},{},[1005],{"type":45,"tag":86,"props":1006,"children":1007},{},[1008],{"type":50,"value":884},{"type":45,"tag":886,"props":1010,"children":1011},{},[1012,1017,1022],{"type":45,"tag":82,"props":1013,"children":1014},{},[1015],{"type":50,"value":1016},"Check next 2 hours of calendar",{"type":45,"tag":82,"props":1018,"children":1019},{},[1020],{"type":50,"value":1021},"Identify highest priority overdue items",{"type":45,"tag":82,"props":1023,"children":1024},{},[1025],{"type":50,"value":1026},"Generate focused action list",{"type":45,"tag":53,"props":1028,"children":1029},{},[1030],{"type":45,"tag":86,"props":1031,"children":1032},{},[1033],{"type":50,"value":921},{"type":45,"tag":142,"props":1035,"children":1038},{"className":1036,"code":1037,"language":50},[145],"RIGHT NOW PRIORITIES:\n\n1. Meeting in 45 min: Contoso QBR - prep slides\n2. Overdue: Fabrikam SOW (flagged 2x by manager)\n3. Stale deal: Northwind hasn't been touched in 12 days\n\nAfter 11am: You have 3 hours clear for deep work\n",[1039],{"type":45,"tag":117,"props":1040,"children":1041},{"__ignoreMap":150},[1042],{"type":50,"value":1037},{"type":45,"tag":59,"props":1044,"children":1046},{"id":1045},"troubleshooting",[1047],{"type":50,"value":1048},"Troubleshooting",{"type":45,"tag":66,"props":1050,"children":1052},{"id":1051},"error-no-appointments-found",[1053],{"type":50,"value":1054},"Error: No appointments found",{"type":45,"tag":53,"props":1056,"children":1057},{},[1058,1063,1065],{"type":45,"tag":86,"props":1059,"children":1060},{},[1061],{"type":50,"value":1062},"Cause:",{"type":50,"value":1064}," User has no scheduled meetings or calendar not synced\n",{"type":45,"tag":86,"props":1066,"children":1067},{},[1068],{"type":50,"value":1069},"Solution:",{"type":45,"tag":78,"props":1071,"children":1072},{},[1073,1078,1083],{"type":45,"tag":82,"props":1074,"children":1075},{},[1076],{"type":50,"value":1077},"Verify appointment table is populated",{"type":45,"tag":82,"props":1079,"children":1080},{},[1081],{"type":50,"value":1082},"Check if meetings are on shared calendars",{"type":45,"tag":82,"props":1084,"children":1085},{},[1086],{"type":50,"value":1087},"Fall back to task-focused briefing",{"type":45,"tag":66,"props":1089,"children":1091},{"id":1090},"error-too-many-items-returned",[1092],{"type":50,"value":1093},"Error: Too many items returned",{"type":45,"tag":53,"props":1095,"children":1096},{},[1097,1101,1103],{"type":45,"tag":86,"props":1098,"children":1099},{},[1100],{"type":50,"value":1062},{"type":50,"value":1102}," User has large portfolio or many overdue items\n",{"type":45,"tag":86,"props":1104,"children":1105},{},[1106],{"type":50,"value":1069},{"type":45,"tag":78,"props":1108,"children":1109},{},[1110,1115,1120],{"type":45,"tag":82,"props":1111,"children":1112},{},[1113],{"type":50,"value":1114},"Limit to top 5 per category",{"type":45,"tag":82,"props":1116,"children":1117},{},[1118],{"type":50,"value":1119},"Prioritize by value and urgency",{"type":45,"tag":82,"props":1121,"children":1122},{},[1123],{"type":50,"value":1124},"Suggest separate deep-dive for full list",{"type":45,"tag":66,"props":1126,"children":1128},{"id":1127},"error-email-follow-up-data-incomplete",[1129],{"type":50,"value":1130},"Error: Email follow-up data incomplete",{"type":45,"tag":53,"props":1132,"children":1133},{},[1134,1138,1140],{"type":45,"tag":86,"props":1135,"children":1136},{},[1137],{"type":50,"value":1062},{"type":50,"value":1139}," Email tracking not enabled or emails not synced to Dynamics\n",{"type":45,"tag":86,"props":1141,"children":1142},{},[1143],{"type":50,"value":1069},{"type":45,"tag":78,"props":1145,"children":1146},{},[1147,1152,1157],{"type":45,"tag":82,"props":1148,"children":1149},{},[1150],{"type":50,"value":1151},"Check if server-side sync is configured",{"type":45,"tag":82,"props":1153,"children":1154},{},[1155],{"type":50,"value":1156},"Fall back to task and meeting focus",{"type":45,"tag":82,"props":1158,"children":1159},{},[1160],{"type":50,"value":1161},"Note email section as unavailable",{"items":1163,"total":1260},[1164,1179,1193,1206,1222,1236,1244],{"slug":1165,"name":1165,"fn":1166,"description":1167,"org":1168,"tags":1169,"stars":26,"repoUrl":27,"updatedAt":1178},"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},[1170,1171,1172,1175,1176,1177],{"name":18,"slug":19,"type":15},{"name":24,"slug":25,"type":15},{"name":1173,"slug":1174,"type":15},"Meetings","meetings",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},{"name":13,"slug":14,"type":15},"2026-04-06T18:36:32.277939",{"slug":1180,"name":1180,"fn":1181,"description":1182,"org":1183,"tags":1184,"stars":26,"repoUrl":27,"updatedAt":1192},"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},[1185,1186,1187,1188,1191],{"name":18,"slug":19,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":1189,"slug":1190,"type":15},"Risk Assessment","risk-assessment",{"name":21,"slug":22,"type":15},"2026-04-06T18:36:28.462732",{"slug":1194,"name":1194,"fn":1195,"description":1196,"org":1197,"tags":1198,"stars":26,"repoUrl":27,"updatedAt":1205},"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},[1199,1201,1202,1203,1204],{"name":1200,"slug":1194,"type":15},"Competitive Intelligence",{"name":18,"slug":19,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"2026-04-06T18:36:23.280253",{"slug":1207,"name":1207,"fn":1208,"description":1209,"org":1210,"tags":1211,"stars":26,"repoUrl":27,"updatedAt":1221},"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},[1212,1215,1216,1219,1220],{"name":1213,"slug":1214,"type":15},"Content Creation","content-creation",{"name":24,"slug":25,"type":15},{"name":1217,"slug":1218,"type":15},"Marketing","marketing",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"2026-04-06T18:36:24.562421",{"slug":1223,"name":1223,"fn":1224,"description":1225,"org":1226,"tags":1227,"stars":26,"repoUrl":27,"updatedAt":1235},"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},[1228,1231,1232,1233,1234],{"name":1229,"slug":1230,"type":15},"Analytics","analytics",{"name":18,"slug":19,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"2026-04-06T18:36:37.380929",{"slug":4,"name":4,"fn":5,"description":6,"org":1237,"tags":1238,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1239,1240,1241,1242,1243],{"name":18,"slug":19,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},{"name":13,"slug":14,"type":15},{"slug":1245,"name":1245,"fn":1246,"description":1247,"org":1248,"tags":1249,"stars":26,"repoUrl":27,"updatedAt":1259},"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},[1250,1251,1252,1254,1255,1258],{"name":18,"slug":19,"type":15},{"name":24,"slug":25,"type":15},{"name":1253,"slug":678,"type":15},"Email",{"name":9,"slug":8,"type":15},{"name":1256,"slug":1257,"type":15},"Outreach","outreach",{"name":21,"slug":22,"type":15},"2026-04-06T18:36:36.103544",16,{"items":1262,"total":1455},[1263,1285,1306,1325,1340,1357,1368,1381,1396,1411,1430,1443],{"slug":1264,"name":1264,"fn":1265,"description":1266,"org":1267,"tags":1268,"stars":1282,"repoUrl":1283,"updatedAt":1284},"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},[1269,1272,1275,1276,1279],{"name":1270,"slug":1271,"type":15},"Engineering","engineering",{"name":1273,"slug":1274,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1277,"slug":1278,"type":15},"Project Management","project-management",{"name":1280,"slug":1281,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1286,"name":1286,"fn":1287,"description":1288,"org":1289,"tags":1290,"stars":1303,"repoUrl":1304,"updatedAt":1305},"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},[1291,1294,1297,1300],{"name":1292,"slug":1293,"type":15},".NET","net",{"name":1295,"slug":1296,"type":15},"Agents","agents",{"name":1298,"slug":1299,"type":15},"Azure","azure",{"name":1301,"slug":1302,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1307,"name":1307,"fn":1308,"description":1309,"org":1310,"tags":1311,"stars":1303,"repoUrl":1304,"updatedAt":1324},"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},[1312,1313,1314,1317,1320,1321],{"name":1229,"slug":1230,"type":15},{"name":1298,"slug":1299,"type":15},{"name":1315,"slug":1316,"type":15},"Data Analysis","data-analysis",{"name":1318,"slug":1319,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1322,"slug":1323,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1326,"name":1326,"fn":1327,"description":1328,"org":1329,"tags":1330,"stars":1303,"repoUrl":1304,"updatedAt":1339},"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},[1331,1334,1335,1336],{"name":1332,"slug":1333,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1298,"slug":1299,"type":15},{"name":1318,"slug":1319,"type":15},{"name":1337,"slug":1338,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1341,"name":1341,"fn":1342,"description":1343,"org":1344,"tags":1345,"stars":1303,"repoUrl":1304,"updatedAt":1356},"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},[1346,1347,1350,1351,1352,1355],{"name":1298,"slug":1299,"type":15},{"name":1348,"slug":1349,"type":15},"Compliance","compliance",{"name":1301,"slug":1302,"type":15},{"name":9,"slug":8,"type":15},{"name":1353,"slug":1354,"type":15},"Python","python",{"name":1337,"slug":1338,"type":15},"2026-07-18T05:14:23.017504",{"slug":1358,"name":1358,"fn":1359,"description":1360,"org":1361,"tags":1362,"stars":1303,"repoUrl":1304,"updatedAt":1367},"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},[1363,1364,1365,1366],{"name":1229,"slug":1230,"type":15},{"name":1298,"slug":1299,"type":15},{"name":1301,"slug":1302,"type":15},{"name":1353,"slug":1354,"type":15},"2026-07-31T05:54:29.068751",{"slug":1369,"name":1369,"fn":1370,"description":1371,"org":1372,"tags":1373,"stars":1303,"repoUrl":1304,"updatedAt":1380},"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},[1374,1377,1378,1379],{"name":1375,"slug":1376,"type":15},"API Development","api-development",{"name":1298,"slug":1299,"type":15},{"name":9,"slug":8,"type":15},{"name":1353,"slug":1354,"type":15},"2026-07-18T05:14:16.988376",{"slug":1382,"name":1382,"fn":1383,"description":1384,"org":1385,"tags":1386,"stars":1303,"repoUrl":1304,"updatedAt":1395},"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},[1387,1388,1391,1394],{"name":1298,"slug":1299,"type":15},{"name":1389,"slug":1390,"type":15},"Computer Vision","computer-vision",{"name":1392,"slug":1393,"type":15},"Images","images",{"name":1353,"slug":1354,"type":15},"2026-07-18T05:14:18.007737",{"slug":1397,"name":1397,"fn":1398,"description":1399,"org":1400,"tags":1401,"stars":1303,"repoUrl":1304,"updatedAt":1410},"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},[1402,1403,1406,1409],{"name":1298,"slug":1299,"type":15},{"name":1404,"slug":1405,"type":15},"Configuration","configuration",{"name":1407,"slug":1408,"type":15},"Feature Flags","feature-flags",{"name":1318,"slug":1319,"type":15},"2026-07-03T16:32:01.278468",{"slug":1412,"name":1412,"fn":1413,"description":1414,"org":1415,"tags":1416,"stars":1303,"repoUrl":1304,"updatedAt":1429},"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},[1417,1420,1423,1426],{"name":1418,"slug":1419,"type":15},"Cosmos DB","cosmos-db",{"name":1421,"slug":1422,"type":15},"Database","database",{"name":1424,"slug":1425,"type":15},"NoSQL","nosql",{"name":1427,"slug":1428,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1431,"name":1431,"fn":1413,"description":1432,"org":1433,"tags":1434,"stars":1303,"repoUrl":1304,"updatedAt":1442},"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},[1435,1436,1437,1438,1439],{"name":1418,"slug":1419,"type":15},{"name":1421,"slug":1422,"type":15},{"name":9,"slug":8,"type":15},{"name":1424,"slug":1425,"type":15},{"name":1440,"slug":1441,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1444,"name":1444,"fn":1445,"description":1446,"org":1447,"tags":1448,"stars":1303,"repoUrl":1304,"updatedAt":1454},"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},[1449,1450,1451,1452,1453],{"name":1298,"slug":1299,"type":15},{"name":1418,"slug":1419,"type":15},{"name":1421,"slug":1422,"type":15},{"name":1318,"slug":1319,"type":15},{"name":1424,"slug":1425,"type":15},"2026-05-13T06:14:17.582229",267]