[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-create-an-asset":3,"mdc--g4need-key":36,"related-repo-microsoft-create-an-asset":1311,"related-org-microsoft-create-an-asset":1411},{"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},"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},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,20,23],{"name":13,"slug":14,"type":15},"Content Creation","content-creation","tag",{"name":17,"slug":18,"type":15},"Marketing","marketing",{"name":9,"slug":8,"type":15},{"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:24.562421",null,9,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":29},[],"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fdataverse-business-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fcreate-an-asset","---\nname: create-an-asset\ndescription: 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\".\nmetadata:\n  author: Dataverse\n  version: 1.0.0\n  category: sales-productivity\n---\n\n# Create an Asset\n\nReps waste time reformatting generic templates for each prospect. This skill pulls real Dataverse data — deal context, pain points, products, account details, and relationship history — to generate tailored sales documents that feel specific to the buyer. Assets are saved back to Dataverse as annotations so the full team has access.\n\n## Instructions\n\n### Step 1: Identify Asset Type and Target\nAccept input from the user:\n- **Asset type:** One-pager, proposal outline, executive summary, ROI summary, mutual action plan (MAP), competitive battlecard, or meeting follow-up summary\n- **Target:** Opportunity name, account name, or contact name\n- **Audience:** Economic buyer, technical evaluator, end user, executive sponsor\n\n#### Step 2: Retrieve Opportunity Context\n```\nSELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       closeprobability, budgetstatus, need, purchasetimeframe, purchaseprocess,\n       decisionmaker, description, currentsituation, customerneed,\n       customerpainpoints, msdyn_forecastcategory, ownerid, customerid, accountid\nFROM opportunity\nWHERE opportunityid = '[opportunityid]'\n```\n\nIf searching by name:\n```\nSELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       customerid, ownerid\nFROM opportunity\nWHERE statecode = 0\nAND name LIKE '%[search_term]%'\n```\n\n#### Step 3: Retrieve Account Details\n```\nSELECT accountid, name, industrycode, revenue, numberofemployees, description,\n       address1_city, address1_stateorprovince, address1_country,\n       customertypecode, accountcategorycode, websiteurl\nFROM account\nWHERE accountid = '[accountid]'\n```\n\n#### Step 4: Retrieve Key Contacts and Stakeholders\n```\nSELECT contactid, fullname, jobtitle, emailaddress1, description\nFROM contact\nWHERE accountid = '[accountid]'\nORDER BY createdon DESC\n```\n\nIdentify stakeholder roles from jobtitle field (Economic Buyer, Technical Evaluator, Champion, End User) for use in asset personalization.\n\n#### Step 5: Retrieve Products Under Consideration\n```\nSELECT opportunityproduct.productid, product.name, product.description,\n       opportunityproduct.quantity, opportunityproduct.priceperunit,\n       opportunityproduct.tax, opportunityproduct.baseamount\nFROM opportunityproduct\nJOIN product ON opportunityproduct.productid = product.productid\nWHERE opportunityproduct.opportunityid = '[opportunityid]'\n```\n\n#### Step 6: Retrieve Activity History for Context\n```\nSELECT activityid, activitytypecode, subject, actualend, description\nFROM activitypointer\nWHERE regardingobjectid = '[opportunityid]'\nAND statecode = 1\nORDER BY actualend DESC\n```\nLimit to 5 most recent. Extract key discussion topics from subject and description fields.\n\n#### Step 7: Check for Related Products Already Owned (for ROI\u002FUpsell context)\n```\nSELECT product.name, opportunityproduct.quantity, 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\nORDER BY opportunity.actualclosedate DESC\n```\n\n#### Step 8: Generate Asset by Type\n\n---\n**ASSET TYPE: One-Pager**\n\nStructure:\n```\n[ACCOUNT NAME] + [YOUR COMPANY]\n[Date]\n\nTHE CHALLENGE\n[2-3 sentences from opportunity.customerpainpoints and currentsituation]\n\nOUR SOLUTION\n[Products being considered with 1-line value prop each, from product.description]\n\nWHY IT MATTERS FOR [ACCOUNT NAME]\n[Industry-specific benefit framing based on account.industry]\n[Reference estimatedvalue savings or outcomes if quantified in notes]\n\nWHAT WE'VE HEARD FROM YOU\n• [Key pain point from customerpainpoints]\n• [Need from opportunity.need field context]\n• [Timeline urgency from purchasetimeframe]\n\nNEXT STEPS\n[3 bullets: immediate action, validation step, decision checkpoint]\n\n[Rep Name] | [Title] | [Contact Info]\n```\n\n---\n**ASSET TYPE: Proposal Outline**\n\nStructure:\n```\nPROPOSAL: [Opportunity Name]\nPrepared for: [Contact Name], [Title] | [Account Name]\nDate: [Today]\n\n1. EXECUTIVE SUMMARY\n   [2 sentences: problem + proposed solution]\n\n2. UNDERSTANDING YOUR SITUATION\n   Current state: [currentsituation]\n   Key challenges: [customerpainpoints]\n   Desired outcome: [customerneed]\n\n3. PROPOSED SOLUTION\n   [Product 1 — name, description, quantity, price]\n   [Product 2 — if applicable]\n\n   Total investment: $[baseamount sum from opportunityproduct]\n\n4. IMPLEMENTATION APPROACH\n   [Phased rollout based on complexity and timeline from purchasetimeframe]\n   Timeline: [Estimated based on purchasetimeframe field]\n\n5. WHY [YOUR COMPANY]\n   [Differentiation narrative — customize based on industry and deal context]\n\n6. INVESTMENT SUMMARY\n   [Pricing table from opportunityproduct records]\n   [Payment terms if discussed]\n\n7. NEXT STEPS\n   [ ] [Action 1 with owner and date]\n   [ ] [Action 2 with owner and date]\n   [ ] Decision date: [estimatedclosedate]\n```\n\n---\n**ASSET TYPE: Executive Summary**\n\nFor economic buyer audience — concise, outcome-focused:\n```\nEXECUTIVE SUMMARY\n[Account Name] | [Opportunity Name]\n[Date]\n\nBUSINESS OBJECTIVE\n[1 sentence on what the customer is trying to achieve]\n\nRECOMMENDED APPROACH\n[Products\u002Fsolution in plain business language — no technical jargon]\n\nEXPECTED OUTCOMES\n• [Outcome 1 with estimated value\u002Fimpact if available]\n• [Outcome 2]\n• [Outcome 3]\n\nINVESTMENT\nTotal: $[estimatedvalue]\nTimeline to value: [Based on purchasetimeframe and implementation estimate]\n\nDECISION TIMELINE\nTarget close: [estimatedclosedate]\nKey milestone: [Next step from most recent activity]\n\nPrepared by: [Rep Name] | [Date]\n```\n\n---\n**ASSET TYPE: ROI Summary**\n\n```\nROI SUMMARY: [Account Name]\n[Opportunity Name] | $[estimatedvalue]\n\nCURRENT SITUATION\n[currentsituation from opportunity record]\n\nCOST OF INACTION\n[If pain points mention productivity, manual work, errors — quantify where possible]\nEstimated annual cost without solution: [If data available in notes]\n\nPROJECTED VALUE\n[Frame around pain points + products under consideration]\n• [Benefit 1 — e.g., hours saved × hourly rate if mentioned]\n• [Benefit 2 — e.g., error reduction]\n• [Benefit 3 — e.g., revenue opportunity]\n\nEstimated annual value: [Calculate if sufficient data]\nPayback period: [estimatedvalue \u002F annual value]\n\nEXISTING RELATIONSHIP\n[Reference products already owned, tenure as customer, relationship value]\n\nPrepared by: [Rep Name] | [Date]\n```\n\n---\n**ASSET TYPE: Mutual Action Plan (MAP)**\n\n```\nMUTUAL ACTION PLAN\n[Account Name] ↔ [Your Company]\nOpportunity: [Opportunity Name] | Target Close: [estimatedclosedate]\n\nSHARED GOAL\n[One sentence agreed outcome]\n\nOPEN ITEMS\nItem                    | Owner         | Due Date    | Status\n───────────────────────────────────────────────────────────────\n[From open tasks in Dataverse, listed per regardingobjectid]\n\nUPCOMING MILESTONES\nDate        | Milestone               | Owner\n[Series of steps leading to estimatedclosedate]\n\nDECISION CRITERIA\n[ ] [Criterion 1]\n[ ] [Criterion 2 — from customerneed or notes]\n[ ] Budget approved (budgetstatus target)\n[ ] Stakeholders aligned (decisionmaker = true)\n\nCONTACTS\n[Your team]: [Rep Name, title, email]\n[Their team]: [Contacts from Dataverse with jobtitle]\n```\n\n---\n**ASSET TYPE: Meeting Follow-Up Summary**\n\nPull from most recent completed appointment:\n```\nMEETING SUMMARY\n[Meeting subject] | [Date] | [Attendees]\n\nKEY DISCUSSION POINTS\n• [From appointment.description]\n\nDECISIONS MADE\n• [From notes if available]\n\nOPEN ITEMS \u002F COMMITMENTS\n[From tasks created from appointment regardingobjectid]\n\nAGREED NEXT STEPS\n[From open tasks due after meeting date]\n\nRELEVANT DEAL: [Opportunity name, stage, close date]\n\nFollow-up sent by: [Rep Name] | [Date]\n```\n\n#### Step 9: Save Asset to Dataverse\nAfter generating the asset, create an annotation record:\n```\nUse create_record tool with tablename: annotation\n- subject: \"[Asset Type] — [Account Name] — [Date]\"\n- notetext: [Full generated asset content]\n- objectid: [Opportunity ID or Account ID]\n- objecttypecode: \"opportunity\" or \"account\"\n```\n\nConfirm with the user before saving. The annotation becomes accessible to the full sales team from the opportunity or account record in Dynamics 365.\n\n### Output Format\nProvide:\n1. **Generated asset** in full (formatted for copy-paste or review)\n2. **Data sources used** — which fields populated each section\n3. **Gaps identified** — sections where data was missing and how to fill them\n4. **Save confirmation** — annotation ID after saving to Dataverse\n\n### Example Interaction\n\n**User Input:**\n\"Create a one-pager for the Fabrikam Cloud Migration opportunity.\"\n\n**Skill Output:**\n📄 **One-Pager: Fabrikam + [Your Company]**\n*Generated from Dataverse — March 3, 2026*\n\n---\n**FABRIKAM + CONTOSO CLOUD**\n*March 2026*\n\n**THE CHALLENGE**\nFabrikam's current on-premises infrastructure requires manual maintenance and has experienced recurring reliability issues, limiting the team's ability to scale operations efficiently. The IT team is managing integration complexity that is consuming resources better spent on business-critical work.\n\n**OUR SOLUTION**\n- **Cloud Migration Suite** — end-to-end migration tooling and managed transition service\n- **Dataverse Integration Connector** — resolves the current API timeout issues with a pre-built, certified connector\n\n**WHY IT MATTERS FOR FABRIKAM**\nManufacturing companies like Fabrikam typically reduce infrastructure overhead by 30-40% after cloud migration. Eliminating the integration bottleneck frees the IT team for higher-value projects.\n\n**WHAT WE'VE HEARD FROM YOU**\n- Reliability issues with current vendor are creating operational risk\n- Timeline: decision needed by end of Q1 to hit implementation target\n- Budget allocated at $85,000 for initial implementation\n\n**NEXT STEPS**\n- [ ] Emily and James: review updated SOW (due this week)\n- [ ] Technical validation: API connector pilot — 1 week\n- [ ] Sign-off: March 31\n\n*Sarah Johnson | Account Executive | sarah.johnson@contoso.com*\n\n---\n**Data used:** customerpainpoints, products in opportunity, estimatedvalue, estimatedclosedate, open tasks\n**Gaps:** ROI quantification unavailable — ask Emily for current infrastructure cost to strengthen the one-pager\n**Saved:** Annotation created on Fabrikam Cloud Migration (ID: annotation-xxx)\n\n### Dataverse Tables Used\n| Table | Purpose |\n|-------|---------|\n| `opportunity` | Deal context, pain points, qualification |\n| `account` | Account details and industry |\n| `contact` | Stakeholder names and titles |\n| `opportunityproduct` | Products in scope and pricing |\n| `product` | Product descriptions |\n| `activitypointer` | Recent activity context |\n| `task` | Open commitments for MAP |\n| `annotation` | Save generated asset |\n\n### Key Fields Reference\n**opportunity:**\n- `currentsituation` (MULTILINE TEXT) - Customer's current state\n- `customerneed` (MULTILINE TEXT) - What they need\n- `customerpainpoints` (MULTILINE TEXT) - Pain points identified\n- `description` (MULTILINE TEXT) - General notes\n\n**annotation:**\n- `subject` (NVARCHAR 500) - Asset title\n- `notetext` (MULTILINE TEXT) - Full asset content\n- `objectid` (LOOKUP) - Linked opportunity or account\n- `objecttypecode` (NVARCHAR) - \"opportunity\" or \"account\"\n\n### Configurable Parameters\n- Default asset type (one-pager by default)\n- Auto-save to Dataverse (default: prompt before saving)\n- Maximum asset length (default: no limit)\n- Product description verbosity (brief tagline vs full description)\n\n## Examples\n\n### Example 1: Executive Summary One-Pager\n\n**User says:** \"Create a one-pager for the Fabrikam opportunity\"\n\n**Actions:**\n1. Query Fabrikam opportunity for deal context\n2. Retrieve account details and stakeholders\n3. Pull products under consideration\n4. Extract pain points and customer needs\n5. Generate formatted one-pager\n\n**Result:**\n```\nFABRIKAM + CONTOSO\nMarch 2026\n\nTHE CHALLENGE:\nFabrikam's current on-premise infrastructure creates\noperational risk and limits their expansion plans.\n\nOUR SOLUTION:\n• Cloud Migration Platform ($65,000)\n• Managed Support Package ($20,000\u002Fyr)\n\nWHAT WE'VE HEARD FROM YOU:\n• Reliability issues creating operational risk\n• Timeline: decision by end of Q1\n• Budget allocated at $85,000\n\nNEXT STEPS:\n[ ] Review updated SOW (this week)\n[ ] API connector pilot (1 week)\n[ ] Sign-off: March 31\n\n---\nSaved: Annotation created on Fabrikam opportunity\n```\n\n### Example 2: Mutual Action Plan\n\n**User says:** \"Build a mutual action plan for Alpine Ski House\"\n\n**Actions:**\n1. Query opportunity and open tasks\n2. Identify stakeholders and decision timeline\n3. Calculate milestone dates\n4. Generate structured MAP\n\n**Result:**\n```\nMUTUAL ACTION PLAN\nAlpine Ski House + Contoso\n\nGOAL: Go-live by April 15, 2026\n\nMILESTONES:\n| Date    | Action                    | Owner      |\n|---------|---------------------------|------------|\n| Mar 7   | Technical requirements    | Lisa (ASH) |\n| Mar 14  | Security review complete  | IT Team    |\n| Mar 21  | Contract redlines         | Legal      |\n| Mar 28  | Final sign-off            | CFO        |\n| Apr 15  | Go-live                   | Joint team |\n\nSUCCESS CRITERIA:\n• 95% uptime SLA met\n• Training complete for 50 users\n• Integration with existing ERP\n\n---\nSaved: Annotation created on Alpine Ski House opportunity\n```\n\n### Example 3: ROI Summary\n\n**User says:** \"Generate an ROI summary for Northwind\"\n\n**Actions:**\n1. Query opportunity and products\n2. Retrieve current situation and pain points\n3. Calculate potential savings based on product benefits\n4. Generate ROI document\n\n**Result:**\n```\nROI SUMMARY: NORTHWIND TRADERS\n\nCURRENT STATE:\n• Manual order processing: 2 hours\u002Fday\n• Error rate: 3.5%\n• Customer complaints: 12\u002Fmonth\n\nPROJECTED BENEFITS:\n| Metric            | Current | Projected | Savings  |\n|-------------------|---------|-----------|----------|\n| Processing time   | 2 hr\u002Fday| 30 min    | $18K\u002Fyr  |\n| Error rate        | 3.5%    | 0.5%      | $12K\u002Fyr  |\n| Customer sat      | 72%     | 90%       | Retention|\n\nINVESTMENT: $45,000\nANNUAL SAVINGS: $30,000\nPAYBACK: 18 months\n\n---\nGaps: Need actual infrastructure costs from Emily\nSaved: Annotation created on Northwind opportunity\n```\n\n## Troubleshooting\n\n### Error: Opportunity not found\n**Cause:** Name doesn't match or opportunity is closed\n**Solution:**\n- Search with partial name\n- Include closed opportunities in search\n- Present multiple matches for selection\n\n### Error: Insufficient context for asset\n**Cause:** Opportunity missing key fields (pain points, products, etc.)\n**Solution:**\n- Note missing data in output\n- Generate with available data, mark gaps\n- Suggest fields to populate for better assets\n\n### Error: No products attached to opportunity\n**Cause:** opportunityproduct records not created\n**Solution:**\n- Ask user for product information\n- Check if products exist at account level\n- Generate asset without pricing details, flag for follow-up\n",{"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,113,120,133,138,147,153,162,168,177,182,188,197,203,212,217,223,232,238,242,250,255,264,267,275,279,288,291,299,304,313,316,324,333,336,344,353,356,364,369,378,384,389,398,403,409,414,458,464,474,501,504,517,527,535,558,568,576,594,602,638,653,656,680,686,850,856,864,911,919,966,972,995,1001,1007,1017,1025,1053,1061,1070,1076,1085,1092,1115,1122,1131,1137,1146,1153,1176,1183,1192,1198,1204,1219,1237,1243,1256,1274,1280,1293],{"type":45,"tag":46,"props":47,"children":48},"element","h1",{"id":4},[49],{"type":50,"value":51},"text","Create an Asset",{"type":45,"tag":53,"props":54,"children":55},"p",{},[56],{"type":50,"value":57},"Reps waste time reformatting generic templates for each prospect. This skill pulls real Dataverse data — deal context, pain points, products, account details, and relationship history — to generate tailored sales documents that feel specific to the buyer. Assets are saved back to Dataverse as annotations so the full team has access.",{"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-identify-asset-type-and-target",[70],{"type":50,"value":71},"Step 1: Identify Asset Type and Target",{"type":45,"tag":53,"props":73,"children":74},{},[75],{"type":50,"value":76},"Accept input from the user:",{"type":45,"tag":78,"props":79,"children":80},"ul",{},[81,93,103],{"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},"Asset type:",{"type":50,"value":92}," One-pager, proposal outline, executive summary, ROI summary, mutual action plan (MAP), competitive battlecard, or meeting follow-up summary",{"type":45,"tag":82,"props":94,"children":95},{},[96,101],{"type":45,"tag":86,"props":97,"children":98},{},[99],{"type":50,"value":100},"Target:",{"type":50,"value":102}," Opportunity name, account name, or contact name",{"type":45,"tag":82,"props":104,"children":105},{},[106,111],{"type":45,"tag":86,"props":107,"children":108},{},[109],{"type":50,"value":110},"Audience:",{"type":50,"value":112}," Economic buyer, technical evaluator, end user, executive sponsor",{"type":45,"tag":114,"props":115,"children":117},"h4",{"id":116},"step-2-retrieve-opportunity-context",[118],{"type":50,"value":119},"Step 2: Retrieve Opportunity Context",{"type":45,"tag":121,"props":122,"children":126},"pre",{"className":123,"code":125,"language":50},[124],"language-text","SELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       closeprobability, budgetstatus, need, purchasetimeframe, purchaseprocess,\n       decisionmaker, description, currentsituation, customerneed,\n       customerpainpoints, msdyn_forecastcategory, ownerid, customerid, accountid\nFROM opportunity\nWHERE opportunityid = '[opportunityid]'\n",[127],{"type":45,"tag":128,"props":129,"children":131},"code",{"__ignoreMap":130},"",[132],{"type":50,"value":125},{"type":45,"tag":53,"props":134,"children":135},{},[136],{"type":50,"value":137},"If searching by name:",{"type":45,"tag":121,"props":139,"children":142},{"className":140,"code":141,"language":50},[124],"SELECT opportunityid, name, estimatedvalue, estimatedclosedate, salesstage,\n       customerid, ownerid\nFROM opportunity\nWHERE statecode = 0\nAND name LIKE '%[search_term]%'\n",[143],{"type":45,"tag":128,"props":144,"children":145},{"__ignoreMap":130},[146],{"type":50,"value":141},{"type":45,"tag":114,"props":148,"children":150},{"id":149},"step-3-retrieve-account-details",[151],{"type":50,"value":152},"Step 3: Retrieve Account Details",{"type":45,"tag":121,"props":154,"children":157},{"className":155,"code":156,"language":50},[124],"SELECT accountid, name, industrycode, revenue, numberofemployees, description,\n       address1_city, address1_stateorprovince, address1_country,\n       customertypecode, accountcategorycode, websiteurl\nFROM account\nWHERE accountid = '[accountid]'\n",[158],{"type":45,"tag":128,"props":159,"children":160},{"__ignoreMap":130},[161],{"type":50,"value":156},{"type":45,"tag":114,"props":163,"children":165},{"id":164},"step-4-retrieve-key-contacts-and-stakeholders",[166],{"type":50,"value":167},"Step 4: Retrieve Key Contacts and Stakeholders",{"type":45,"tag":121,"props":169,"children":172},{"className":170,"code":171,"language":50},[124],"SELECT contactid, fullname, jobtitle, emailaddress1, description\nFROM contact\nWHERE accountid = '[accountid]'\nORDER BY createdon DESC\n",[173],{"type":45,"tag":128,"props":174,"children":175},{"__ignoreMap":130},[176],{"type":50,"value":171},{"type":45,"tag":53,"props":178,"children":179},{},[180],{"type":50,"value":181},"Identify stakeholder roles from jobtitle field (Economic Buyer, Technical Evaluator, Champion, End User) for use in asset personalization.",{"type":45,"tag":114,"props":183,"children":185},{"id":184},"step-5-retrieve-products-under-consideration",[186],{"type":50,"value":187},"Step 5: Retrieve Products Under Consideration",{"type":45,"tag":121,"props":189,"children":192},{"className":190,"code":191,"language":50},[124],"SELECT opportunityproduct.productid, product.name, product.description,\n       opportunityproduct.quantity, opportunityproduct.priceperunit,\n       opportunityproduct.tax, opportunityproduct.baseamount\nFROM opportunityproduct\nJOIN product ON opportunityproduct.productid = product.productid\nWHERE opportunityproduct.opportunityid = '[opportunityid]'\n",[193],{"type":45,"tag":128,"props":194,"children":195},{"__ignoreMap":130},[196],{"type":50,"value":191},{"type":45,"tag":114,"props":198,"children":200},{"id":199},"step-6-retrieve-activity-history-for-context",[201],{"type":50,"value":202},"Step 6: Retrieve Activity History for Context",{"type":45,"tag":121,"props":204,"children":207},{"className":205,"code":206,"language":50},[124],"SELECT activityid, activitytypecode, subject, actualend, description\nFROM activitypointer\nWHERE regardingobjectid = '[opportunityid]'\nAND statecode = 1\nORDER BY actualend DESC\n",[208],{"type":45,"tag":128,"props":209,"children":210},{"__ignoreMap":130},[211],{"type":50,"value":206},{"type":45,"tag":53,"props":213,"children":214},{},[215],{"type":50,"value":216},"Limit to 5 most recent. Extract key discussion topics from subject and description fields.",{"type":45,"tag":114,"props":218,"children":220},{"id":219},"step-7-check-for-related-products-already-owned-for-roiupsell-context",[221],{"type":50,"value":222},"Step 7: Check for Related Products Already Owned (for ROI\u002FUpsell context)",{"type":45,"tag":121,"props":224,"children":227},{"className":225,"code":226,"language":50},[124],"SELECT product.name, opportunityproduct.quantity, 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\nORDER BY opportunity.actualclosedate DESC\n",[228],{"type":45,"tag":128,"props":229,"children":230},{"__ignoreMap":130},[231],{"type":50,"value":226},{"type":45,"tag":114,"props":233,"children":235},{"id":234},"step-8-generate-asset-by-type",[236],{"type":50,"value":237},"Step 8: Generate Asset by Type",{"type":45,"tag":239,"props":240,"children":241},"hr",{},[],{"type":45,"tag":53,"props":243,"children":244},{},[245],{"type":45,"tag":86,"props":246,"children":247},{},[248],{"type":50,"value":249},"ASSET TYPE: One-Pager",{"type":45,"tag":53,"props":251,"children":252},{},[253],{"type":50,"value":254},"Structure:",{"type":45,"tag":121,"props":256,"children":259},{"className":257,"code":258,"language":50},[124],"[ACCOUNT NAME] + [YOUR COMPANY]\n[Date]\n\nTHE CHALLENGE\n[2-3 sentences from opportunity.customerpainpoints and currentsituation]\n\nOUR SOLUTION\n[Products being considered with 1-line value prop each, from product.description]\n\nWHY IT MATTERS FOR [ACCOUNT NAME]\n[Industry-specific benefit framing based on account.industry]\n[Reference estimatedvalue savings or outcomes if quantified in notes]\n\nWHAT WE'VE HEARD FROM YOU\n• [Key pain point from customerpainpoints]\n• [Need from opportunity.need field context]\n• [Timeline urgency from purchasetimeframe]\n\nNEXT STEPS\n[3 bullets: immediate action, validation step, decision checkpoint]\n\n[Rep Name] | [Title] | [Contact Info]\n",[260],{"type":45,"tag":128,"props":261,"children":262},{"__ignoreMap":130},[263],{"type":50,"value":258},{"type":45,"tag":239,"props":265,"children":266},{},[],{"type":45,"tag":53,"props":268,"children":269},{},[270],{"type":45,"tag":86,"props":271,"children":272},{},[273],{"type":50,"value":274},"ASSET TYPE: Proposal Outline",{"type":45,"tag":53,"props":276,"children":277},{},[278],{"type":50,"value":254},{"type":45,"tag":121,"props":280,"children":283},{"className":281,"code":282,"language":50},[124],"PROPOSAL: [Opportunity Name]\nPrepared for: [Contact Name], [Title] | [Account Name]\nDate: [Today]\n\n1. EXECUTIVE SUMMARY\n   [2 sentences: problem + proposed solution]\n\n2. UNDERSTANDING YOUR SITUATION\n   Current state: [currentsituation]\n   Key challenges: [customerpainpoints]\n   Desired outcome: [customerneed]\n\n3. PROPOSED SOLUTION\n   [Product 1 — name, description, quantity, price]\n   [Product 2 — if applicable]\n\n   Total investment: $[baseamount sum from opportunityproduct]\n\n4. IMPLEMENTATION APPROACH\n   [Phased rollout based on complexity and timeline from purchasetimeframe]\n   Timeline: [Estimated based on purchasetimeframe field]\n\n5. WHY [YOUR COMPANY]\n   [Differentiation narrative — customize based on industry and deal context]\n\n6. INVESTMENT SUMMARY\n   [Pricing table from opportunityproduct records]\n   [Payment terms if discussed]\n\n7. NEXT STEPS\n   [ ] [Action 1 with owner and date]\n   [ ] [Action 2 with owner and date]\n   [ ] Decision date: [estimatedclosedate]\n",[284],{"type":45,"tag":128,"props":285,"children":286},{"__ignoreMap":130},[287],{"type":50,"value":282},{"type":45,"tag":239,"props":289,"children":290},{},[],{"type":45,"tag":53,"props":292,"children":293},{},[294],{"type":45,"tag":86,"props":295,"children":296},{},[297],{"type":50,"value":298},"ASSET TYPE: Executive Summary",{"type":45,"tag":53,"props":300,"children":301},{},[302],{"type":50,"value":303},"For economic buyer audience — concise, outcome-focused:",{"type":45,"tag":121,"props":305,"children":308},{"className":306,"code":307,"language":50},[124],"EXECUTIVE SUMMARY\n[Account Name] | [Opportunity Name]\n[Date]\n\nBUSINESS OBJECTIVE\n[1 sentence on what the customer is trying to achieve]\n\nRECOMMENDED APPROACH\n[Products\u002Fsolution in plain business language — no technical jargon]\n\nEXPECTED OUTCOMES\n• [Outcome 1 with estimated value\u002Fimpact if available]\n• [Outcome 2]\n• [Outcome 3]\n\nINVESTMENT\nTotal: $[estimatedvalue]\nTimeline to value: [Based on purchasetimeframe and implementation estimate]\n\nDECISION TIMELINE\nTarget close: [estimatedclosedate]\nKey milestone: [Next step from most recent activity]\n\nPrepared by: [Rep Name] | [Date]\n",[309],{"type":45,"tag":128,"props":310,"children":311},{"__ignoreMap":130},[312],{"type":50,"value":307},{"type":45,"tag":239,"props":314,"children":315},{},[],{"type":45,"tag":53,"props":317,"children":318},{},[319],{"type":45,"tag":86,"props":320,"children":321},{},[322],{"type":50,"value":323},"ASSET TYPE: ROI Summary",{"type":45,"tag":121,"props":325,"children":328},{"className":326,"code":327,"language":50},[124],"ROI SUMMARY: [Account Name]\n[Opportunity Name] | $[estimatedvalue]\n\nCURRENT SITUATION\n[currentsituation from opportunity record]\n\nCOST OF INACTION\n[If pain points mention productivity, manual work, errors — quantify where possible]\nEstimated annual cost without solution: [If data available in notes]\n\nPROJECTED VALUE\n[Frame around pain points + products under consideration]\n• [Benefit 1 — e.g., hours saved × hourly rate if mentioned]\n• [Benefit 2 — e.g., error reduction]\n• [Benefit 3 — e.g., revenue opportunity]\n\nEstimated annual value: [Calculate if sufficient data]\nPayback period: [estimatedvalue \u002F annual value]\n\nEXISTING RELATIONSHIP\n[Reference products already owned, tenure as customer, relationship value]\n\nPrepared by: [Rep Name] | [Date]\n",[329],{"type":45,"tag":128,"props":330,"children":331},{"__ignoreMap":130},[332],{"type":50,"value":327},{"type":45,"tag":239,"props":334,"children":335},{},[],{"type":45,"tag":53,"props":337,"children":338},{},[339],{"type":45,"tag":86,"props":340,"children":341},{},[342],{"type":50,"value":343},"ASSET TYPE: Mutual Action Plan (MAP)",{"type":45,"tag":121,"props":345,"children":348},{"className":346,"code":347,"language":50},[124],"MUTUAL ACTION PLAN\n[Account Name] ↔ [Your Company]\nOpportunity: [Opportunity Name] | Target Close: [estimatedclosedate]\n\nSHARED GOAL\n[One sentence agreed outcome]\n\nOPEN ITEMS\nItem                    | Owner         | Due Date    | Status\n───────────────────────────────────────────────────────────────\n[From open tasks in Dataverse, listed per regardingobjectid]\n\nUPCOMING MILESTONES\nDate        | Milestone               | Owner\n[Series of steps leading to estimatedclosedate]\n\nDECISION CRITERIA\n[ ] [Criterion 1]\n[ ] [Criterion 2 — from customerneed or notes]\n[ ] Budget approved (budgetstatus target)\n[ ] Stakeholders aligned (decisionmaker = true)\n\nCONTACTS\n[Your team]: [Rep Name, title, email]\n[Their team]: [Contacts from Dataverse with jobtitle]\n",[349],{"type":45,"tag":128,"props":350,"children":351},{"__ignoreMap":130},[352],{"type":50,"value":347},{"type":45,"tag":239,"props":354,"children":355},{},[],{"type":45,"tag":53,"props":357,"children":358},{},[359],{"type":45,"tag":86,"props":360,"children":361},{},[362],{"type":50,"value":363},"ASSET TYPE: Meeting Follow-Up Summary",{"type":45,"tag":53,"props":365,"children":366},{},[367],{"type":50,"value":368},"Pull from most recent completed appointment:",{"type":45,"tag":121,"props":370,"children":373},{"className":371,"code":372,"language":50},[124],"MEETING SUMMARY\n[Meeting subject] | [Date] | [Attendees]\n\nKEY DISCUSSION POINTS\n• [From appointment.description]\n\nDECISIONS MADE\n• [From notes if available]\n\nOPEN ITEMS \u002F COMMITMENTS\n[From tasks created from appointment regardingobjectid]\n\nAGREED NEXT STEPS\n[From open tasks due after meeting date]\n\nRELEVANT DEAL: [Opportunity name, stage, close date]\n\nFollow-up sent by: [Rep Name] | [Date]\n",[374],{"type":45,"tag":128,"props":375,"children":376},{"__ignoreMap":130},[377],{"type":50,"value":372},{"type":45,"tag":114,"props":379,"children":381},{"id":380},"step-9-save-asset-to-dataverse",[382],{"type":50,"value":383},"Step 9: Save Asset to Dataverse",{"type":45,"tag":53,"props":385,"children":386},{},[387],{"type":50,"value":388},"After generating the asset, create an annotation record:",{"type":45,"tag":121,"props":390,"children":393},{"className":391,"code":392,"language":50},[124],"Use create_record tool with tablename: annotation\n- subject: \"[Asset Type] — [Account Name] — [Date]\"\n- notetext: [Full generated asset content]\n- objectid: [Opportunity ID or Account ID]\n- objecttypecode: \"opportunity\" or \"account\"\n",[394],{"type":45,"tag":128,"props":395,"children":396},{"__ignoreMap":130},[397],{"type":50,"value":392},{"type":45,"tag":53,"props":399,"children":400},{},[401],{"type":50,"value":402},"Confirm with the user before saving. The annotation becomes accessible to the full sales team from the opportunity or account record in Dynamics 365.",{"type":45,"tag":66,"props":404,"children":406},{"id":405},"output-format",[407],{"type":50,"value":408},"Output Format",{"type":45,"tag":53,"props":410,"children":411},{},[412],{"type":50,"value":413},"Provide:",{"type":45,"tag":415,"props":416,"children":417},"ol",{},[418,428,438,448],{"type":45,"tag":82,"props":419,"children":420},{},[421,426],{"type":45,"tag":86,"props":422,"children":423},{},[424],{"type":50,"value":425},"Generated asset",{"type":50,"value":427}," in full (formatted for copy-paste or review)",{"type":45,"tag":82,"props":429,"children":430},{},[431,436],{"type":45,"tag":86,"props":432,"children":433},{},[434],{"type":50,"value":435},"Data sources used",{"type":50,"value":437}," — which fields populated each section",{"type":45,"tag":82,"props":439,"children":440},{},[441,446],{"type":45,"tag":86,"props":442,"children":443},{},[444],{"type":50,"value":445},"Gaps identified",{"type":50,"value":447}," — sections where data was missing and how to fill them",{"type":45,"tag":82,"props":449,"children":450},{},[451,456],{"type":45,"tag":86,"props":452,"children":453},{},[454],{"type":50,"value":455},"Save confirmation",{"type":50,"value":457}," — annotation ID after saving to Dataverse",{"type":45,"tag":66,"props":459,"children":461},{"id":460},"example-interaction",[462],{"type":50,"value":463},"Example Interaction",{"type":45,"tag":53,"props":465,"children":466},{},[467,472],{"type":45,"tag":86,"props":468,"children":469},{},[470],{"type":50,"value":471},"User Input:",{"type":50,"value":473},"\n\"Create a one-pager for the Fabrikam Cloud Migration opportunity.\"",{"type":45,"tag":53,"props":475,"children":476},{},[477,482,484,495],{"type":45,"tag":86,"props":478,"children":479},{},[480],{"type":50,"value":481},"Skill Output:",{"type":50,"value":483},"\n📄 ",{"type":45,"tag":86,"props":485,"children":486},{},[487,489],{"type":50,"value":488},"One-Pager: Fabrikam + ",{"type":45,"tag":490,"props":491,"children":492},"span",{},[493],{"type":50,"value":494},"Your Company",{"type":45,"tag":496,"props":497,"children":498},"em",{},[499],{"type":50,"value":500},"Generated from Dataverse — March 3, 2026",{"type":45,"tag":239,"props":502,"children":503},{},[],{"type":45,"tag":53,"props":505,"children":506},{},[507,512],{"type":45,"tag":86,"props":508,"children":509},{},[510],{"type":50,"value":511},"FABRIKAM + CONTOSO CLOUD",{"type":45,"tag":496,"props":513,"children":514},{},[515],{"type":50,"value":516},"March 2026",{"type":45,"tag":53,"props":518,"children":519},{},[520,525],{"type":45,"tag":86,"props":521,"children":522},{},[523],{"type":50,"value":524},"THE CHALLENGE",{"type":50,"value":526},"\nFabrikam's current on-premises infrastructure requires manual maintenance and has experienced recurring reliability issues, limiting the team's ability to scale operations efficiently. The IT team is managing integration complexity that is consuming resources better spent on business-critical work.",{"type":45,"tag":53,"props":528,"children":529},{},[530],{"type":45,"tag":86,"props":531,"children":532},{},[533],{"type":50,"value":534},"OUR SOLUTION",{"type":45,"tag":78,"props":536,"children":537},{},[538,548],{"type":45,"tag":82,"props":539,"children":540},{},[541,546],{"type":45,"tag":86,"props":542,"children":543},{},[544],{"type":50,"value":545},"Cloud Migration Suite",{"type":50,"value":547}," — end-to-end migration tooling and managed transition service",{"type":45,"tag":82,"props":549,"children":550},{},[551,556],{"type":45,"tag":86,"props":552,"children":553},{},[554],{"type":50,"value":555},"Dataverse Integration Connector",{"type":50,"value":557}," — resolves the current API timeout issues with a pre-built, certified connector",{"type":45,"tag":53,"props":559,"children":560},{},[561,566],{"type":45,"tag":86,"props":562,"children":563},{},[564],{"type":50,"value":565},"WHY IT MATTERS FOR FABRIKAM",{"type":50,"value":567},"\nManufacturing companies like Fabrikam typically reduce infrastructure overhead by 30-40% after cloud migration. Eliminating the integration bottleneck frees the IT team for higher-value projects.",{"type":45,"tag":53,"props":569,"children":570},{},[571],{"type":45,"tag":86,"props":572,"children":573},{},[574],{"type":50,"value":575},"WHAT WE'VE HEARD FROM YOU",{"type":45,"tag":78,"props":577,"children":578},{},[579,584,589],{"type":45,"tag":82,"props":580,"children":581},{},[582],{"type":50,"value":583},"Reliability issues with current vendor are creating operational risk",{"type":45,"tag":82,"props":585,"children":586},{},[587],{"type":50,"value":588},"Timeline: decision needed by end of Q1 to hit implementation target",{"type":45,"tag":82,"props":590,"children":591},{},[592],{"type":50,"value":593},"Budget allocated at $85,000 for initial implementation",{"type":45,"tag":53,"props":595,"children":596},{},[597],{"type":45,"tag":86,"props":598,"children":599},{},[600],{"type":50,"value":601},"NEXT STEPS",{"type":45,"tag":78,"props":603,"children":606},{"className":604},[605],"contains-task-list",[607,620,629],{"type":45,"tag":82,"props":608,"children":611},{"className":609},[610],"task-list-item",[612,618],{"type":45,"tag":613,"props":614,"children":617},"input",{"disabled":615,"type":616},true,"checkbox",[],{"type":50,"value":619}," Emily and James: review updated SOW (due this week)",{"type":45,"tag":82,"props":621,"children":623},{"className":622},[610],[624,627],{"type":45,"tag":613,"props":625,"children":626},{"disabled":615,"type":616},[],{"type":50,"value":628}," Technical validation: API connector pilot — 1 week",{"type":45,"tag":82,"props":630,"children":632},{"className":631},[610],[633,636],{"type":45,"tag":613,"props":634,"children":635},{"disabled":615,"type":616},[],{"type":50,"value":637}," Sign-off: March 31",{"type":45,"tag":53,"props":639,"children":640},{},[641],{"type":45,"tag":496,"props":642,"children":643},{},[644,646],{"type":50,"value":645},"Sarah Johnson | Account Executive | ",{"type":45,"tag":647,"props":648,"children":650},"a",{"href":649},"mailto:sarah.johnson@contoso.com",[651],{"type":50,"value":652},"sarah.johnson@contoso.com",{"type":45,"tag":239,"props":654,"children":655},{},[],{"type":45,"tag":53,"props":657,"children":658},{},[659,664,666,671,673,678],{"type":45,"tag":86,"props":660,"children":661},{},[662],{"type":50,"value":663},"Data used:",{"type":50,"value":665}," customerpainpoints, products in opportunity, estimatedvalue, estimatedclosedate, open tasks\n",{"type":45,"tag":86,"props":667,"children":668},{},[669],{"type":50,"value":670},"Gaps:",{"type":50,"value":672}," ROI quantification unavailable — ask Emily for current infrastructure cost to strengthen the one-pager\n",{"type":45,"tag":86,"props":674,"children":675},{},[676],{"type":50,"value":677},"Saved:",{"type":50,"value":679}," Annotation created on Fabrikam Cloud Migration (ID: annotation-xxx)",{"type":45,"tag":66,"props":681,"children":683},{"id":682},"dataverse-tables-used",[684],{"type":50,"value":685},"Dataverse Tables Used",{"type":45,"tag":687,"props":688,"children":689},"table",{},[690,709],{"type":45,"tag":691,"props":692,"children":693},"thead",{},[694],{"type":45,"tag":695,"props":696,"children":697},"tr",{},[698,704],{"type":45,"tag":699,"props":700,"children":701},"th",{},[702],{"type":50,"value":703},"Table",{"type":45,"tag":699,"props":705,"children":706},{},[707],{"type":50,"value":708},"Purpose",{"type":45,"tag":710,"props":711,"children":712},"tbody",{},[713,731,748,765,782,799,816,833],{"type":45,"tag":695,"props":714,"children":715},{},[716,726],{"type":45,"tag":717,"props":718,"children":719},"td",{},[720],{"type":45,"tag":128,"props":721,"children":723},{"className":722},[],[724],{"type":50,"value":725},"opportunity",{"type":45,"tag":717,"props":727,"children":728},{},[729],{"type":50,"value":730},"Deal context, pain points, qualification",{"type":45,"tag":695,"props":732,"children":733},{},[734,743],{"type":45,"tag":717,"props":735,"children":736},{},[737],{"type":45,"tag":128,"props":738,"children":740},{"className":739},[],[741],{"type":50,"value":742},"account",{"type":45,"tag":717,"props":744,"children":745},{},[746],{"type":50,"value":747},"Account details and industry",{"type":45,"tag":695,"props":749,"children":750},{},[751,760],{"type":45,"tag":717,"props":752,"children":753},{},[754],{"type":45,"tag":128,"props":755,"children":757},{"className":756},[],[758],{"type":50,"value":759},"contact",{"type":45,"tag":717,"props":761,"children":762},{},[763],{"type":50,"value":764},"Stakeholder names and titles",{"type":45,"tag":695,"props":766,"children":767},{},[768,777],{"type":45,"tag":717,"props":769,"children":770},{},[771],{"type":45,"tag":128,"props":772,"children":774},{"className":773},[],[775],{"type":50,"value":776},"opportunityproduct",{"type":45,"tag":717,"props":778,"children":779},{},[780],{"type":50,"value":781},"Products in scope and pricing",{"type":45,"tag":695,"props":783,"children":784},{},[785,794],{"type":45,"tag":717,"props":786,"children":787},{},[788],{"type":45,"tag":128,"props":789,"children":791},{"className":790},[],[792],{"type":50,"value":793},"product",{"type":45,"tag":717,"props":795,"children":796},{},[797],{"type":50,"value":798},"Product descriptions",{"type":45,"tag":695,"props":800,"children":801},{},[802,811],{"type":45,"tag":717,"props":803,"children":804},{},[805],{"type":45,"tag":128,"props":806,"children":808},{"className":807},[],[809],{"type":50,"value":810},"activitypointer",{"type":45,"tag":717,"props":812,"children":813},{},[814],{"type":50,"value":815},"Recent activity context",{"type":45,"tag":695,"props":817,"children":818},{},[819,828],{"type":45,"tag":717,"props":820,"children":821},{},[822],{"type":45,"tag":128,"props":823,"children":825},{"className":824},[],[826],{"type":50,"value":827},"task",{"type":45,"tag":717,"props":829,"children":830},{},[831],{"type":50,"value":832},"Open commitments for MAP",{"type":45,"tag":695,"props":834,"children":835},{},[836,845],{"type":45,"tag":717,"props":837,"children":838},{},[839],{"type":45,"tag":128,"props":840,"children":842},{"className":841},[],[843],{"type":50,"value":844},"annotation",{"type":45,"tag":717,"props":846,"children":847},{},[848],{"type":50,"value":849},"Save generated asset",{"type":45,"tag":66,"props":851,"children":853},{"id":852},"key-fields-reference",[854],{"type":50,"value":855},"Key Fields Reference",{"type":45,"tag":53,"props":857,"children":858},{},[859],{"type":45,"tag":86,"props":860,"children":861},{},[862],{"type":50,"value":863},"opportunity:",{"type":45,"tag":78,"props":865,"children":866},{},[867,878,889,900],{"type":45,"tag":82,"props":868,"children":869},{},[870,876],{"type":45,"tag":128,"props":871,"children":873},{"className":872},[],[874],{"type":50,"value":875},"currentsituation",{"type":50,"value":877}," (MULTILINE TEXT) - Customer's current state",{"type":45,"tag":82,"props":879,"children":880},{},[881,887],{"type":45,"tag":128,"props":882,"children":884},{"className":883},[],[885],{"type":50,"value":886},"customerneed",{"type":50,"value":888}," (MULTILINE TEXT) - What they need",{"type":45,"tag":82,"props":890,"children":891},{},[892,898],{"type":45,"tag":128,"props":893,"children":895},{"className":894},[],[896],{"type":50,"value":897},"customerpainpoints",{"type":50,"value":899}," (MULTILINE TEXT) - Pain points identified",{"type":45,"tag":82,"props":901,"children":902},{},[903,909],{"type":45,"tag":128,"props":904,"children":906},{"className":905},[],[907],{"type":50,"value":908},"description",{"type":50,"value":910}," (MULTILINE TEXT) - General notes",{"type":45,"tag":53,"props":912,"children":913},{},[914],{"type":45,"tag":86,"props":915,"children":916},{},[917],{"type":50,"value":918},"annotation:",{"type":45,"tag":78,"props":920,"children":921},{},[922,933,944,955],{"type":45,"tag":82,"props":923,"children":924},{},[925,931],{"type":45,"tag":128,"props":926,"children":928},{"className":927},[],[929],{"type":50,"value":930},"subject",{"type":50,"value":932}," (NVARCHAR 500) - Asset title",{"type":45,"tag":82,"props":934,"children":935},{},[936,942],{"type":45,"tag":128,"props":937,"children":939},{"className":938},[],[940],{"type":50,"value":941},"notetext",{"type":50,"value":943}," (MULTILINE TEXT) - Full asset content",{"type":45,"tag":82,"props":945,"children":946},{},[947,953],{"type":45,"tag":128,"props":948,"children":950},{"className":949},[],[951],{"type":50,"value":952},"objectid",{"type":50,"value":954}," (LOOKUP) - Linked opportunity or account",{"type":45,"tag":82,"props":956,"children":957},{},[958,964],{"type":45,"tag":128,"props":959,"children":961},{"className":960},[],[962],{"type":50,"value":963},"objecttypecode",{"type":50,"value":965}," (NVARCHAR) - \"opportunity\" or \"account\"",{"type":45,"tag":66,"props":967,"children":969},{"id":968},"configurable-parameters",[970],{"type":50,"value":971},"Configurable Parameters",{"type":45,"tag":78,"props":973,"children":974},{},[975,980,985,990],{"type":45,"tag":82,"props":976,"children":977},{},[978],{"type":50,"value":979},"Default asset type (one-pager by default)",{"type":45,"tag":82,"props":981,"children":982},{},[983],{"type":50,"value":984},"Auto-save to Dataverse (default: prompt before saving)",{"type":45,"tag":82,"props":986,"children":987},{},[988],{"type":50,"value":989},"Maximum asset length (default: no limit)",{"type":45,"tag":82,"props":991,"children":992},{},[993],{"type":50,"value":994},"Product description verbosity (brief tagline vs full description)",{"type":45,"tag":59,"props":996,"children":998},{"id":997},"examples",[999],{"type":50,"value":1000},"Examples",{"type":45,"tag":66,"props":1002,"children":1004},{"id":1003},"example-1-executive-summary-one-pager",[1005],{"type":50,"value":1006},"Example 1: Executive Summary One-Pager",{"type":45,"tag":53,"props":1008,"children":1009},{},[1010,1015],{"type":45,"tag":86,"props":1011,"children":1012},{},[1013],{"type":50,"value":1014},"User says:",{"type":50,"value":1016}," \"Create a one-pager for the Fabrikam opportunity\"",{"type":45,"tag":53,"props":1018,"children":1019},{},[1020],{"type":45,"tag":86,"props":1021,"children":1022},{},[1023],{"type":50,"value":1024},"Actions:",{"type":45,"tag":415,"props":1026,"children":1027},{},[1028,1033,1038,1043,1048],{"type":45,"tag":82,"props":1029,"children":1030},{},[1031],{"type":50,"value":1032},"Query Fabrikam opportunity for deal context",{"type":45,"tag":82,"props":1034,"children":1035},{},[1036],{"type":50,"value":1037},"Retrieve account details and stakeholders",{"type":45,"tag":82,"props":1039,"children":1040},{},[1041],{"type":50,"value":1042},"Pull products under consideration",{"type":45,"tag":82,"props":1044,"children":1045},{},[1046],{"type":50,"value":1047},"Extract pain points and customer needs",{"type":45,"tag":82,"props":1049,"children":1050},{},[1051],{"type":50,"value":1052},"Generate formatted one-pager",{"type":45,"tag":53,"props":1054,"children":1055},{},[1056],{"type":45,"tag":86,"props":1057,"children":1058},{},[1059],{"type":50,"value":1060},"Result:",{"type":45,"tag":121,"props":1062,"children":1065},{"className":1063,"code":1064,"language":50},[124],"FABRIKAM + CONTOSO\nMarch 2026\n\nTHE CHALLENGE:\nFabrikam's current on-premise infrastructure creates\noperational risk and limits their expansion plans.\n\nOUR SOLUTION:\n• Cloud Migration Platform ($65,000)\n• Managed Support Package ($20,000\u002Fyr)\n\nWHAT WE'VE HEARD FROM YOU:\n• Reliability issues creating operational risk\n• Timeline: decision by end of Q1\n• Budget allocated at $85,000\n\nNEXT STEPS:\n[ ] Review updated SOW (this week)\n[ ] API connector pilot (1 week)\n[ ] Sign-off: March 31\n\n---\nSaved: Annotation created on Fabrikam opportunity\n",[1066],{"type":45,"tag":128,"props":1067,"children":1068},{"__ignoreMap":130},[1069],{"type":50,"value":1064},{"type":45,"tag":66,"props":1071,"children":1073},{"id":1072},"example-2-mutual-action-plan",[1074],{"type":50,"value":1075},"Example 2: Mutual Action Plan",{"type":45,"tag":53,"props":1077,"children":1078},{},[1079,1083],{"type":45,"tag":86,"props":1080,"children":1081},{},[1082],{"type":50,"value":1014},{"type":50,"value":1084}," \"Build a mutual action plan for Alpine Ski House\"",{"type":45,"tag":53,"props":1086,"children":1087},{},[1088],{"type":45,"tag":86,"props":1089,"children":1090},{},[1091],{"type":50,"value":1024},{"type":45,"tag":415,"props":1093,"children":1094},{},[1095,1100,1105,1110],{"type":45,"tag":82,"props":1096,"children":1097},{},[1098],{"type":50,"value":1099},"Query opportunity and open tasks",{"type":45,"tag":82,"props":1101,"children":1102},{},[1103],{"type":50,"value":1104},"Identify stakeholders and decision timeline",{"type":45,"tag":82,"props":1106,"children":1107},{},[1108],{"type":50,"value":1109},"Calculate milestone dates",{"type":45,"tag":82,"props":1111,"children":1112},{},[1113],{"type":50,"value":1114},"Generate structured MAP",{"type":45,"tag":53,"props":1116,"children":1117},{},[1118],{"type":45,"tag":86,"props":1119,"children":1120},{},[1121],{"type":50,"value":1060},{"type":45,"tag":121,"props":1123,"children":1126},{"className":1124,"code":1125,"language":50},[124],"MUTUAL ACTION PLAN\nAlpine Ski House + Contoso\n\nGOAL: Go-live by April 15, 2026\n\nMILESTONES:\n| Date    | Action                    | Owner      |\n|---------|---------------------------|------------|\n| Mar 7   | Technical requirements    | Lisa (ASH) |\n| Mar 14  | Security review complete  | IT Team    |\n| Mar 21  | Contract redlines         | Legal      |\n| Mar 28  | Final sign-off            | CFO        |\n| Apr 15  | Go-live                   | Joint team |\n\nSUCCESS CRITERIA:\n• 95% uptime SLA met\n• Training complete for 50 users\n• Integration with existing ERP\n\n---\nSaved: Annotation created on Alpine Ski House opportunity\n",[1127],{"type":45,"tag":128,"props":1128,"children":1129},{"__ignoreMap":130},[1130],{"type":50,"value":1125},{"type":45,"tag":66,"props":1132,"children":1134},{"id":1133},"example-3-roi-summary",[1135],{"type":50,"value":1136},"Example 3: ROI Summary",{"type":45,"tag":53,"props":1138,"children":1139},{},[1140,1144],{"type":45,"tag":86,"props":1141,"children":1142},{},[1143],{"type":50,"value":1014},{"type":50,"value":1145}," \"Generate an ROI summary for Northwind\"",{"type":45,"tag":53,"props":1147,"children":1148},{},[1149],{"type":45,"tag":86,"props":1150,"children":1151},{},[1152],{"type":50,"value":1024},{"type":45,"tag":415,"props":1154,"children":1155},{},[1156,1161,1166,1171],{"type":45,"tag":82,"props":1157,"children":1158},{},[1159],{"type":50,"value":1160},"Query opportunity and products",{"type":45,"tag":82,"props":1162,"children":1163},{},[1164],{"type":50,"value":1165},"Retrieve current situation and pain points",{"type":45,"tag":82,"props":1167,"children":1168},{},[1169],{"type":50,"value":1170},"Calculate potential savings based on product benefits",{"type":45,"tag":82,"props":1172,"children":1173},{},[1174],{"type":50,"value":1175},"Generate ROI document",{"type":45,"tag":53,"props":1177,"children":1178},{},[1179],{"type":45,"tag":86,"props":1180,"children":1181},{},[1182],{"type":50,"value":1060},{"type":45,"tag":121,"props":1184,"children":1187},{"className":1185,"code":1186,"language":50},[124],"ROI SUMMARY: NORTHWIND TRADERS\n\nCURRENT STATE:\n• Manual order processing: 2 hours\u002Fday\n• Error rate: 3.5%\n• Customer complaints: 12\u002Fmonth\n\nPROJECTED BENEFITS:\n| Metric            | Current | Projected | Savings  |\n|-------------------|---------|-----------|----------|\n| Processing time   | 2 hr\u002Fday| 30 min    | $18K\u002Fyr  |\n| Error rate        | 3.5%    | 0.5%      | $12K\u002Fyr  |\n| Customer sat      | 72%     | 90%       | Retention|\n\nINVESTMENT: $45,000\nANNUAL SAVINGS: $30,000\nPAYBACK: 18 months\n\n---\nGaps: Need actual infrastructure costs from Emily\nSaved: Annotation created on Northwind opportunity\n",[1188],{"type":45,"tag":128,"props":1189,"children":1190},{"__ignoreMap":130},[1191],{"type":50,"value":1186},{"type":45,"tag":59,"props":1193,"children":1195},{"id":1194},"troubleshooting",[1196],{"type":50,"value":1197},"Troubleshooting",{"type":45,"tag":66,"props":1199,"children":1201},{"id":1200},"error-opportunity-not-found",[1202],{"type":50,"value":1203},"Error: Opportunity not found",{"type":45,"tag":53,"props":1205,"children":1206},{},[1207,1212,1214],{"type":45,"tag":86,"props":1208,"children":1209},{},[1210],{"type":50,"value":1211},"Cause:",{"type":50,"value":1213}," Name doesn't match or opportunity is closed\n",{"type":45,"tag":86,"props":1215,"children":1216},{},[1217],{"type":50,"value":1218},"Solution:",{"type":45,"tag":78,"props":1220,"children":1221},{},[1222,1227,1232],{"type":45,"tag":82,"props":1223,"children":1224},{},[1225],{"type":50,"value":1226},"Search with partial name",{"type":45,"tag":82,"props":1228,"children":1229},{},[1230],{"type":50,"value":1231},"Include closed opportunities in search",{"type":45,"tag":82,"props":1233,"children":1234},{},[1235],{"type":50,"value":1236},"Present multiple matches for selection",{"type":45,"tag":66,"props":1238,"children":1240},{"id":1239},"error-insufficient-context-for-asset",[1241],{"type":50,"value":1242},"Error: Insufficient context for asset",{"type":45,"tag":53,"props":1244,"children":1245},{},[1246,1250,1252],{"type":45,"tag":86,"props":1247,"children":1248},{},[1249],{"type":50,"value":1211},{"type":50,"value":1251}," Opportunity missing key fields (pain points, products, etc.)\n",{"type":45,"tag":86,"props":1253,"children":1254},{},[1255],{"type":50,"value":1218},{"type":45,"tag":78,"props":1257,"children":1258},{},[1259,1264,1269],{"type":45,"tag":82,"props":1260,"children":1261},{},[1262],{"type":50,"value":1263},"Note missing data in output",{"type":45,"tag":82,"props":1265,"children":1266},{},[1267],{"type":50,"value":1268},"Generate with available data, mark gaps",{"type":45,"tag":82,"props":1270,"children":1271},{},[1272],{"type":50,"value":1273},"Suggest fields to populate for better assets",{"type":45,"tag":66,"props":1275,"children":1277},{"id":1276},"error-no-products-attached-to-opportunity",[1278],{"type":50,"value":1279},"Error: No products attached to opportunity",{"type":45,"tag":53,"props":1281,"children":1282},{},[1283,1287,1289],{"type":45,"tag":86,"props":1284,"children":1285},{},[1286],{"type":50,"value":1211},{"type":50,"value":1288}," opportunityproduct records not created\n",{"type":45,"tag":86,"props":1290,"children":1291},{},[1292],{"type":50,"value":1218},{"type":45,"tag":78,"props":1294,"children":1295},{},[1296,1301,1306],{"type":45,"tag":82,"props":1297,"children":1298},{},[1299],{"type":50,"value":1300},"Ask user for product information",{"type":45,"tag":82,"props":1302,"children":1303},{},[1304],{"type":50,"value":1305},"Check if products exist at account level",{"type":45,"tag":82,"props":1307,"children":1308},{},[1309],{"type":50,"value":1310},"Generate asset without pricing details, flag for follow-up",{"items":1312,"total":1410},[1313,1332,1346,1359,1367,1381,1393],{"slug":1314,"name":1314,"fn":1315,"description":1316,"org":1317,"tags":1318,"stars":26,"repoUrl":27,"updatedAt":1331},"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},[1319,1322,1323,1326,1327,1328],{"name":1320,"slug":1321,"type":15},"CRM","crm",{"name":24,"slug":25,"type":15},{"name":1324,"slug":1325,"type":15},"Meetings","meetings",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},{"name":1329,"slug":1330,"type":15},"Summarization","summarization","2026-04-06T18:36:32.277939",{"slug":1333,"name":1333,"fn":1334,"description":1335,"org":1336,"tags":1337,"stars":26,"repoUrl":27,"updatedAt":1345},"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},[1338,1339,1340,1341,1344],{"name":1320,"slug":1321,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":1342,"slug":1343,"type":15},"Risk Assessment","risk-assessment",{"name":21,"slug":22,"type":15},"2026-04-06T18:36:28.462732",{"slug":1347,"name":1347,"fn":1348,"description":1349,"org":1350,"tags":1351,"stars":26,"repoUrl":27,"updatedAt":1358},"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},[1352,1354,1355,1356,1357],{"name":1353,"slug":1347,"type":15},"Competitive Intelligence",{"name":1320,"slug":1321,"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":4,"name":4,"fn":5,"description":6,"org":1360,"tags":1361,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1362,1363,1364,1365,1366],{"name":13,"slug":14,"type":15},{"name":24,"slug":25,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},{"slug":1368,"name":1368,"fn":1369,"description":1370,"org":1371,"tags":1372,"stars":26,"repoUrl":27,"updatedAt":1380},"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},[1373,1376,1377,1378,1379],{"name":1374,"slug":1375,"type":15},"Analytics","analytics",{"name":1320,"slug":1321,"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":1382,"name":1382,"fn":1383,"description":1384,"org":1385,"tags":1386,"stars":26,"repoUrl":27,"updatedAt":1392},"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},[1387,1388,1389,1390,1391],{"name":1320,"slug":1321,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},{"name":1329,"slug":1330,"type":15},"2026-04-06T18:36:31.028078",{"slug":1394,"name":1394,"fn":1395,"description":1396,"org":1397,"tags":1398,"stars":26,"repoUrl":27,"updatedAt":1409},"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},[1399,1400,1401,1404,1405,1408],{"name":1320,"slug":1321,"type":15},{"name":24,"slug":25,"type":15},{"name":1402,"slug":1403,"type":15},"Email","email",{"name":9,"slug":8,"type":15},{"name":1406,"slug":1407,"type":15},"Outreach","outreach",{"name":21,"slug":22,"type":15},"2026-04-06T18:36:36.103544",16,{"items":1412,"total":1605},[1413,1435,1456,1475,1490,1507,1518,1531,1546,1561,1580,1593],{"slug":1414,"name":1414,"fn":1415,"description":1416,"org":1417,"tags":1418,"stars":1432,"repoUrl":1433,"updatedAt":1434},"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},[1419,1422,1425,1426,1429],{"name":1420,"slug":1421,"type":15},"Engineering","engineering",{"name":1423,"slug":1424,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1427,"slug":1428,"type":15},"Project Management","project-management",{"name":1430,"slug":1431,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1436,"name":1436,"fn":1437,"description":1438,"org":1439,"tags":1440,"stars":1453,"repoUrl":1454,"updatedAt":1455},"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},[1441,1444,1447,1450],{"name":1442,"slug":1443,"type":15},".NET","net",{"name":1445,"slug":1446,"type":15},"Agents","agents",{"name":1448,"slug":1449,"type":15},"Azure","azure",{"name":1451,"slug":1452,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1457,"name":1457,"fn":1458,"description":1459,"org":1460,"tags":1461,"stars":1453,"repoUrl":1454,"updatedAt":1474},"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},[1462,1463,1464,1467,1470,1471],{"name":1374,"slug":1375,"type":15},{"name":1448,"slug":1449,"type":15},{"name":1465,"slug":1466,"type":15},"Data Analysis","data-analysis",{"name":1468,"slug":1469,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1472,"slug":1473,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1476,"name":1476,"fn":1477,"description":1478,"org":1479,"tags":1480,"stars":1453,"repoUrl":1454,"updatedAt":1489},"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},[1481,1484,1485,1486],{"name":1482,"slug":1483,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1448,"slug":1449,"type":15},{"name":1468,"slug":1469,"type":15},{"name":1487,"slug":1488,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1491,"name":1491,"fn":1492,"description":1493,"org":1494,"tags":1495,"stars":1453,"repoUrl":1454,"updatedAt":1506},"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},[1496,1497,1500,1501,1502,1505],{"name":1448,"slug":1449,"type":15},{"name":1498,"slug":1499,"type":15},"Compliance","compliance",{"name":1451,"slug":1452,"type":15},{"name":9,"slug":8,"type":15},{"name":1503,"slug":1504,"type":15},"Python","python",{"name":1487,"slug":1488,"type":15},"2026-07-18T05:14:23.017504",{"slug":1508,"name":1508,"fn":1509,"description":1510,"org":1511,"tags":1512,"stars":1453,"repoUrl":1454,"updatedAt":1517},"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},[1513,1514,1515,1516],{"name":1374,"slug":1375,"type":15},{"name":1448,"slug":1449,"type":15},{"name":1451,"slug":1452,"type":15},{"name":1503,"slug":1504,"type":15},"2026-07-31T05:54:29.068751",{"slug":1519,"name":1519,"fn":1520,"description":1521,"org":1522,"tags":1523,"stars":1453,"repoUrl":1454,"updatedAt":1530},"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},[1524,1527,1528,1529],{"name":1525,"slug":1526,"type":15},"API Development","api-development",{"name":1448,"slug":1449,"type":15},{"name":9,"slug":8,"type":15},{"name":1503,"slug":1504,"type":15},"2026-07-18T05:14:16.988376",{"slug":1532,"name":1532,"fn":1533,"description":1534,"org":1535,"tags":1536,"stars":1453,"repoUrl":1454,"updatedAt":1545},"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},[1537,1538,1541,1544],{"name":1448,"slug":1449,"type":15},{"name":1539,"slug":1540,"type":15},"Computer Vision","computer-vision",{"name":1542,"slug":1543,"type":15},"Images","images",{"name":1503,"slug":1504,"type":15},"2026-07-18T05:14:18.007737",{"slug":1547,"name":1547,"fn":1548,"description":1549,"org":1550,"tags":1551,"stars":1453,"repoUrl":1454,"updatedAt":1560},"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},[1552,1553,1556,1559],{"name":1448,"slug":1449,"type":15},{"name":1554,"slug":1555,"type":15},"Configuration","configuration",{"name":1557,"slug":1558,"type":15},"Feature Flags","feature-flags",{"name":1468,"slug":1469,"type":15},"2026-07-03T16:32:01.278468",{"slug":1562,"name":1562,"fn":1563,"description":1564,"org":1565,"tags":1566,"stars":1453,"repoUrl":1454,"updatedAt":1579},"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},[1567,1570,1573,1576],{"name":1568,"slug":1569,"type":15},"Cosmos DB","cosmos-db",{"name":1571,"slug":1572,"type":15},"Database","database",{"name":1574,"slug":1575,"type":15},"NoSQL","nosql",{"name":1577,"slug":1578,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1581,"name":1581,"fn":1563,"description":1582,"org":1583,"tags":1584,"stars":1453,"repoUrl":1454,"updatedAt":1592},"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},[1585,1586,1587,1588,1589],{"name":1568,"slug":1569,"type":15},{"name":1571,"slug":1572,"type":15},{"name":9,"slug":8,"type":15},{"name":1574,"slug":1575,"type":15},{"name":1590,"slug":1591,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1594,"name":1594,"fn":1595,"description":1596,"org":1597,"tags":1598,"stars":1453,"repoUrl":1454,"updatedAt":1604},"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},[1599,1600,1601,1602,1603],{"name":1448,"slug":1449,"type":15},{"name":1568,"slug":1569,"type":15},{"name":1571,"slug":1572,"type":15},{"name":1468,"slug":1469,"type":15},{"name":1574,"slug":1575,"type":15},"2026-05-13T06:14:17.582229",267]