[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-multi-plan-search":3,"mdc-b2y2nw-key":37,"related-org-microsoft-multi-plan-search":849,"related-repo-microsoft-multi-plan-search":1046},{"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":35,"mdContent":36},"multi-plan-search","search tasks across Microsoft Planner plans","Search for tasks across all your Planner plans by keyword, assignee, status, or priority — unified cross‑plan task discovery in one view.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,17,20,23],{"name":13,"slug":14,"type":15},"Productivity","productivity","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Search","search",{"name":21,"slug":22,"type":15},"Microsoft Planner","microsoft-planner",{"name":24,"slug":25,"type":15},"Task Management","task-management",947,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwork-iq","2026-04-06T18:35:27.506553",null,109,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"MCP Server and CLI for accessing Work IQ","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwork-iq\u002Ftree\u002FHEAD\u002Fplugins\u002Fworkiq-productivity\u002Fskills\u002Fmulti-plan-search","---\nname: multi-plan-search\ndescription: Search for tasks across all your Planner plans by keyword, assignee, status, or priority — unified cross‑plan task discovery in one view.\n---\n\n# Multi-Plan Search\n\nSearch for tasks across every Planner plan you have access to. Filter by keyword, assignee, status, priority, or due date to find specific tasks regardless of which plan they live in. Get a unified cross-plan view that brings together work scattered across multiple plans into a single result set.\n\n## When to Use\n\n- \"Find all my urgent tasks across all plans\"\n- \"Search for tasks about 'API' in any plan\"\n- \"What's overdue across all my plans?\"\n- \"Find everything assigned to Firstname1 across all plans\"\n- \"Show all tasks due this week regardless of plan\"\n\n## Instructions\n\n### Step 1: Identify the User\n\n```\nworkiq-ask (\n  question: \"What is my profile information including display name, email address, and time zone?\"\n)\n```\n\nExtract **displayName**, **email**, and **timeZone**.\n\n### Step 2: Get All Plans\n\n```\nworkiq-ask (\n  question: \"List all Planner plans I have access to, including each plan's name.\"\n)\n```\n\nCollect all plans the user has access to. Note each plan name for subsequent queries.\n\n### Step 3: Resolve Search Targets\n\nIf the user searches by person name, resolve the person:\n\n```\nworkiq-ask (\n  question: \"Look up the person named \u003Cperson name or email> in the directory. Return their display name and email.\"\n)\n```\n\n### Step 4: Search Tasks Across Plans\n\nQuery tasks across plans based on the user's search criteria. Consolidate related filters into a single question where possible:\n\n**Search by assignee:**\n```\nworkiq-ask (\n  question: \"Find all Planner tasks assigned to \u003Cperson name> across all my plans. For each task include the task title, plan name, assignee, due date, status, and priority.\"\n)\n```\n\n**Search by status:**\n```\nworkiq-ask (\n  question: \"Find all Planner tasks with status 'in progress' across all my plans. For each task include the task title, plan name, assignee, due date, and priority.\"\n)\n```\n\n**Search by priority:**\n```\nworkiq-ask (\n  question: \"Find all urgent priority Planner tasks across all my plans. For each task include the task title, plan name, assignee, due date, and status.\"\n)\n```\n\n**Search by due date:**\n```\nworkiq-ask (\n  question: \"Find all Planner tasks due on or before \u003Cdate> across all my plans. For each task include the task title, plan name, assignee, due date, status, and priority.\"\n)\n```\n\n**Search by keyword:**\n```\nworkiq-ask (\n  question: \"Find all Planner tasks containing '\u003Ckeyword>' in the title across all my plans. For each task include the task title, plan name, assignee, due date, status, and priority.\"\n)\n```\n\n**Combined filters (overdue tasks for a person):**\n```\nworkiq-ask (\n  question: \"Find all overdue Planner tasks assigned to \u003Cperson name> across all my plans. For each task include the task title, plan name, due date, status, and priority.\"\n)\n```\n\n### Step 5: Aggregate and Sort Results\n\nCombine results from all plans into a unified list. Apply any remaining client-side filters:\n\n- **Keyword match** — filter task titles containing the search term (case-insensitive)\n- **Overdue filter** — dueDateTime \u003C today AND status ≠ completed\n- **Date range** — tasks due within a specific window\n\nSort results by:\n1. Priority (urgent first)\n2. Due date (soonest first)\n3. Plan name (alphabetical)\n\n### Step 6: Present Unified Results\n\n## Output Format\n\n```\n🔍 MULTI-PLAN TASK SEARCH\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n🔎 Query: {search description, e.g., \"urgent tasks assigned to me\"}\n📁 Plans Searched: {N}\n📊 Results: {N} tasks found\n\n📊 RESULTS BY PLAN\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  📁 Sprint 42:              {N} matches\n  📁 Product Launch:         {N} matches\n  📁 Q1 Marketing Campaign:  {N} matches\n  📁 Onboarding:             {N} matches\n\n🔴 URGENT \u002F IMPORTANT ({count})\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n #   Task                       Plan              Assignee        Due         Status\n 1   Fix payment gateway        Sprint 42         Firstname1 Lastname1  Mar 5       🔄 In Progress  ⏰\n 2   Security vulnerability     Sprint 42         Firstname2 Lastname2  Mar 8       ⬜ Not Started\n 3   Launch prep checklist      Product Launch    You                   Mar 10      🔄 In Progress\n 4   API rate limiting          Sprint 42         Firstname3 Lastname3  Mar 12      ⬜ Not Started\n\n🟡 MEDIUM \u002F LOW ({count})\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n #   Task                       Plan              Assignee        Due         Status\n 5   Update API documentation   Sprint 42         You             Mar 15      ⬜ Not Started\n 6   Design email template      Q1 Marketing      Firstname1 Lastname1  Mar 18      🔄 In Progress\n 7   Review onboarding flow     Onboarding        You             Mar 20      ⬜ Not Started\n 8   Social media calendar      Q1 Marketing      Firstname3 Lastname3  Mar 22      ⬜ Not Started\n\n📊 SEARCH SUMMARY\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  📊 Total matches: {N}\n  ⏰ Overdue: {N}\n  🔴 Urgent\u002FImportant: {N}\n  ⬜ Not Started: {N}\n  🔄 In Progress: {N}\n  📅 Due this week: {N}\n\n👤 BY ASSIGNEE\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  You:           {N} tasks across {N} plans\n  Firstname1 Lastname1:  {N} tasks across {N} plans\n  Firstname2 Lastname2:  {N} tasks across {N} plans\n  Firstname3 Lastname3:  {N} tasks across {N} plans\n\n🛠️ ACTIONS\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  \"mark #1 complete\"           — complete a task\n  \"assign #2 to Firstname3\"    — reassign\n  \"show only overdue\"          — refine results\n  \"search for 'design'\"        — new keyword search\n  \"drill into Sprint 42\"       — view plan details\n```\n\n## Parameters\n\n| Parameter | Required | Default | Description |\n|-----------|----------|---------|-------------|\n| Keyword | No* | — | Search term to match in task titles |\n| Assignee | No* | — | Person name, email, or \"me\" |\n| Status | No* | — | \"notstarted\", \"inprogress\", \"completed\", \"overdue\" |\n| Priority | No* | — | \"urgent\", \"important\", \"medium\", \"low\" |\n| Due Date | No* | — | \"this week\", \"overdue\", or specific date |\n| Plans | No | All | Limit to specific plan names |\n\n*At least one filter should be specified for meaningful results.\n\n## Required MCP Tools\n\n| MCP Server | Tool | Purpose |\n|---|---|---|\n| workiq (Local WorkIQ CLI) | `ask` | User identity, person lookup, plan discovery, and cross-plan task search with filters |\n\n## Tips\n\n- Say \"my urgent tasks across all plans\" for a quick personal priority check.\n- Use keyword search to find tasks by topic: \"search for 'migration' across all plans.\"\n- Say \"show overdue across all plans\" for a cross-plan overdue audit.\n- Results are sorted by priority then due date — most critical items surface first.\n- After finding tasks, you can ask to drill into a specific plan for more detail.\n- For a curated personal view, ask \"show my tasks\" instead of searching broadly.\n\n## Examples\n\n**Find all urgent tasks assigned to you across every plan:**\n> \"Show me all my urgent tasks across all plans\"\n\nThe skill retrieves your user ID, queries every accessible plan filtered by `assignedToUserId` + `priority: urgent`, and returns a unified prioritized list sorted by due date.\n\n---\n\n**Search for tasks by keyword across all plans:**\n> \"Search for tasks containing 'API' in any plan\"\n\nThe skill fetches all tasks from every plan and applies a case-insensitive client-side title filter for the term \"API\", grouping matches by plan in the results view.\n\n---\n\n**Find everything overdue assigned to a teammate:**\n> \"What tasks is Firstname1 overdue on across all plans?\"\n\nThe skill resolves \"Firstname1\" via `ask`, queries each plan filtered by assignee, then applies a client-side overdue filter (dueDateTime \u003C today AND status ≠ completed), presenting all overdue items grouped by plan with an assignee summary.\n\n## Error Handling\n\n**No plans found**\nIf `ask` returns no plans, the user may not have access to any Planner plans or the WorkIQ CLI connection may have failed. Inform the user and suggest verifying their Microsoft 365 permissions or checking the WorkIQ CLI configuration.\n\n**Person name cannot be resolved**\nIf `ask` returns no match for a person name or email, prompt the user to provide the full display name or email address. Avoid proceeding with an unresolved assignee filter, as it will return no results.\n\n**Task query returns an error or incomplete data**\nIf `ask` returns an error for a task search, retry with a narrower scope (e.g., search one plan at a time). Note any plans that could not be searched in the output (e.g., \"⚠️ Sprint 42: could not retrieve tasks\") and continue with available results.\n\n**Large number of plans causes slow response**\nIf the user has many plans, a single cross-plan query may return incomplete results. Break the search into multiple `ask` calls scoped to individual plans and aggregate the results.\n\n**No results match the filter**\nIf `ask` returns zero matching tasks, confirm the filter criteria with the user (e.g., check spelling of a keyword, verify the assignee name, or widen the date range) rather than returning a silent empty result.\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,50,56,63,93,99,106,119,146,152,161,166,172,177,186,192,197,205,214,222,231,239,248,256,265,273,282,290,299,305,310,343,348,367,373,379,388,394,562,567,573,622,628,661,667,675,684,705,709,717,725,730,733,741,749,761,767,784,800,816,833],{"type":43,"tag":44,"props":45,"children":46},"element","h1",{"id":4},[47],{"type":48,"value":49},"text","Multi-Plan Search",{"type":43,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Search for tasks across every Planner plan you have access to. Filter by keyword, assignee, status, priority, or due date to find specific tasks regardless of which plan they live in. Get a unified cross-plan view that brings together work scattered across multiple plans into a single result set.",{"type":43,"tag":57,"props":58,"children":60},"h2",{"id":59},"when-to-use",[61],{"type":48,"value":62},"When to Use",{"type":43,"tag":64,"props":65,"children":66},"ul",{},[67,73,78,83,88],{"type":43,"tag":68,"props":69,"children":70},"li",{},[71],{"type":48,"value":72},"\"Find all my urgent tasks across all plans\"",{"type":43,"tag":68,"props":74,"children":75},{},[76],{"type":48,"value":77},"\"Search for tasks about 'API' in any plan\"",{"type":43,"tag":68,"props":79,"children":80},{},[81],{"type":48,"value":82},"\"What's overdue across all my plans?\"",{"type":43,"tag":68,"props":84,"children":85},{},[86],{"type":48,"value":87},"\"Find everything assigned to Firstname1 across all plans\"",{"type":43,"tag":68,"props":89,"children":90},{},[91],{"type":48,"value":92},"\"Show all tasks due this week regardless of plan\"",{"type":43,"tag":57,"props":94,"children":96},{"id":95},"instructions",[97],{"type":48,"value":98},"Instructions",{"type":43,"tag":100,"props":101,"children":103},"h3",{"id":102},"step-1-identify-the-user",[104],{"type":48,"value":105},"Step 1: Identify the User",{"type":43,"tag":107,"props":108,"children":112},"pre",{"className":109,"code":111,"language":48},[110],"language-text","workiq-ask (\n  question: \"What is my profile information including display name, email address, and time zone?\"\n)\n",[113],{"type":43,"tag":114,"props":115,"children":117},"code",{"__ignoreMap":116},"",[118],{"type":48,"value":111},{"type":43,"tag":51,"props":120,"children":121},{},[122,124,130,132,137,139,144],{"type":48,"value":123},"Extract ",{"type":43,"tag":125,"props":126,"children":127},"strong",{},[128],{"type":48,"value":129},"displayName",{"type":48,"value":131},", ",{"type":43,"tag":125,"props":133,"children":134},{},[135],{"type":48,"value":136},"email",{"type":48,"value":138},", and ",{"type":43,"tag":125,"props":140,"children":141},{},[142],{"type":48,"value":143},"timeZone",{"type":48,"value":145},".",{"type":43,"tag":100,"props":147,"children":149},{"id":148},"step-2-get-all-plans",[150],{"type":48,"value":151},"Step 2: Get All Plans",{"type":43,"tag":107,"props":153,"children":156},{"className":154,"code":155,"language":48},[110],"workiq-ask (\n  question: \"List all Planner plans I have access to, including each plan's name.\"\n)\n",[157],{"type":43,"tag":114,"props":158,"children":159},{"__ignoreMap":116},[160],{"type":48,"value":155},{"type":43,"tag":51,"props":162,"children":163},{},[164],{"type":48,"value":165},"Collect all plans the user has access to. Note each plan name for subsequent queries.",{"type":43,"tag":100,"props":167,"children":169},{"id":168},"step-3-resolve-search-targets",[170],{"type":48,"value":171},"Step 3: Resolve Search Targets",{"type":43,"tag":51,"props":173,"children":174},{},[175],{"type":48,"value":176},"If the user searches by person name, resolve the person:",{"type":43,"tag":107,"props":178,"children":181},{"className":179,"code":180,"language":48},[110],"workiq-ask (\n  question: \"Look up the person named \u003Cperson name or email> in the directory. Return their display name and email.\"\n)\n",[182],{"type":43,"tag":114,"props":183,"children":184},{"__ignoreMap":116},[185],{"type":48,"value":180},{"type":43,"tag":100,"props":187,"children":189},{"id":188},"step-4-search-tasks-across-plans",[190],{"type":48,"value":191},"Step 4: Search Tasks Across Plans",{"type":43,"tag":51,"props":193,"children":194},{},[195],{"type":48,"value":196},"Query tasks across plans based on the user's search criteria. Consolidate related filters into a single question where possible:",{"type":43,"tag":51,"props":198,"children":199},{},[200],{"type":43,"tag":125,"props":201,"children":202},{},[203],{"type":48,"value":204},"Search by assignee:",{"type":43,"tag":107,"props":206,"children":209},{"className":207,"code":208,"language":48},[110],"workiq-ask (\n  question: \"Find all Planner tasks assigned to \u003Cperson name> across all my plans. For each task include the task title, plan name, assignee, due date, status, and priority.\"\n)\n",[210],{"type":43,"tag":114,"props":211,"children":212},{"__ignoreMap":116},[213],{"type":48,"value":208},{"type":43,"tag":51,"props":215,"children":216},{},[217],{"type":43,"tag":125,"props":218,"children":219},{},[220],{"type":48,"value":221},"Search by status:",{"type":43,"tag":107,"props":223,"children":226},{"className":224,"code":225,"language":48},[110],"workiq-ask (\n  question: \"Find all Planner tasks with status 'in progress' across all my plans. For each task include the task title, plan name, assignee, due date, and priority.\"\n)\n",[227],{"type":43,"tag":114,"props":228,"children":229},{"__ignoreMap":116},[230],{"type":48,"value":225},{"type":43,"tag":51,"props":232,"children":233},{},[234],{"type":43,"tag":125,"props":235,"children":236},{},[237],{"type":48,"value":238},"Search by priority:",{"type":43,"tag":107,"props":240,"children":243},{"className":241,"code":242,"language":48},[110],"workiq-ask (\n  question: \"Find all urgent priority Planner tasks across all my plans. For each task include the task title, plan name, assignee, due date, and status.\"\n)\n",[244],{"type":43,"tag":114,"props":245,"children":246},{"__ignoreMap":116},[247],{"type":48,"value":242},{"type":43,"tag":51,"props":249,"children":250},{},[251],{"type":43,"tag":125,"props":252,"children":253},{},[254],{"type":48,"value":255},"Search by due date:",{"type":43,"tag":107,"props":257,"children":260},{"className":258,"code":259,"language":48},[110],"workiq-ask (\n  question: \"Find all Planner tasks due on or before \u003Cdate> across all my plans. For each task include the task title, plan name, assignee, due date, status, and priority.\"\n)\n",[261],{"type":43,"tag":114,"props":262,"children":263},{"__ignoreMap":116},[264],{"type":48,"value":259},{"type":43,"tag":51,"props":266,"children":267},{},[268],{"type":43,"tag":125,"props":269,"children":270},{},[271],{"type":48,"value":272},"Search by keyword:",{"type":43,"tag":107,"props":274,"children":277},{"className":275,"code":276,"language":48},[110],"workiq-ask (\n  question: \"Find all Planner tasks containing '\u003Ckeyword>' in the title across all my plans. For each task include the task title, plan name, assignee, due date, status, and priority.\"\n)\n",[278],{"type":43,"tag":114,"props":279,"children":280},{"__ignoreMap":116},[281],{"type":48,"value":276},{"type":43,"tag":51,"props":283,"children":284},{},[285],{"type":43,"tag":125,"props":286,"children":287},{},[288],{"type":48,"value":289},"Combined filters (overdue tasks for a person):",{"type":43,"tag":107,"props":291,"children":294},{"className":292,"code":293,"language":48},[110],"workiq-ask (\n  question: \"Find all overdue Planner tasks assigned to \u003Cperson name> across all my plans. For each task include the task title, plan name, due date, status, and priority.\"\n)\n",[295],{"type":43,"tag":114,"props":296,"children":297},{"__ignoreMap":116},[298],{"type":48,"value":293},{"type":43,"tag":100,"props":300,"children":302},{"id":301},"step-5-aggregate-and-sort-results",[303],{"type":48,"value":304},"Step 5: Aggregate and Sort Results",{"type":43,"tag":51,"props":306,"children":307},{},[308],{"type":48,"value":309},"Combine results from all plans into a unified list. Apply any remaining client-side filters:",{"type":43,"tag":64,"props":311,"children":312},{},[313,323,333],{"type":43,"tag":68,"props":314,"children":315},{},[316,321],{"type":43,"tag":125,"props":317,"children":318},{},[319],{"type":48,"value":320},"Keyword match",{"type":48,"value":322}," — filter task titles containing the search term (case-insensitive)",{"type":43,"tag":68,"props":324,"children":325},{},[326,331],{"type":43,"tag":125,"props":327,"children":328},{},[329],{"type":48,"value":330},"Overdue filter",{"type":48,"value":332}," — dueDateTime \u003C today AND status ≠ completed",{"type":43,"tag":68,"props":334,"children":335},{},[336,341],{"type":43,"tag":125,"props":337,"children":338},{},[339],{"type":48,"value":340},"Date range",{"type":48,"value":342}," — tasks due within a specific window",{"type":43,"tag":51,"props":344,"children":345},{},[346],{"type":48,"value":347},"Sort results by:",{"type":43,"tag":349,"props":350,"children":351},"ol",{},[352,357,362],{"type":43,"tag":68,"props":353,"children":354},{},[355],{"type":48,"value":356},"Priority (urgent first)",{"type":43,"tag":68,"props":358,"children":359},{},[360],{"type":48,"value":361},"Due date (soonest first)",{"type":43,"tag":68,"props":363,"children":364},{},[365],{"type":48,"value":366},"Plan name (alphabetical)",{"type":43,"tag":100,"props":368,"children":370},{"id":369},"step-6-present-unified-results",[371],{"type":48,"value":372},"Step 6: Present Unified Results",{"type":43,"tag":57,"props":374,"children":376},{"id":375},"output-format",[377],{"type":48,"value":378},"Output Format",{"type":43,"tag":107,"props":380,"children":383},{"className":381,"code":382,"language":48},[110],"🔍 MULTI-PLAN TASK SEARCH\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n🔎 Query: {search description, e.g., \"urgent tasks assigned to me\"}\n📁 Plans Searched: {N}\n📊 Results: {N} tasks found\n\n📊 RESULTS BY PLAN\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  📁 Sprint 42:              {N} matches\n  📁 Product Launch:         {N} matches\n  📁 Q1 Marketing Campaign:  {N} matches\n  📁 Onboarding:             {N} matches\n\n🔴 URGENT \u002F IMPORTANT ({count})\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n #   Task                       Plan              Assignee        Due         Status\n 1   Fix payment gateway        Sprint 42         Firstname1 Lastname1  Mar 5       🔄 In Progress  ⏰\n 2   Security vulnerability     Sprint 42         Firstname2 Lastname2  Mar 8       ⬜ Not Started\n 3   Launch prep checklist      Product Launch    You                   Mar 10      🔄 In Progress\n 4   API rate limiting          Sprint 42         Firstname3 Lastname3  Mar 12      ⬜ Not Started\n\n🟡 MEDIUM \u002F LOW ({count})\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n #   Task                       Plan              Assignee        Due         Status\n 5   Update API documentation   Sprint 42         You             Mar 15      ⬜ Not Started\n 6   Design email template      Q1 Marketing      Firstname1 Lastname1  Mar 18      🔄 In Progress\n 7   Review onboarding flow     Onboarding        You             Mar 20      ⬜ Not Started\n 8   Social media calendar      Q1 Marketing      Firstname3 Lastname3  Mar 22      ⬜ Not Started\n\n📊 SEARCH SUMMARY\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  📊 Total matches: {N}\n  ⏰ Overdue: {N}\n  🔴 Urgent\u002FImportant: {N}\n  ⬜ Not Started: {N}\n  🔄 In Progress: {N}\n  📅 Due this week: {N}\n\n👤 BY ASSIGNEE\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  You:           {N} tasks across {N} plans\n  Firstname1 Lastname1:  {N} tasks across {N} plans\n  Firstname2 Lastname2:  {N} tasks across {N} plans\n  Firstname3 Lastname3:  {N} tasks across {N} plans\n\n🛠️ ACTIONS\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  \"mark #1 complete\"           — complete a task\n  \"assign #2 to Firstname3\"    — reassign\n  \"show only overdue\"          — refine results\n  \"search for 'design'\"        — new keyword search\n  \"drill into Sprint 42\"       — view plan details\n",[384],{"type":43,"tag":114,"props":385,"children":386},{"__ignoreMap":116},[387],{"type":48,"value":382},{"type":43,"tag":57,"props":389,"children":391},{"id":390},"parameters",[392],{"type":48,"value":393},"Parameters",{"type":43,"tag":395,"props":396,"children":397},"table",{},[398,427],{"type":43,"tag":399,"props":400,"children":401},"thead",{},[402],{"type":43,"tag":403,"props":404,"children":405},"tr",{},[406,412,417,422],{"type":43,"tag":407,"props":408,"children":409},"th",{},[410],{"type":48,"value":411},"Parameter",{"type":43,"tag":407,"props":413,"children":414},{},[415],{"type":48,"value":416},"Required",{"type":43,"tag":407,"props":418,"children":419},{},[420],{"type":48,"value":421},"Default",{"type":43,"tag":407,"props":423,"children":424},{},[425],{"type":48,"value":426},"Description",{"type":43,"tag":428,"props":429,"children":430},"tbody",{},[431,455,476,497,518,539],{"type":43,"tag":403,"props":432,"children":433},{},[434,440,445,450],{"type":43,"tag":435,"props":436,"children":437},"td",{},[438],{"type":48,"value":439},"Keyword",{"type":43,"tag":435,"props":441,"children":442},{},[443],{"type":48,"value":444},"No*",{"type":43,"tag":435,"props":446,"children":447},{},[448],{"type":48,"value":449},"—",{"type":43,"tag":435,"props":451,"children":452},{},[453],{"type":48,"value":454},"Search term to match in task titles",{"type":43,"tag":403,"props":456,"children":457},{},[458,463,467,471],{"type":43,"tag":435,"props":459,"children":460},{},[461],{"type":48,"value":462},"Assignee",{"type":43,"tag":435,"props":464,"children":465},{},[466],{"type":48,"value":444},{"type":43,"tag":435,"props":468,"children":469},{},[470],{"type":48,"value":449},{"type":43,"tag":435,"props":472,"children":473},{},[474],{"type":48,"value":475},"Person name, email, or \"me\"",{"type":43,"tag":403,"props":477,"children":478},{},[479,484,488,492],{"type":43,"tag":435,"props":480,"children":481},{},[482],{"type":48,"value":483},"Status",{"type":43,"tag":435,"props":485,"children":486},{},[487],{"type":48,"value":444},{"type":43,"tag":435,"props":489,"children":490},{},[491],{"type":48,"value":449},{"type":43,"tag":435,"props":493,"children":494},{},[495],{"type":48,"value":496},"\"notstarted\", \"inprogress\", \"completed\", \"overdue\"",{"type":43,"tag":403,"props":498,"children":499},{},[500,505,509,513],{"type":43,"tag":435,"props":501,"children":502},{},[503],{"type":48,"value":504},"Priority",{"type":43,"tag":435,"props":506,"children":507},{},[508],{"type":48,"value":444},{"type":43,"tag":435,"props":510,"children":511},{},[512],{"type":48,"value":449},{"type":43,"tag":435,"props":514,"children":515},{},[516],{"type":48,"value":517},"\"urgent\", \"important\", \"medium\", \"low\"",{"type":43,"tag":403,"props":519,"children":520},{},[521,526,530,534],{"type":43,"tag":435,"props":522,"children":523},{},[524],{"type":48,"value":525},"Due Date",{"type":43,"tag":435,"props":527,"children":528},{},[529],{"type":48,"value":444},{"type":43,"tag":435,"props":531,"children":532},{},[533],{"type":48,"value":449},{"type":43,"tag":435,"props":535,"children":536},{},[537],{"type":48,"value":538},"\"this week\", \"overdue\", or specific date",{"type":43,"tag":403,"props":540,"children":541},{},[542,547,552,557],{"type":43,"tag":435,"props":543,"children":544},{},[545],{"type":48,"value":546},"Plans",{"type":43,"tag":435,"props":548,"children":549},{},[550],{"type":48,"value":551},"No",{"type":43,"tag":435,"props":553,"children":554},{},[555],{"type":48,"value":556},"All",{"type":43,"tag":435,"props":558,"children":559},{},[560],{"type":48,"value":561},"Limit to specific plan names",{"type":43,"tag":51,"props":563,"children":564},{},[565],{"type":48,"value":566},"*At least one filter should be specified for meaningful results.",{"type":43,"tag":57,"props":568,"children":570},{"id":569},"required-mcp-tools",[571],{"type":48,"value":572},"Required MCP Tools",{"type":43,"tag":395,"props":574,"children":575},{},[576,597],{"type":43,"tag":399,"props":577,"children":578},{},[579],{"type":43,"tag":403,"props":580,"children":581},{},[582,587,592],{"type":43,"tag":407,"props":583,"children":584},{},[585],{"type":48,"value":586},"MCP Server",{"type":43,"tag":407,"props":588,"children":589},{},[590],{"type":48,"value":591},"Tool",{"type":43,"tag":407,"props":593,"children":594},{},[595],{"type":48,"value":596},"Purpose",{"type":43,"tag":428,"props":598,"children":599},{},[600],{"type":43,"tag":403,"props":601,"children":602},{},[603,608,617],{"type":43,"tag":435,"props":604,"children":605},{},[606],{"type":48,"value":607},"workiq (Local WorkIQ CLI)",{"type":43,"tag":435,"props":609,"children":610},{},[611],{"type":43,"tag":114,"props":612,"children":614},{"className":613},[],[615],{"type":48,"value":616},"ask",{"type":43,"tag":435,"props":618,"children":619},{},[620],{"type":48,"value":621},"User identity, person lookup, plan discovery, and cross-plan task search with filters",{"type":43,"tag":57,"props":623,"children":625},{"id":624},"tips",[626],{"type":48,"value":627},"Tips",{"type":43,"tag":64,"props":629,"children":630},{},[631,636,641,646,651,656],{"type":43,"tag":68,"props":632,"children":633},{},[634],{"type":48,"value":635},"Say \"my urgent tasks across all plans\" for a quick personal priority check.",{"type":43,"tag":68,"props":637,"children":638},{},[639],{"type":48,"value":640},"Use keyword search to find tasks by topic: \"search for 'migration' across all plans.\"",{"type":43,"tag":68,"props":642,"children":643},{},[644],{"type":48,"value":645},"Say \"show overdue across all plans\" for a cross-plan overdue audit.",{"type":43,"tag":68,"props":647,"children":648},{},[649],{"type":48,"value":650},"Results are sorted by priority then due date — most critical items surface first.",{"type":43,"tag":68,"props":652,"children":653},{},[654],{"type":48,"value":655},"After finding tasks, you can ask to drill into a specific plan for more detail.",{"type":43,"tag":68,"props":657,"children":658},{},[659],{"type":48,"value":660},"For a curated personal view, ask \"show my tasks\" instead of searching broadly.",{"type":43,"tag":57,"props":662,"children":664},{"id":663},"examples",[665],{"type":48,"value":666},"Examples",{"type":43,"tag":51,"props":668,"children":669},{},[670],{"type":43,"tag":125,"props":671,"children":672},{},[673],{"type":48,"value":674},"Find all urgent tasks assigned to you across every plan:",{"type":43,"tag":676,"props":677,"children":678},"blockquote",{},[679],{"type":43,"tag":51,"props":680,"children":681},{},[682],{"type":48,"value":683},"\"Show me all my urgent tasks across all plans\"",{"type":43,"tag":51,"props":685,"children":686},{},[687,689,695,697,703],{"type":48,"value":688},"The skill retrieves your user ID, queries every accessible plan filtered by ",{"type":43,"tag":114,"props":690,"children":692},{"className":691},[],[693],{"type":48,"value":694},"assignedToUserId",{"type":48,"value":696}," + ",{"type":43,"tag":114,"props":698,"children":700},{"className":699},[],[701],{"type":48,"value":702},"priority: urgent",{"type":48,"value":704},", and returns a unified prioritized list sorted by due date.",{"type":43,"tag":706,"props":707,"children":708},"hr",{},[],{"type":43,"tag":51,"props":710,"children":711},{},[712],{"type":43,"tag":125,"props":713,"children":714},{},[715],{"type":48,"value":716},"Search for tasks by keyword across all plans:",{"type":43,"tag":676,"props":718,"children":719},{},[720],{"type":43,"tag":51,"props":721,"children":722},{},[723],{"type":48,"value":724},"\"Search for tasks containing 'API' in any plan\"",{"type":43,"tag":51,"props":726,"children":727},{},[728],{"type":48,"value":729},"The skill fetches all tasks from every plan and applies a case-insensitive client-side title filter for the term \"API\", grouping matches by plan in the results view.",{"type":43,"tag":706,"props":731,"children":732},{},[],{"type":43,"tag":51,"props":734,"children":735},{},[736],{"type":43,"tag":125,"props":737,"children":738},{},[739],{"type":48,"value":740},"Find everything overdue assigned to a teammate:",{"type":43,"tag":676,"props":742,"children":743},{},[744],{"type":43,"tag":51,"props":745,"children":746},{},[747],{"type":48,"value":748},"\"What tasks is Firstname1 overdue on across all plans?\"",{"type":43,"tag":51,"props":750,"children":751},{},[752,754,759],{"type":48,"value":753},"The skill resolves \"Firstname1\" via ",{"type":43,"tag":114,"props":755,"children":757},{"className":756},[],[758],{"type":48,"value":616},{"type":48,"value":760},", queries each plan filtered by assignee, then applies a client-side overdue filter (dueDateTime \u003C today AND status ≠ completed), presenting all overdue items grouped by plan with an assignee summary.",{"type":43,"tag":57,"props":762,"children":764},{"id":763},"error-handling",[765],{"type":48,"value":766},"Error Handling",{"type":43,"tag":51,"props":768,"children":769},{},[770,775,777,782],{"type":43,"tag":125,"props":771,"children":772},{},[773],{"type":48,"value":774},"No plans found",{"type":48,"value":776},"\nIf ",{"type":43,"tag":114,"props":778,"children":780},{"className":779},[],[781],{"type":48,"value":616},{"type":48,"value":783}," returns no plans, the user may not have access to any Planner plans or the WorkIQ CLI connection may have failed. Inform the user and suggest verifying their Microsoft 365 permissions or checking the WorkIQ CLI configuration.",{"type":43,"tag":51,"props":785,"children":786},{},[787,792,793,798],{"type":43,"tag":125,"props":788,"children":789},{},[790],{"type":48,"value":791},"Person name cannot be resolved",{"type":48,"value":776},{"type":43,"tag":114,"props":794,"children":796},{"className":795},[],[797],{"type":48,"value":616},{"type":48,"value":799}," returns no match for a person name or email, prompt the user to provide the full display name or email address. Avoid proceeding with an unresolved assignee filter, as it will return no results.",{"type":43,"tag":51,"props":801,"children":802},{},[803,808,809,814],{"type":43,"tag":125,"props":804,"children":805},{},[806],{"type":48,"value":807},"Task query returns an error or incomplete data",{"type":48,"value":776},{"type":43,"tag":114,"props":810,"children":812},{"className":811},[],[813],{"type":48,"value":616},{"type":48,"value":815}," returns an error for a task search, retry with a narrower scope (e.g., search one plan at a time). Note any plans that could not be searched in the output (e.g., \"⚠️ Sprint 42: could not retrieve tasks\") and continue with available results.",{"type":43,"tag":51,"props":817,"children":818},{},[819,824,826,831],{"type":43,"tag":125,"props":820,"children":821},{},[822],{"type":48,"value":823},"Large number of plans causes slow response",{"type":48,"value":825},"\nIf the user has many plans, a single cross-plan query may return incomplete results. Break the search into multiple ",{"type":43,"tag":114,"props":827,"children":829},{"className":828},[],[830],{"type":48,"value":616},{"type":48,"value":832}," calls scoped to individual plans and aggregate the results.",{"type":43,"tag":51,"props":834,"children":835},{},[836,841,842,847],{"type":43,"tag":125,"props":837,"children":838},{},[839],{"type":48,"value":840},"No results match the filter",{"type":48,"value":776},{"type":43,"tag":114,"props":843,"children":845},{"className":844},[],[846],{"type":48,"value":616},{"type":48,"value":848}," returns zero matching tasks, confirm the filter criteria with the user (e.g., check spelling of a keyword, verify the assignee name, or widen the date range) rather than returning a silent empty result.",{"items":850,"total":1045},[851,873,894,915,930,947,958,971,986,1001,1020,1033],{"slug":852,"name":852,"fn":853,"description":854,"org":855,"tags":856,"stars":870,"repoUrl":871,"updatedAt":872},"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},[857,860,863,864,867],{"name":858,"slug":859,"type":15},"Engineering","engineering",{"name":861,"slug":862,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":865,"slug":866,"type":15},"Project Management","project-management",{"name":868,"slug":869,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":874,"name":874,"fn":875,"description":876,"org":877,"tags":878,"stars":891,"repoUrl":892,"updatedAt":893},"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},[879,882,885,888],{"name":880,"slug":881,"type":15},".NET","net",{"name":883,"slug":884,"type":15},"Agents","agents",{"name":886,"slug":887,"type":15},"Azure","azure",{"name":889,"slug":890,"type":15},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":895,"name":895,"fn":896,"description":897,"org":898,"tags":899,"stars":891,"repoUrl":892,"updatedAt":914},"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},[900,903,904,907,910,911],{"name":901,"slug":902,"type":15},"Analytics","analytics",{"name":886,"slug":887,"type":15},{"name":905,"slug":906,"type":15},"Data Analysis","data-analysis",{"name":908,"slug":909,"type":15},"Java","java",{"name":9,"slug":8,"type":15},{"name":912,"slug":913,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":916,"name":916,"fn":917,"description":918,"org":919,"tags":920,"stars":891,"repoUrl":892,"updatedAt":929},"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},[921,924,925,926],{"name":922,"slug":923,"type":15},"AI Infrastructure","ai-infrastructure",{"name":886,"slug":887,"type":15},{"name":908,"slug":909,"type":15},{"name":927,"slug":928,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":931,"name":931,"fn":932,"description":933,"org":934,"tags":935,"stars":891,"repoUrl":892,"updatedAt":946},"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},[936,937,940,941,942,945],{"name":886,"slug":887,"type":15},{"name":938,"slug":939,"type":15},"Compliance","compliance",{"name":889,"slug":890,"type":15},{"name":9,"slug":8,"type":15},{"name":943,"slug":944,"type":15},"Python","python",{"name":927,"slug":928,"type":15},"2026-07-18T05:14:23.017504",{"slug":948,"name":948,"fn":949,"description":950,"org":951,"tags":952,"stars":891,"repoUrl":892,"updatedAt":957},"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},[953,954,955,956],{"name":901,"slug":902,"type":15},{"name":886,"slug":887,"type":15},{"name":889,"slug":890,"type":15},{"name":943,"slug":944,"type":15},"2026-07-31T05:54:29.068751",{"slug":959,"name":959,"fn":960,"description":961,"org":962,"tags":963,"stars":891,"repoUrl":892,"updatedAt":970},"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},[964,967,968,969],{"name":965,"slug":966,"type":15},"API Development","api-development",{"name":886,"slug":887,"type":15},{"name":9,"slug":8,"type":15},{"name":943,"slug":944,"type":15},"2026-07-18T05:14:16.988376",{"slug":972,"name":972,"fn":973,"description":974,"org":975,"tags":976,"stars":891,"repoUrl":892,"updatedAt":985},"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},[977,978,981,984],{"name":886,"slug":887,"type":15},{"name":979,"slug":980,"type":15},"Computer Vision","computer-vision",{"name":982,"slug":983,"type":15},"Images","images",{"name":943,"slug":944,"type":15},"2026-07-18T05:14:18.007737",{"slug":987,"name":987,"fn":988,"description":989,"org":990,"tags":991,"stars":891,"repoUrl":892,"updatedAt":1000},"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},[992,993,996,999],{"name":886,"slug":887,"type":15},{"name":994,"slug":995,"type":15},"Configuration","configuration",{"name":997,"slug":998,"type":15},"Feature Flags","feature-flags",{"name":908,"slug":909,"type":15},"2026-07-03T16:32:01.278468",{"slug":1002,"name":1002,"fn":1003,"description":1004,"org":1005,"tags":1006,"stars":891,"repoUrl":892,"updatedAt":1019},"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},[1007,1010,1013,1016],{"name":1008,"slug":1009,"type":15},"Cosmos DB","cosmos-db",{"name":1011,"slug":1012,"type":15},"Database","database",{"name":1014,"slug":1015,"type":15},"NoSQL","nosql",{"name":1017,"slug":1018,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1021,"name":1021,"fn":1003,"description":1022,"org":1023,"tags":1024,"stars":891,"repoUrl":892,"updatedAt":1032},"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},[1025,1026,1027,1028,1029],{"name":1008,"slug":1009,"type":15},{"name":1011,"slug":1012,"type":15},{"name":9,"slug":8,"type":15},{"name":1014,"slug":1015,"type":15},{"name":1030,"slug":1031,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1034,"name":1034,"fn":1035,"description":1036,"org":1037,"tags":1038,"stars":891,"repoUrl":892,"updatedAt":1044},"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},[1039,1040,1041,1042,1043],{"name":886,"slug":887,"type":15},{"name":1008,"slug":1009,"type":15},{"name":1011,"slug":1012,"type":15},{"name":908,"slug":909,"type":15},{"name":1014,"slug":1015,"type":15},"2026-05-13T06:14:17.582229",267,{"items":1047,"total":1155},[1048,1064,1084,1095,1111,1129,1141],{"slug":1049,"name":1049,"fn":1050,"description":1051,"org":1052,"tags":1053,"stars":26,"repoUrl":27,"updatedAt":1063},"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},[1054,1057,1058,1059,1062],{"name":1055,"slug":1056,"type":15},"Meetings","meetings",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"name":1060,"slug":1061,"type":15},"Summarization","summarization",{"name":24,"slug":25,"type":15},"2026-04-06T18:35:30.007473",{"slug":1065,"name":1065,"fn":1066,"description":1067,"org":1068,"tags":1069,"stars":26,"repoUrl":27,"updatedAt":1083},"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},[1070,1073,1076,1077,1080],{"name":1071,"slug":1072,"type":15},"Audit","audit",{"name":1074,"slug":1075,"type":15},"Messaging","messaging",{"name":9,"slug":8,"type":15},{"name":1078,"slug":1079,"type":15},"Microsoft Teams","microsoft-teams",{"name":1081,"slug":1082,"type":15},"Operations","operations","2026-04-06T18:35:22.45187",{"slug":1085,"name":1085,"fn":1086,"description":1087,"org":1088,"tags":1089,"stars":26,"repoUrl":27,"updatedAt":1094},"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},[1090,1091,1092,1093],{"name":1074,"slug":1075,"type":15},{"name":9,"slug":8,"type":15},{"name":1078,"slug":1079,"type":15},{"name":1060,"slug":1061,"type":15},"2026-04-06T18:35:25.021901",{"slug":1096,"name":1096,"fn":1097,"description":1098,"org":1099,"tags":1100,"stars":26,"repoUrl":27,"updatedAt":1110},"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},[1101,1102,1105,1108,1109],{"name":9,"slug":8,"type":15},{"name":1103,"slug":1104,"type":15},"Outlook Calendar","outlook-calendar",{"name":1106,"slug":1107,"type":15},"Outlook Email","outlook-email",{"name":13,"slug":14,"type":15},{"name":1060,"slug":1061,"type":15},"2026-04-06T18:35:28.767999",{"slug":1112,"name":1112,"fn":1113,"description":1114,"org":1115,"tags":1116,"stars":26,"repoUrl":27,"updatedAt":1128},"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},[1117,1118,1121,1124,1125],{"name":883,"slug":884,"type":15},{"name":1119,"slug":1120,"type":15},"Copilot","copilot",{"name":1122,"slug":1123,"type":15},"Deployment","deployment",{"name":9,"slug":8,"type":15},{"name":1126,"slug":1127,"type":15},"Microsoft 365","microsoft-365","2026-04-06T18:35:42.309091",{"slug":1130,"name":1130,"fn":1131,"description":1132,"org":1133,"tags":1134,"stars":26,"repoUrl":27,"updatedAt":1140},"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},[1135,1136,1138,1139],{"name":901,"slug":902,"type":15},{"name":1137,"slug":136,"type":15},"Email",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-04-06T18:35:26.264312",{"slug":1142,"name":1142,"fn":1143,"description":1144,"org":1145,"tags":1146,"stars":26,"repoUrl":27,"updatedAt":1154},"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},[1147,1148,1151,1152,1153],{"name":883,"slug":884,"type":15},{"name":1149,"slug":1150,"type":15},"CLI","cli",{"name":861,"slug":862,"type":15},{"name":9,"slug":8,"type":15},{"name":1126,"slug":1127,"type":15},"2026-04-06T18:35:40.873947",14]