[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-meeting-cost-calculator":3,"mdc--a4mcq7-key":34,"related-repo-microsoft-meeting-cost-calculator":990,"related-org-microsoft-meeting-cost-calculator":1105},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"meeting-cost-calculator","calculate meeting time and costs","Calculate time spent in meetings per week or month — total hours, percentage of work time, attendee‑hours, and identify your most expensive recurring meetings.",{"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],{"name":13,"slug":14,"type":15},"Productivity","productivity","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Analytics","analytics",{"name":21,"slug":22,"type":15},"Meetings","meetings",947,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwork-iq","2026-04-06T18:35:31.262023",null,109,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"MCP Server and CLI for accessing Work IQ","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwork-iq\u002Ftree\u002FHEAD\u002Fplugins\u002Fworkiq-productivity\u002Fskills\u002Fmeeting-cost-calculator","---\nname: meeting-cost-calculator\ndescription: Calculate time spent in meetings per week or month — total hours, percentage of work time, attendee‑hours, and identify your most expensive recurring meetings.\n---\n\n# 💰 Meeting Cost Calculator\n\nAnalyzes your calendar to compute exactly how much time you spend in meetings over a given period. Breaks down total hours, percentage of your work week consumed, average meeting duration, attendee-hours (a proxy for organizational cost), and ranks your most expensive recurring meetings so you can make data-driven decisions about which to keep, shorten, or cancel.\n\n## When to Use\n\n- \"How much time do I spend in meetings?\"\n- \"Calculate my meeting load for this week\"\n- \"What percentage of my time is in meetings this month?\"\n- \"Show me my most expensive meetings\"\n- \"Analyze my meeting costs for the last 4 weeks\"\n- \"Which recurring meetings consume the most time?\"\n\n## Instructions\n\n### Step 1: Get User Profile, Timezone, and Working Hours\n\n```\nworkiq-ask (\n  question: \"What is my display name, email address, time zone, and configured working hours (start time, end time, and working days of the week)?\"\n)\n```\n\nExtract `displayName`, `mail`, `timeZone`, working hours start\u002Fend, and working days from the response. Calculate the total available work hours per week (e.g. 5 days × 8 hours = 40 hours).\n\n### Step 2: Pull Calendar Data for the Period\n\nDetermine the analysis period from the user's request (default: current week). For multi-week analysis, pull the full range.\n\n```\nworkiq-ask (\n  question: \"List all my calendar events from {period start date} to {period end date} including the subject, start time, end time, attendees list with count, whether it is an all-day event, whether it is cancelled, recurrence details, organizer, showAs status, and event type.\"\n)\n```\n\nFilter out cancelled events, all-day events, and events where `showAs` is `\"free\"`. These do not count as meeting time.\n\n### Step 3: Compute Core Metrics\n\nFor each qualifying event, compute:\n- **Duration** in minutes: `(end - start)`\n- **Attendee count**: length of `attendees` array + 1 (organizer)\n- **Attendee-hours**: `duration_hours × attendee_count`\n- **Is recurring**: check if `type` is `\"seriesMaster\"` or `recurrence` is populated\n\nAggregate across the period:\n- **Total meeting hours**: sum of all durations\n- **Meeting count**: total number of events\n- **Average meeting duration**: total hours \u002F meeting count\n- **Work hours in period**: working days × daily work hours\n- **Meeting percentage**: (total meeting hours \u002F work hours) × 100\n- **Total attendee-hours**: sum of all attendee-hours\n\n### Step 4: Break Down by Day\n\nGroup meetings by day and compute daily meeting load:\n- Total hours per day\n- Number of meetings per day\n- Longest consecutive meeting streak\n\nBuild a per-day bar chart for visual display.\n\n### Step 5: Identify Most Expensive Recurring Meetings\n\nGroup recurring meeting instances by their series subject. For each series:\n- Count occurrences in the period\n- Total hours consumed\n- Average attendee count\n- Total attendee-hours across all instances\n- Frequency (daily, weekly, biweekly, monthly)\n\nSort by total hours descending. The top entries are the \"most expensive\" meetings.\n\n### Step 6: Generate Cost Insights\n\nCompute actionable insights:\n- If meeting % > 60%: flag as \"⚠️ Meeting overload — consider auditing recurring meetings\"\n- If any single recurring meeting > 3 hours\u002Fweek: flag as a reduction candidate\n- If average meeting length > 45 min: suggest defaulting to 25-minute or 50-minute meetings\n- If any day has > 6 hours of meetings: flag that day as a risk for burnout\n\n## Output Format\n\n```\n💰 MEETING COST CALCULATOR\n═══════════════════════════════════════════════════════\n\n📅 Period: July 14 – 18, 2025 (1 week)\n👤 User: Firstname1 Lastname1\n⏰ Work week: 40 hours (Mon–Fri, 9 AM – 5 PM PST)\n\n───────────────────────────────────────────────────────\n📊 SUMMARY\n───────────────────────────────────────────────────────\n\n  Total meeting time:     22.5 hours\n  Meeting count:          18 meetings\n  Work time in meetings:  56.3%  ⚠️  Above 50% threshold\n  Average duration:       1h 15m\n  Total attendee-hours:   112.5 hours\n  Longest meeting streak: 3h 30m (Tuesday)\n\n───────────────────────────────────────────────────────\n📊 DAILY MEETING LOAD\n───────────────────────────────────────────────────────\n\n  Mon │ ████████████░░░░░░░░  3.0h (37%)   4 meetings\n  Tue │ ██████████████████░░  6.5h (81%)   5 meetings ⚠️\n  Wed │ ██████████████░░░░░░  5.0h (62%)   4 meetings\n  Thu │ ████████░░░░░░░░░░░░  4.0h (50%)   3 meetings\n  Fri │ ████████░░░░░░░░░░░░  4.0h (50%)   2 meetings\n      └────────────────────\n        0h   2h   4h   6h   8h\n\n───────────────────────────────────────────────────────\n🔄 MOST EXPENSIVE RECURRING MEETINGS\n───────────────────────────────────────────────────────\n\n  #  Meeting                  Freq     Dur    Attend  Hours\u002FWk\n  ─────────────────────────────────────────────────────────────\n  1  Sprint Planning          Weekly   2h 00m    12   2.0h  ⚠️\n  2  Team Standup             Daily    0h 30m     8   2.5h  ⚠️\n  3  Design Review            Weekly   1h 30m     6   1.5h\n  4  1:1 with Manager         Weekly   0h 30m     2   0.5h\n  5  All-Hands                Weekly   1h 00m    50   1.0h\n\n───────────────────────────────────────────────────────\n💡 INSIGHTS & RECOMMENDATIONS\n───────────────────────────────────────────────────────\n\n  ⚠️  56% of your work week is in meetings — aim for \u003C 40%\n  ⚠️  Tuesday is dangerously overloaded (6.5h of meetings)\n  💡  Team Standup costs 2.5h\u002Fwk across the team — consider\n      async standups 2 days\u002Fweek to save 1h\n  💡  Sprint Planning at 2h may benefit from a 90-min timebox\n  💡  Consider \"No Meeting Tuesday\" to reclaim 6.5h\n```\n\n## Parameters\n\n| Parameter | Required | Default | Description |\n|-----------|----------|---------|-------------|\n| `period` | No | `\"this week\"` | Analysis period: `\"this week\"`, `\"last week\"`, `\"this month\"`, `\"last 4 weeks\"`, or custom date range |\n| `startDate` | No | Auto | Custom start date in ISO 8601 |\n| `endDate` | No | Auto | Custom end date in ISO 8601 |\n| `includeDeclined` | No | `false` | Whether to include meetings you declined |\n| `meetingOverloadThreshold` | No | `50` | Percentage above which to flag meeting overload |\n\n## Required MCP Tools\n\n| MCP Server | Tool | Purpose |\n|------------|------|---------|\n| workiq (Local WorkIQ CLI) | `ask` | Get user profile, timezone, working hours, and retrieve calendar events for the analysis period |\n\n## Tips\n\n- Run monthly to track trends — are your meetings growing or shrinking?\n- Share the output with your manager to justify meeting pruning.\n- Use the \"Most Expensive\" table to decide which recurring meetings to audit, shorten, or cancel.\n- Attendee-hours is the best proxy for organizational cost — a 1-hour meeting with 10 people costs 10 person-hours.\n- After identifying days with low meeting load, consider blocking focus time on your calendar.\n- Events with `showAs: \"free\"` are excluded since they don't block your calendar.\n\n## Examples\n\n### Example 1: Analyze the current week\n\n> \"How much of my time is in meetings this week?\"\n\nClaude fetches your calendar for the current Mon–Fri, computes total meeting hours against your configured work hours, and returns a full breakdown including daily load chart, recurring-meeting rankings, and any overload flags.\n\n---\n\n### Example 2: Monthly analysis with custom threshold\n\n> \"Analyze my meeting costs for this month and flag anything above 40% of my time.\"\n\nClaude sets `meetingOverloadThreshold` to `40`, pulls the full month of calendar data, aggregates all metrics, and highlights any day or week where meetings exceeded that threshold — plus surfaces the top recurring meetings driving the highest attendee-hours.\n\n---\n\n### Example 3: Last 4 weeks trend\n\n> \"Which recurring meetings have cost me the most time over the last 4 weeks?\"\n\nClaude retrieves four weeks of calendar data, groups recurring series across the entire range, and ranks them by total hours consumed. Useful for preparing a meeting-audit conversation with your manager or team.\n\n## Error Handling\n\n### Calendar data unavailable or empty\n\nIf `ask` returns no events for the requested period, confirm the date range is correct and that the authenticated account has calendar read permissions. Remind the user that events on secondary or shared calendars are not included unless those calendars are surfaced in the primary view.\n\n### Timezone or working-hours settings missing\n\nIf `ask` returns no working hours information, fall back to a standard 40-hour work week (Mon–Fri, 9 AM – 5 PM UTC) and inform the user that results may not reflect their actual schedule. Prompt them to verify timezone settings in their Microsoft 365 profile.\n\n### Attendee count is zero or undefined\n\nSome events (e.g., personal blocks or private meetings) may omit the `attendees` field. In these cases, default attendee count to `1` (the user only) so attendee-hours still accumulate correctly. Flag these events in a footnote as \"attendee data unavailable.\"\n\n### Period spans a holiday or non-working period\n\nIf work hours for a given day are zero (weekend, public holiday), exclude that day from the work-hours denominator to avoid inflating the meeting percentage. If the entire requested period falls outside normal working days, notify the user and suggest choosing a different range.\n\n### Insufficient permissions\n\nIf MCP tool calls return a `403` or permission error, instruct the user to ensure the Claude integration has `Calendars.Read` scope granted in their Microsoft 365 tenant admin settings.\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,47,53,60,95,101,108,121,149,155,160,169,190,196,201,288,293,356,362,367,385,390,396,401,429,434,440,445,468,474,483,489,697,703,752,758,799,805,811,820,825,829,835,843,863,866,872,880,885,891,897,909,915,926,932,952,958,963,969],{"type":40,"tag":41,"props":42,"children":43},"element","h1",{"id":4},[44],{"type":45,"value":46},"text","💰 Meeting Cost Calculator",{"type":40,"tag":48,"props":49,"children":50},"p",{},[51],{"type":45,"value":52},"Analyzes your calendar to compute exactly how much time you spend in meetings over a given period. Breaks down total hours, percentage of your work week consumed, average meeting duration, attendee-hours (a proxy for organizational cost), and ranks your most expensive recurring meetings so you can make data-driven decisions about which to keep, shorten, or cancel.",{"type":40,"tag":54,"props":55,"children":57},"h2",{"id":56},"when-to-use",[58],{"type":45,"value":59},"When to Use",{"type":40,"tag":61,"props":62,"children":63},"ul",{},[64,70,75,80,85,90],{"type":40,"tag":65,"props":66,"children":67},"li",{},[68],{"type":45,"value":69},"\"How much time do I spend in meetings?\"",{"type":40,"tag":65,"props":71,"children":72},{},[73],{"type":45,"value":74},"\"Calculate my meeting load for this week\"",{"type":40,"tag":65,"props":76,"children":77},{},[78],{"type":45,"value":79},"\"What percentage of my time is in meetings this month?\"",{"type":40,"tag":65,"props":81,"children":82},{},[83],{"type":45,"value":84},"\"Show me my most expensive meetings\"",{"type":40,"tag":65,"props":86,"children":87},{},[88],{"type":45,"value":89},"\"Analyze my meeting costs for the last 4 weeks\"",{"type":40,"tag":65,"props":91,"children":92},{},[93],{"type":45,"value":94},"\"Which recurring meetings consume the most time?\"",{"type":40,"tag":54,"props":96,"children":98},{"id":97},"instructions",[99],{"type":45,"value":100},"Instructions",{"type":40,"tag":102,"props":103,"children":105},"h3",{"id":104},"step-1-get-user-profile-timezone-and-working-hours",[106],{"type":45,"value":107},"Step 1: Get User Profile, Timezone, and Working Hours",{"type":40,"tag":109,"props":110,"children":114},"pre",{"className":111,"code":113,"language":45},[112],"language-text","workiq-ask (\n  question: \"What is my display name, email address, time zone, and configured working hours (start time, end time, and working days of the week)?\"\n)\n",[115],{"type":40,"tag":116,"props":117,"children":119},"code",{"__ignoreMap":118},"",[120],{"type":45,"value":113},{"type":40,"tag":48,"props":122,"children":123},{},[124,126,132,134,140,141,147],{"type":45,"value":125},"Extract ",{"type":40,"tag":116,"props":127,"children":129},{"className":128},[],[130],{"type":45,"value":131},"displayName",{"type":45,"value":133},", ",{"type":40,"tag":116,"props":135,"children":137},{"className":136},[],[138],{"type":45,"value":139},"mail",{"type":45,"value":133},{"type":40,"tag":116,"props":142,"children":144},{"className":143},[],[145],{"type":45,"value":146},"timeZone",{"type":45,"value":148},", working hours start\u002Fend, and working days from the response. Calculate the total available work hours per week (e.g. 5 days × 8 hours = 40 hours).",{"type":40,"tag":102,"props":150,"children":152},{"id":151},"step-2-pull-calendar-data-for-the-period",[153],{"type":45,"value":154},"Step 2: Pull Calendar Data for the Period",{"type":40,"tag":48,"props":156,"children":157},{},[158],{"type":45,"value":159},"Determine the analysis period from the user's request (default: current week). For multi-week analysis, pull the full range.",{"type":40,"tag":109,"props":161,"children":164},{"className":162,"code":163,"language":45},[112],"workiq-ask (\n  question: \"List all my calendar events from {period start date} to {period end date} including the subject, start time, end time, attendees list with count, whether it is an all-day event, whether it is cancelled, recurrence details, organizer, showAs status, and event type.\"\n)\n",[165],{"type":40,"tag":116,"props":166,"children":167},{"__ignoreMap":118},[168],{"type":45,"value":163},{"type":40,"tag":48,"props":170,"children":171},{},[172,174,180,182,188],{"type":45,"value":173},"Filter out cancelled events, all-day events, and events where ",{"type":40,"tag":116,"props":175,"children":177},{"className":176},[],[178],{"type":45,"value":179},"showAs",{"type":45,"value":181}," is ",{"type":40,"tag":116,"props":183,"children":185},{"className":184},[],[186],{"type":45,"value":187},"\"free\"",{"type":45,"value":189},". These do not count as meeting time.",{"type":40,"tag":102,"props":191,"children":193},{"id":192},"step-3-compute-core-metrics",[194],{"type":45,"value":195},"Step 3: Compute Core Metrics",{"type":40,"tag":48,"props":197,"children":198},{},[199],{"type":45,"value":200},"For each qualifying event, compute:",{"type":40,"tag":61,"props":202,"children":203},{},[204,221,239,255],{"type":40,"tag":65,"props":205,"children":206},{},[207,213,215],{"type":40,"tag":208,"props":209,"children":210},"strong",{},[211],{"type":45,"value":212},"Duration",{"type":45,"value":214}," in minutes: ",{"type":40,"tag":116,"props":216,"children":218},{"className":217},[],[219],{"type":45,"value":220},"(end - start)",{"type":40,"tag":65,"props":222,"children":223},{},[224,229,231,237],{"type":40,"tag":208,"props":225,"children":226},{},[227],{"type":45,"value":228},"Attendee count",{"type":45,"value":230},": length of ",{"type":40,"tag":116,"props":232,"children":234},{"className":233},[],[235],{"type":45,"value":236},"attendees",{"type":45,"value":238}," array + 1 (organizer)",{"type":40,"tag":65,"props":240,"children":241},{},[242,247,249],{"type":40,"tag":208,"props":243,"children":244},{},[245],{"type":45,"value":246},"Attendee-hours",{"type":45,"value":248},": ",{"type":40,"tag":116,"props":250,"children":252},{"className":251},[],[253],{"type":45,"value":254},"duration_hours × attendee_count",{"type":40,"tag":65,"props":256,"children":257},{},[258,263,265,271,272,278,280,286],{"type":40,"tag":208,"props":259,"children":260},{},[261],{"type":45,"value":262},"Is recurring",{"type":45,"value":264},": check if ",{"type":40,"tag":116,"props":266,"children":268},{"className":267},[],[269],{"type":45,"value":270},"type",{"type":45,"value":181},{"type":40,"tag":116,"props":273,"children":275},{"className":274},[],[276],{"type":45,"value":277},"\"seriesMaster\"",{"type":45,"value":279}," or ",{"type":40,"tag":116,"props":281,"children":283},{"className":282},[],[284],{"type":45,"value":285},"recurrence",{"type":45,"value":287}," is populated",{"type":40,"tag":48,"props":289,"children":290},{},[291],{"type":45,"value":292},"Aggregate across the period:",{"type":40,"tag":61,"props":294,"children":295},{},[296,306,316,326,336,346],{"type":40,"tag":65,"props":297,"children":298},{},[299,304],{"type":40,"tag":208,"props":300,"children":301},{},[302],{"type":45,"value":303},"Total meeting hours",{"type":45,"value":305},": sum of all durations",{"type":40,"tag":65,"props":307,"children":308},{},[309,314],{"type":40,"tag":208,"props":310,"children":311},{},[312],{"type":45,"value":313},"Meeting count",{"type":45,"value":315},": total number of events",{"type":40,"tag":65,"props":317,"children":318},{},[319,324],{"type":40,"tag":208,"props":320,"children":321},{},[322],{"type":45,"value":323},"Average meeting duration",{"type":45,"value":325},": total hours \u002F meeting count",{"type":40,"tag":65,"props":327,"children":328},{},[329,334],{"type":40,"tag":208,"props":330,"children":331},{},[332],{"type":45,"value":333},"Work hours in period",{"type":45,"value":335},": working days × daily work hours",{"type":40,"tag":65,"props":337,"children":338},{},[339,344],{"type":40,"tag":208,"props":340,"children":341},{},[342],{"type":45,"value":343},"Meeting percentage",{"type":45,"value":345},": (total meeting hours \u002F work hours) × 100",{"type":40,"tag":65,"props":347,"children":348},{},[349,354],{"type":40,"tag":208,"props":350,"children":351},{},[352],{"type":45,"value":353},"Total attendee-hours",{"type":45,"value":355},": sum of all attendee-hours",{"type":40,"tag":102,"props":357,"children":359},{"id":358},"step-4-break-down-by-day",[360],{"type":45,"value":361},"Step 4: Break Down by Day",{"type":40,"tag":48,"props":363,"children":364},{},[365],{"type":45,"value":366},"Group meetings by day and compute daily meeting load:",{"type":40,"tag":61,"props":368,"children":369},{},[370,375,380],{"type":40,"tag":65,"props":371,"children":372},{},[373],{"type":45,"value":374},"Total hours per day",{"type":40,"tag":65,"props":376,"children":377},{},[378],{"type":45,"value":379},"Number of meetings per day",{"type":40,"tag":65,"props":381,"children":382},{},[383],{"type":45,"value":384},"Longest consecutive meeting streak",{"type":40,"tag":48,"props":386,"children":387},{},[388],{"type":45,"value":389},"Build a per-day bar chart for visual display.",{"type":40,"tag":102,"props":391,"children":393},{"id":392},"step-5-identify-most-expensive-recurring-meetings",[394],{"type":45,"value":395},"Step 5: Identify Most Expensive Recurring Meetings",{"type":40,"tag":48,"props":397,"children":398},{},[399],{"type":45,"value":400},"Group recurring meeting instances by their series subject. For each series:",{"type":40,"tag":61,"props":402,"children":403},{},[404,409,414,419,424],{"type":40,"tag":65,"props":405,"children":406},{},[407],{"type":45,"value":408},"Count occurrences in the period",{"type":40,"tag":65,"props":410,"children":411},{},[412],{"type":45,"value":413},"Total hours consumed",{"type":40,"tag":65,"props":415,"children":416},{},[417],{"type":45,"value":418},"Average attendee count",{"type":40,"tag":65,"props":420,"children":421},{},[422],{"type":45,"value":423},"Total attendee-hours across all instances",{"type":40,"tag":65,"props":425,"children":426},{},[427],{"type":45,"value":428},"Frequency (daily, weekly, biweekly, monthly)",{"type":40,"tag":48,"props":430,"children":431},{},[432],{"type":45,"value":433},"Sort by total hours descending. The top entries are the \"most expensive\" meetings.",{"type":40,"tag":102,"props":435,"children":437},{"id":436},"step-6-generate-cost-insights",[438],{"type":45,"value":439},"Step 6: Generate Cost Insights",{"type":40,"tag":48,"props":441,"children":442},{},[443],{"type":45,"value":444},"Compute actionable insights:",{"type":40,"tag":61,"props":446,"children":447},{},[448,453,458,463],{"type":40,"tag":65,"props":449,"children":450},{},[451],{"type":45,"value":452},"If meeting % > 60%: flag as \"⚠️ Meeting overload — consider auditing recurring meetings\"",{"type":40,"tag":65,"props":454,"children":455},{},[456],{"type":45,"value":457},"If any single recurring meeting > 3 hours\u002Fweek: flag as a reduction candidate",{"type":40,"tag":65,"props":459,"children":460},{},[461],{"type":45,"value":462},"If average meeting length > 45 min: suggest defaulting to 25-minute or 50-minute meetings",{"type":40,"tag":65,"props":464,"children":465},{},[466],{"type":45,"value":467},"If any day has > 6 hours of meetings: flag that day as a risk for burnout",{"type":40,"tag":54,"props":469,"children":471},{"id":470},"output-format",[472],{"type":45,"value":473},"Output Format",{"type":40,"tag":109,"props":475,"children":478},{"className":476,"code":477,"language":45},[112],"💰 MEETING COST CALCULATOR\n═══════════════════════════════════════════════════════\n\n📅 Period: July 14 – 18, 2025 (1 week)\n👤 User: Firstname1 Lastname1\n⏰ Work week: 40 hours (Mon–Fri, 9 AM – 5 PM PST)\n\n───────────────────────────────────────────────────────\n📊 SUMMARY\n───────────────────────────────────────────────────────\n\n  Total meeting time:     22.5 hours\n  Meeting count:          18 meetings\n  Work time in meetings:  56.3%  ⚠️  Above 50% threshold\n  Average duration:       1h 15m\n  Total attendee-hours:   112.5 hours\n  Longest meeting streak: 3h 30m (Tuesday)\n\n───────────────────────────────────────────────────────\n📊 DAILY MEETING LOAD\n───────────────────────────────────────────────────────\n\n  Mon │ ████████████░░░░░░░░  3.0h (37%)   4 meetings\n  Tue │ ██████████████████░░  6.5h (81%)   5 meetings ⚠️\n  Wed │ ██████████████░░░░░░  5.0h (62%)   4 meetings\n  Thu │ ████████░░░░░░░░░░░░  4.0h (50%)   3 meetings\n  Fri │ ████████░░░░░░░░░░░░  4.0h (50%)   2 meetings\n      └────────────────────\n        0h   2h   4h   6h   8h\n\n───────────────────────────────────────────────────────\n🔄 MOST EXPENSIVE RECURRING MEETINGS\n───────────────────────────────────────────────────────\n\n  #  Meeting                  Freq     Dur    Attend  Hours\u002FWk\n  ─────────────────────────────────────────────────────────────\n  1  Sprint Planning          Weekly   2h 00m    12   2.0h  ⚠️\n  2  Team Standup             Daily    0h 30m     8   2.5h  ⚠️\n  3  Design Review            Weekly   1h 30m     6   1.5h\n  4  1:1 with Manager         Weekly   0h 30m     2   0.5h\n  5  All-Hands                Weekly   1h 00m    50   1.0h\n\n───────────────────────────────────────────────────────\n💡 INSIGHTS & RECOMMENDATIONS\n───────────────────────────────────────────────────────\n\n  ⚠️  56% of your work week is in meetings — aim for \u003C 40%\n  ⚠️  Tuesday is dangerously overloaded (6.5h of meetings)\n  💡  Team Standup costs 2.5h\u002Fwk across the team — consider\n      async standups 2 days\u002Fweek to save 1h\n  💡  Sprint Planning at 2h may benefit from a 90-min timebox\n  💡  Consider \"No Meeting Tuesday\" to reclaim 6.5h\n",[479],{"type":40,"tag":116,"props":480,"children":481},{"__ignoreMap":118},[482],{"type":45,"value":477},{"type":40,"tag":54,"props":484,"children":486},{"id":485},"parameters",[487],{"type":45,"value":488},"Parameters",{"type":40,"tag":490,"props":491,"children":492},"table",{},[493,522],{"type":40,"tag":494,"props":495,"children":496},"thead",{},[497],{"type":40,"tag":498,"props":499,"children":500},"tr",{},[501,507,512,517],{"type":40,"tag":502,"props":503,"children":504},"th",{},[505],{"type":45,"value":506},"Parameter",{"type":40,"tag":502,"props":508,"children":509},{},[510],{"type":45,"value":511},"Required",{"type":40,"tag":502,"props":513,"children":514},{},[515],{"type":45,"value":516},"Default",{"type":40,"tag":502,"props":518,"children":519},{},[520],{"type":45,"value":521},"Description",{"type":40,"tag":523,"props":524,"children":525},"tbody",{},[526,586,612,637,667],{"type":40,"tag":498,"props":527,"children":528},{},[529,539,544,553],{"type":40,"tag":530,"props":531,"children":532},"td",{},[533],{"type":40,"tag":116,"props":534,"children":536},{"className":535},[],[537],{"type":45,"value":538},"period",{"type":40,"tag":530,"props":540,"children":541},{},[542],{"type":45,"value":543},"No",{"type":40,"tag":530,"props":545,"children":546},{},[547],{"type":40,"tag":116,"props":548,"children":550},{"className":549},[],[551],{"type":45,"value":552},"\"this week\"",{"type":40,"tag":530,"props":554,"children":555},{},[556,558,563,564,570,571,577,578,584],{"type":45,"value":557},"Analysis period: ",{"type":40,"tag":116,"props":559,"children":561},{"className":560},[],[562],{"type":45,"value":552},{"type":45,"value":133},{"type":40,"tag":116,"props":565,"children":567},{"className":566},[],[568],{"type":45,"value":569},"\"last week\"",{"type":45,"value":133},{"type":40,"tag":116,"props":572,"children":574},{"className":573},[],[575],{"type":45,"value":576},"\"this month\"",{"type":45,"value":133},{"type":40,"tag":116,"props":579,"children":581},{"className":580},[],[582],{"type":45,"value":583},"\"last 4 weeks\"",{"type":45,"value":585},", or custom date range",{"type":40,"tag":498,"props":587,"children":588},{},[589,598,602,607],{"type":40,"tag":530,"props":590,"children":591},{},[592],{"type":40,"tag":116,"props":593,"children":595},{"className":594},[],[596],{"type":45,"value":597},"startDate",{"type":40,"tag":530,"props":599,"children":600},{},[601],{"type":45,"value":543},{"type":40,"tag":530,"props":603,"children":604},{},[605],{"type":45,"value":606},"Auto",{"type":40,"tag":530,"props":608,"children":609},{},[610],{"type":45,"value":611},"Custom start date in ISO 8601",{"type":40,"tag":498,"props":613,"children":614},{},[615,624,628,632],{"type":40,"tag":530,"props":616,"children":617},{},[618],{"type":40,"tag":116,"props":619,"children":621},{"className":620},[],[622],{"type":45,"value":623},"endDate",{"type":40,"tag":530,"props":625,"children":626},{},[627],{"type":45,"value":543},{"type":40,"tag":530,"props":629,"children":630},{},[631],{"type":45,"value":606},{"type":40,"tag":530,"props":633,"children":634},{},[635],{"type":45,"value":636},"Custom end date in ISO 8601",{"type":40,"tag":498,"props":638,"children":639},{},[640,649,653,662],{"type":40,"tag":530,"props":641,"children":642},{},[643],{"type":40,"tag":116,"props":644,"children":646},{"className":645},[],[647],{"type":45,"value":648},"includeDeclined",{"type":40,"tag":530,"props":650,"children":651},{},[652],{"type":45,"value":543},{"type":40,"tag":530,"props":654,"children":655},{},[656],{"type":40,"tag":116,"props":657,"children":659},{"className":658},[],[660],{"type":45,"value":661},"false",{"type":40,"tag":530,"props":663,"children":664},{},[665],{"type":45,"value":666},"Whether to include meetings you declined",{"type":40,"tag":498,"props":668,"children":669},{},[670,679,683,692],{"type":40,"tag":530,"props":671,"children":672},{},[673],{"type":40,"tag":116,"props":674,"children":676},{"className":675},[],[677],{"type":45,"value":678},"meetingOverloadThreshold",{"type":40,"tag":530,"props":680,"children":681},{},[682],{"type":45,"value":543},{"type":40,"tag":530,"props":684,"children":685},{},[686],{"type":40,"tag":116,"props":687,"children":689},{"className":688},[],[690],{"type":45,"value":691},"50",{"type":40,"tag":530,"props":693,"children":694},{},[695],{"type":45,"value":696},"Percentage above which to flag meeting overload",{"type":40,"tag":54,"props":698,"children":700},{"id":699},"required-mcp-tools",[701],{"type":45,"value":702},"Required MCP Tools",{"type":40,"tag":490,"props":704,"children":705},{},[706,727],{"type":40,"tag":494,"props":707,"children":708},{},[709],{"type":40,"tag":498,"props":710,"children":711},{},[712,717,722],{"type":40,"tag":502,"props":713,"children":714},{},[715],{"type":45,"value":716},"MCP Server",{"type":40,"tag":502,"props":718,"children":719},{},[720],{"type":45,"value":721},"Tool",{"type":40,"tag":502,"props":723,"children":724},{},[725],{"type":45,"value":726},"Purpose",{"type":40,"tag":523,"props":728,"children":729},{},[730],{"type":40,"tag":498,"props":731,"children":732},{},[733,738,747],{"type":40,"tag":530,"props":734,"children":735},{},[736],{"type":45,"value":737},"workiq (Local WorkIQ CLI)",{"type":40,"tag":530,"props":739,"children":740},{},[741],{"type":40,"tag":116,"props":742,"children":744},{"className":743},[],[745],{"type":45,"value":746},"ask",{"type":40,"tag":530,"props":748,"children":749},{},[750],{"type":45,"value":751},"Get user profile, timezone, working hours, and retrieve calendar events for the analysis period",{"type":40,"tag":54,"props":753,"children":755},{"id":754},"tips",[756],{"type":45,"value":757},"Tips",{"type":40,"tag":61,"props":759,"children":760},{},[761,766,771,776,781,786],{"type":40,"tag":65,"props":762,"children":763},{},[764],{"type":45,"value":765},"Run monthly to track trends — are your meetings growing or shrinking?",{"type":40,"tag":65,"props":767,"children":768},{},[769],{"type":45,"value":770},"Share the output with your manager to justify meeting pruning.",{"type":40,"tag":65,"props":772,"children":773},{},[774],{"type":45,"value":775},"Use the \"Most Expensive\" table to decide which recurring meetings to audit, shorten, or cancel.",{"type":40,"tag":65,"props":777,"children":778},{},[779],{"type":45,"value":780},"Attendee-hours is the best proxy for organizational cost — a 1-hour meeting with 10 people costs 10 person-hours.",{"type":40,"tag":65,"props":782,"children":783},{},[784],{"type":45,"value":785},"After identifying days with low meeting load, consider blocking focus time on your calendar.",{"type":40,"tag":65,"props":787,"children":788},{},[789,791,797],{"type":45,"value":790},"Events with ",{"type":40,"tag":116,"props":792,"children":794},{"className":793},[],[795],{"type":45,"value":796},"showAs: \"free\"",{"type":45,"value":798}," are excluded since they don't block your calendar.",{"type":40,"tag":54,"props":800,"children":802},{"id":801},"examples",[803],{"type":45,"value":804},"Examples",{"type":40,"tag":102,"props":806,"children":808},{"id":807},"example-1-analyze-the-current-week",[809],{"type":45,"value":810},"Example 1: Analyze the current week",{"type":40,"tag":812,"props":813,"children":814},"blockquote",{},[815],{"type":40,"tag":48,"props":816,"children":817},{},[818],{"type":45,"value":819},"\"How much of my time is in meetings this week?\"",{"type":40,"tag":48,"props":821,"children":822},{},[823],{"type":45,"value":824},"Claude fetches your calendar for the current Mon–Fri, computes total meeting hours against your configured work hours, and returns a full breakdown including daily load chart, recurring-meeting rankings, and any overload flags.",{"type":40,"tag":826,"props":827,"children":828},"hr",{},[],{"type":40,"tag":102,"props":830,"children":832},{"id":831},"example-2-monthly-analysis-with-custom-threshold",[833],{"type":45,"value":834},"Example 2: Monthly analysis with custom threshold",{"type":40,"tag":812,"props":836,"children":837},{},[838],{"type":40,"tag":48,"props":839,"children":840},{},[841],{"type":45,"value":842},"\"Analyze my meeting costs for this month and flag anything above 40% of my time.\"",{"type":40,"tag":48,"props":844,"children":845},{},[846,848,853,855,861],{"type":45,"value":847},"Claude sets ",{"type":40,"tag":116,"props":849,"children":851},{"className":850},[],[852],{"type":45,"value":678},{"type":45,"value":854}," to ",{"type":40,"tag":116,"props":856,"children":858},{"className":857},[],[859],{"type":45,"value":860},"40",{"type":45,"value":862},", pulls the full month of calendar data, aggregates all metrics, and highlights any day or week where meetings exceeded that threshold — plus surfaces the top recurring meetings driving the highest attendee-hours.",{"type":40,"tag":826,"props":864,"children":865},{},[],{"type":40,"tag":102,"props":867,"children":869},{"id":868},"example-3-last-4-weeks-trend",[870],{"type":45,"value":871},"Example 3: Last 4 weeks trend",{"type":40,"tag":812,"props":873,"children":874},{},[875],{"type":40,"tag":48,"props":876,"children":877},{},[878],{"type":45,"value":879},"\"Which recurring meetings have cost me the most time over the last 4 weeks?\"",{"type":40,"tag":48,"props":881,"children":882},{},[883],{"type":45,"value":884},"Claude retrieves four weeks of calendar data, groups recurring series across the entire range, and ranks them by total hours consumed. Useful for preparing a meeting-audit conversation with your manager or team.",{"type":40,"tag":54,"props":886,"children":888},{"id":887},"error-handling",[889],{"type":45,"value":890},"Error Handling",{"type":40,"tag":102,"props":892,"children":894},{"id":893},"calendar-data-unavailable-or-empty",[895],{"type":45,"value":896},"Calendar data unavailable or empty",{"type":40,"tag":48,"props":898,"children":899},{},[900,902,907],{"type":45,"value":901},"If ",{"type":40,"tag":116,"props":903,"children":905},{"className":904},[],[906],{"type":45,"value":746},{"type":45,"value":908}," returns no events for the requested period, confirm the date range is correct and that the authenticated account has calendar read permissions. Remind the user that events on secondary or shared calendars are not included unless those calendars are surfaced in the primary view.",{"type":40,"tag":102,"props":910,"children":912},{"id":911},"timezone-or-working-hours-settings-missing",[913],{"type":45,"value":914},"Timezone or working-hours settings missing",{"type":40,"tag":48,"props":916,"children":917},{},[918,919,924],{"type":45,"value":901},{"type":40,"tag":116,"props":920,"children":922},{"className":921},[],[923],{"type":45,"value":746},{"type":45,"value":925}," returns no working hours information, fall back to a standard 40-hour work week (Mon–Fri, 9 AM – 5 PM UTC) and inform the user that results may not reflect their actual schedule. Prompt them to verify timezone settings in their Microsoft 365 profile.",{"type":40,"tag":102,"props":927,"children":929},{"id":928},"attendee-count-is-zero-or-undefined",[930],{"type":45,"value":931},"Attendee count is zero or undefined",{"type":40,"tag":48,"props":933,"children":934},{},[935,937,942,944,950],{"type":45,"value":936},"Some events (e.g., personal blocks or private meetings) may omit the ",{"type":40,"tag":116,"props":938,"children":940},{"className":939},[],[941],{"type":45,"value":236},{"type":45,"value":943}," field. In these cases, default attendee count to ",{"type":40,"tag":116,"props":945,"children":947},{"className":946},[],[948],{"type":45,"value":949},"1",{"type":45,"value":951}," (the user only) so attendee-hours still accumulate correctly. Flag these events in a footnote as \"attendee data unavailable.\"",{"type":40,"tag":102,"props":953,"children":955},{"id":954},"period-spans-a-holiday-or-non-working-period",[956],{"type":45,"value":957},"Period spans a holiday or non-working period",{"type":40,"tag":48,"props":959,"children":960},{},[961],{"type":45,"value":962},"If work hours for a given day are zero (weekend, public holiday), exclude that day from the work-hours denominator to avoid inflating the meeting percentage. If the entire requested period falls outside normal working days, notify the user and suggest choosing a different range.",{"type":40,"tag":102,"props":964,"children":966},{"id":965},"insufficient-permissions",[967],{"type":45,"value":968},"Insufficient permissions",{"type":40,"tag":48,"props":970,"children":971},{},[972,974,980,982,988],{"type":45,"value":973},"If MCP tool calls return a ",{"type":40,"tag":116,"props":975,"children":977},{"className":976},[],[978],{"type":45,"value":979},"403",{"type":45,"value":981}," or permission error, instruct the user to ensure the Claude integration has ",{"type":40,"tag":116,"props":983,"children":985},{"className":984},[],[986],{"type":45,"value":987},"Calendars.Read",{"type":45,"value":989}," scope granted in their Microsoft 365 tenant admin settings.",{"items":991,"total":1104},[992,1008,1028,1039,1055,1075,1088],{"slug":993,"name":993,"fn":994,"description":995,"org":996,"tags":997,"stars":23,"repoUrl":24,"updatedAt":1007},"action-item-extractor","extract action items from meetings","Extract action items with owners, deadlines, and priorities from meeting content",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[998,999,1000,1001,1004],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"name":1002,"slug":1003,"type":15},"Summarization","summarization",{"name":1005,"slug":1006,"type":15},"Task Management","task-management","2026-04-06T18:35:30.007473",{"slug":1009,"name":1009,"fn":1010,"description":1011,"org":1012,"tags":1013,"stars":23,"repoUrl":24,"updatedAt":1027},"channel-audit","audit and clean up Microsoft Teams channels","Audit Teams channels across your teams — identify inactive channels, low‑engagement conversations, channels with no recent posts, and recommend cleanup actions.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1014,1017,1020,1021,1024],{"name":1015,"slug":1016,"type":15},"Audit","audit",{"name":1018,"slug":1019,"type":15},"Messaging","messaging",{"name":9,"slug":8,"type":15},{"name":1022,"slug":1023,"type":15},"Microsoft Teams","microsoft-teams",{"name":1025,"slug":1026,"type":15},"Operations","operations","2026-04-06T18:35:22.45187",{"slug":1029,"name":1029,"fn":1030,"description":1031,"org":1032,"tags":1033,"stars":23,"repoUrl":24,"updatedAt":1038},"channel-digest","generate digests for Microsoft Teams channels","Summarize activity across multiple Teams channels into a single consolidated digest — key discussions, decisions, mentions, and action items.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1034,1035,1036,1037],{"name":1018,"slug":1019,"type":15},{"name":9,"slug":8,"type":15},{"name":1022,"slug":1023,"type":15},{"name":1002,"slug":1003,"type":15},"2026-04-06T18:35:25.021901",{"slug":1040,"name":1040,"fn":1041,"description":1042,"org":1043,"tags":1044,"stars":23,"repoUrl":24,"updatedAt":1054},"daily-outlook-triage","triage Outlook inbox and calendar daily","Get a quick summary of your day by pulling your inbox emails and calendar meetings. Helps you triage and prioritize your workday.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1045,1046,1049,1052,1053],{"name":9,"slug":8,"type":15},{"name":1047,"slug":1048,"type":15},"Outlook Calendar","outlook-calendar",{"name":1050,"slug":1051,"type":15},"Outlook Email","outlook-email",{"name":13,"slug":14,"type":15},{"name":1002,"slug":1003,"type":15},"2026-04-06T18:35:28.767999",{"slug":1056,"name":1056,"fn":1057,"description":1058,"org":1059,"tags":1060,"stars":23,"repoUrl":24,"updatedAt":1074},"declarative-agent-developer","build and deploy declarative agents for M365","Create, build, deploy, and localize declarative agents for M365 Copilot and Teams. USE THIS SKILL for ANY task involving a declarative agent — including localization, scaffolding, editing manifests, adding capabilities, and deploying. Localization requires tokenized manifests and language files that only this skill knows how to produce. Triggers: \"create agent\", \"create a declarative agent\", \"new declarative agent\", \"scaffold an agent\", \"new agent project\", \"add a capability\", \"add a plugin\", \"configure my agent\", \"deploy my agent\", \"fix my agent manifest\", \"edit my agent\", \"localize my agent\", \"add localization\", \"translate my agent\", \"multi-language agent\", \"add an API plugin\", \"add an MCP plugin\", \"add OAuth to my plugin\", \"review instructions\", \"improve instructions\", \"fix my instructions\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1061,1064,1067,1070,1071],{"name":1062,"slug":1063,"type":15},"Agents","agents",{"name":1065,"slug":1066,"type":15},"Copilot","copilot",{"name":1068,"slug":1069,"type":15},"Deployment","deployment",{"name":9,"slug":8,"type":15},{"name":1072,"slug":1073,"type":15},"Microsoft 365","microsoft-365","2026-04-06T18:35:42.309091",{"slug":1076,"name":1076,"fn":1077,"description":1078,"org":1079,"tags":1080,"stars":23,"repoUrl":24,"updatedAt":1087},"email-analytics","analyze email volume and response patterns","Analyze your email patterns over a time period — volume trends, top senders, response time estimates, busiest days, and unread backlog statistics.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1081,1082,1085,1086],{"name":18,"slug":19,"type":15},{"name":1083,"slug":1084,"type":15},"Email","email",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-04-06T18:35:26.264312",{"slug":1089,"name":1089,"fn":1090,"description":1091,"org":1092,"tags":1093,"stars":23,"repoUrl":24,"updatedAt":1103},"install-atk","install and update M365 Agents Toolkit","Install or update the M365 Agents Toolkit (ATK) CLI and VS Code extension. Triggers: \"install atk\", \"update atk\", \"install agents toolkit\", \"update agents toolkit\", \"install the toolkit\", \"setup atk\", \"get atk\", \"install atk cli\", \"install atk extension\", \"install atk vsix\", \"update the vs code extension\", \"install latest atk\", \"upgrade atk\"\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1094,1095,1098,1101,1102],{"name":1062,"slug":1063,"type":15},{"name":1096,"slug":1097,"type":15},"CLI","cli",{"name":1099,"slug":1100,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":1072,"slug":1073,"type":15},"2026-04-06T18:35:40.873947",14,{"items":1106,"total":1295},[1107,1127,1146,1165,1180,1197,1208,1221,1236,1251,1270,1283],{"slug":1108,"name":1108,"fn":1109,"description":1110,"org":1111,"tags":1112,"stars":1124,"repoUrl":1125,"updatedAt":1126},"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},[1113,1116,1117,1118,1121],{"name":1114,"slug":1115,"type":15},"Engineering","engineering",{"name":1099,"slug":1100,"type":15},{"name":9,"slug":8,"type":15},{"name":1119,"slug":1120,"type":15},"Project Management","project-management",{"name":1122,"slug":1123,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":1128,"name":1128,"fn":1129,"description":1130,"org":1131,"tags":1132,"stars":1143,"repoUrl":1144,"updatedAt":1145},"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},[1133,1136,1137,1140],{"name":1134,"slug":1135,"type":15},".NET","net",{"name":1062,"slug":1063,"type":15},{"name":1138,"slug":1139,"type":15},"Azure","azure",{"name":1141,"slug":1142,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":1147,"name":1147,"fn":1148,"description":1149,"org":1150,"tags":1151,"stars":1143,"repoUrl":1144,"updatedAt":1164},"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},[1152,1153,1154,1157,1160,1161],{"name":18,"slug":19,"type":15},{"name":1138,"slug":1139,"type":15},{"name":1155,"slug":1156,"type":15},"Data Analysis","data-analysis",{"name":1158,"slug":1159,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":1162,"slug":1163,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":1166,"name":1166,"fn":1167,"description":1168,"org":1169,"tags":1170,"stars":1143,"repoUrl":1144,"updatedAt":1179},"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},[1171,1174,1175,1176],{"name":1172,"slug":1173,"type":15},"AI Infrastructure","ai-infrastructure",{"name":1138,"slug":1139,"type":15},{"name":1158,"slug":1159,"type":15},{"name":1177,"slug":1178,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":1181,"name":1181,"fn":1182,"description":1183,"org":1184,"tags":1185,"stars":1143,"repoUrl":1144,"updatedAt":1196},"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},[1186,1187,1190,1191,1192,1195],{"name":1138,"slug":1139,"type":15},{"name":1188,"slug":1189,"type":15},"Compliance","compliance",{"name":1141,"slug":1142,"type":15},{"name":9,"slug":8,"type":15},{"name":1193,"slug":1194,"type":15},"Python","python",{"name":1177,"slug":1178,"type":15},"2026-07-18T05:14:23.017504",{"slug":1198,"name":1198,"fn":1199,"description":1200,"org":1201,"tags":1202,"stars":1143,"repoUrl":1144,"updatedAt":1207},"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},[1203,1204,1205,1206],{"name":18,"slug":19,"type":15},{"name":1138,"slug":1139,"type":15},{"name":1141,"slug":1142,"type":15},{"name":1193,"slug":1194,"type":15},"2026-07-31T05:54:29.068751",{"slug":1209,"name":1209,"fn":1210,"description":1211,"org":1212,"tags":1213,"stars":1143,"repoUrl":1144,"updatedAt":1220},"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},[1214,1217,1218,1219],{"name":1215,"slug":1216,"type":15},"API Development","api-development",{"name":1138,"slug":1139,"type":15},{"name":9,"slug":8,"type":15},{"name":1193,"slug":1194,"type":15},"2026-07-18T05:14:16.988376",{"slug":1222,"name":1222,"fn":1223,"description":1224,"org":1225,"tags":1226,"stars":1143,"repoUrl":1144,"updatedAt":1235},"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},[1227,1228,1231,1234],{"name":1138,"slug":1139,"type":15},{"name":1229,"slug":1230,"type":15},"Computer Vision","computer-vision",{"name":1232,"slug":1233,"type":15},"Images","images",{"name":1193,"slug":1194,"type":15},"2026-07-18T05:14:18.007737",{"slug":1237,"name":1237,"fn":1238,"description":1239,"org":1240,"tags":1241,"stars":1143,"repoUrl":1144,"updatedAt":1250},"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},[1242,1243,1246,1249],{"name":1138,"slug":1139,"type":15},{"name":1244,"slug":1245,"type":15},"Configuration","configuration",{"name":1247,"slug":1248,"type":15},"Feature Flags","feature-flags",{"name":1158,"slug":1159,"type":15},"2026-07-03T16:32:01.278468",{"slug":1252,"name":1252,"fn":1253,"description":1254,"org":1255,"tags":1256,"stars":1143,"repoUrl":1144,"updatedAt":1269},"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},[1257,1260,1263,1266],{"name":1258,"slug":1259,"type":15},"Cosmos DB","cosmos-db",{"name":1261,"slug":1262,"type":15},"Database","database",{"name":1264,"slug":1265,"type":15},"NoSQL","nosql",{"name":1267,"slug":1268,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1271,"name":1271,"fn":1253,"description":1272,"org":1273,"tags":1274,"stars":1143,"repoUrl":1144,"updatedAt":1282},"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},[1275,1276,1277,1278,1279],{"name":1258,"slug":1259,"type":15},{"name":1261,"slug":1262,"type":15},{"name":9,"slug":8,"type":15},{"name":1264,"slug":1265,"type":15},{"name":1280,"slug":1281,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1284,"name":1284,"fn":1285,"description":1286,"org":1287,"tags":1288,"stars":1143,"repoUrl":1144,"updatedAt":1294},"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},[1289,1290,1291,1292,1293],{"name":1138,"slug":1139,"type":15},{"name":1258,"slug":1259,"type":15},{"name":1261,"slug":1262,"type":15},{"name":1158,"slug":1159,"type":15},{"name":1264,"slug":1265,"type":15},"2026-05-13T06:14:17.582229",267]