declarative-agent-deve…
Create, build, deploy, and localize declarative agents for M365 Copilot and Teams. Use the wiqd CLI for all declarative-agent…
Generates a Microsoft Planner status report for one plan, using task status, owners, dates, priorities, buckets, risks, wins, progress, upcoming commitments, and milestones.
$ npx -y skills add microsoft/work-iq --skill planner-status-report --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/planner-status-reportContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates a Microsoft Planner status report for one plan, using task status, owners, dates, priorities, buckets, risks, wins, progress, upcoming commitments, and milestones.
name: planner-status-report description: Generates a Microsoft Planner status report for one plan, using task status, owners, dates, priorities, buckets, risks, wins, progress, upcoming commitments, and milestones.
Generate an AI status report from live Microsoft Planner plan data. Use this for a single Planner plan when the user asks to create, draft, generate, pull, prepare, or write a status report, project update, progress report, executive summary, recap, or briefing.
This skill mirrors the Planner DA StatusReport behavior: resolve one plan, extract the user's report intent, fetch Planner plan and task data, categorize tasks into mutually exclusive status-report buckets, compute overall and period statistics, then compose a Markdown report with an insight-first project-management narrative.
> **Pattern: Fetch + Local Analysis, with Ask as fallback.** Use `fetch_work_iq` with deterministic Microsoft Graph-style paths for plan discovery and structured JSON. Use `ask_work_iq` only for semantic context or after the canonical structured plan-resolution paths are exhausted, unavailable, or policy-blocked. Do the report specification extraction, task categorization, statistics, and final composition locally in the skill. Do not invent data.
fetch_work_iq ( entityUrls: ["/me?$select=id,displayName,mail"] )
Use the current date supplied by the runtime as the authoritative "today". If no reporting period is specified, default to a 14-day window ending today.
If the plan ID is already available from context, use it directly. Otherwise follow the canonical named-plan resolution workflow in [Tasks (Planner)](../../../workiq/skills/workiq/references/tasks-work-iq.md#find-the-plan-before-using-ask-required-for-named-plan-requests). That shared guidance is authoritative for lookup order, paging, group-backed plans, filtering requirements, and semantic fallback behavior.
If the user's request does not identify a single plan:
1. List the likely matches with plan title and owning group. 2. Ask the user to choose one. 3. Do not generate a combined multi-plan report.
Build a complete report specification from the user's request. Do not ask clarification questions for missing report details; apply defaults. Only ask when the target plan is missing or ambiguous.
Extract:
| Field | Default | Notes | |---|---|---| | `start_date` | today minus 14 days | Convert user periods like "last week", "March", "since Monday" to dates. | | `end_date` | today | Use runtime current date. | | `audience` | `general` | Map leadership, executives, skip-level -> `executive`; team leads -> `team_lead`; engineers/myself -> `ic`; external/customer -> `client`. | | `grouping` | `none` | One of `none`, `assignee`, `bucket`, `priority`, `status`. | | `filters` | none | Assignees, priorities, buckets, statuses, include/exclude. Resolve "me/my/mine" to the user's display name when possible. | | `special_instructions` | empty | Preserve explicit structural instructions such as "one paragraph", "table only", "no charts", "focus on risks". | | `section_specifications` | all default sections | Include exactly what the user requested when they name sections/topics. |
Default sections:
1. Overall status 2. Executive summary 3. Risks and blockers 4. Achievements 5. Progress 6. Upcoming commitments 7. Project milestones
Section selection rules:
Fetch the plan:
fetch_work_iq (
entityUrls: ["/planner/plans/{planId}"]
)Fetch tasks:
fetch_work_iq (
entityUrls: ["/planner/plans/{planId}/tasks"]
)For each `plannerTask`, capture only these Microsoft Graph properties when available:
When using `$select`, limit it to the supported `plannerTask` properties listed above; do not invent additional properties or use derived display values in `$select` or `$expand`. Derive status locally from `percentComplete`. Resolve assignee display names from the user IDs in `assignments`. Resolve bucket names by fetching the plan's buckets and joining on `bucketId`:
fetch_work_iq (
entityUrls: ["/planner/plans/{planId}/buckets"]
)For ric
The official Microsoft Work IQ plugin collection for GitHub Copilot ✨ Extend the power of GitHub Copilot with Work IQ plugins — MCP servers, skills, and tools that connect AI assistants to your Microsoft 365 data.
Create, build, deploy, and localize declarative agents for M365 Copilot and Teams. Use the wiqd CLI for all declarative-agent…
Install or update the M365 Agents Toolkit (ATK) CLI and VS Code extension. Triggers: "install atk", "update atk", "install agents…
Use this skill when a user wants to create, run, or analyze evaluation suites for Microsoft 365 Copilot declarative agents with…
Adds Microsoft Entra SSO (single sign-on, no OBO) to a Microsoft 365 Copilot declarative agent whose tools are served by an MCP…
Build, test, and deploy code-based Teams apps using the M365 Agents Toolkit CLI. USE FOR: Custom Engine Agents (CEA), Teams bots,…
Sub-skill of microsoft-365-agents-toolkit. Routed expert system with 100+ micro-expert files for migrating Slack bots to Teams,…