workiq-copilot
github/awesome-copilot
Query live Microsoft 365 emails, meetings, docs, and Teams data from the Copilot CLI via WorkIQ.
What is workiq-copilot?
workiq-copilot teaches the Copilot CLI how to invoke the WorkIQ CLI/MCP server to query live Microsoft 365 data—emails, meetings, documents, Teams messages, and people/project info—using natural language. Use it when a task requires up-to-date organizational context, summaries, or recommendations beyond what's in the local repository.
- Provides command patterns for querying Microsoft 365 data (emails, meetings, docs, Teams, people) via natural language
- Guides installation and setup of the WorkIQ CLI/MCP server, including EULA acceptance and tenant consent
- Defines a core workflow: clarify intent, craft prompt, run `workiq ask`, monitor output, summarize, and offer follow-ups
- Documents the WorkIQ command reference (ask, mcp, accept-eula, version, etc.)
- Specifies response guidelines for concise, privacy-respecting summaries
- Lists troubleshooting steps for missing CLI, auth errors, hanging commands, and incomplete output
How to install workiq-copilot
npx skills add https://github.com/github/awesome-copilot --skill workiq-copilot- WorkIQ CLI installed (via Copilot CLI plugin or `npm install -g @microsoft/workiq`)
- Microsoft 365 tenant with WorkIQ admin consent/EULA acceptance completed
- Ability to complete browser-based device login for authentication
- Copilot CLI environment (for plugin-based installation path)
How to use workiq-copilot
- 1.Verify the WorkIQ binary is available by running `Get-Command workiq` (or installing via npm/plugin if missing).
- 2.Accept the license once with `workiq accept-eula`.
- 3.Complete tenant consent/admin approval and device login in the browser when prompted (specify tenant with `-t <tenant-id>` if not using default).
- 4.Clarify the user's intent (agenda, action items, document lookup, people search, risk summary, etc.).
- 5.Craft a precise natural-language prompt including timeframe, source, or topic.
- 6.Run the query with `workiq ask --question "<prompt>"` (or `-q` shorthand), waiting for streamed responses to finish.
- 7.Summarize the results concisely (2-3 sentences), noting blockers/priorities and redacting sensitive details unless requested.
- 8.Offer relevant follow-up actions such as blocking time, drafting messages, or running deeper WorkIQ queries.
Use cases
- Summarizing recent emails or Teams channel messages on a specific topic
- Retrieving and summarizing upcoming meetings/agenda for a given timeframe
- Finding recent documents related to a project or planning topic
- Identifying who is working on a particular project or stakeholder summaries
- Extracting action items/follow-ups from past meetings and exposing WorkIQ as an MCP tool for other agents
- Developers using Copilot CLI who need live organizational context from Microsoft 365
- Knowledge workers wanting agenda, email, or document summaries through an AI agent
- Teams integrating WorkIQ as an MCP tool for other agents/workflows
- Tenant administrators setting up and enabling WorkIQ access for their organization
workiq-copilot FAQ
Emails, meetings/calendar, documents, Teams messages, and people/project information within Microsoft 365.
Yes, first use requires Microsoft 365 tenant admin consent (EULA + permissions); non-admins must have their tenant admin approve access.
Preferred: install the Copilot CLI plugin via `/plugin marketplace add github/copilot-plugins` then `/plugin install workiq@copilot-plugins`. Alternatively, install standalone with `npm install -g @microsoft/workiq` or run via `npx -y @microsoft/workiq mcp`.
Yes, running `workiq mcp` starts an MCP stdio server that exposes WorkIQ tools to other agents/workflows.
Cancel the running command (e.g., Ctrl+C) or restart the Copilot CLI session, then retry, ensuring any required browser device login was completed.
Full instructions (SKILL.md)
Source of truth, from github/awesome-copilot.
name: workiq-copilot description: 'Guides the Copilot CLI on how to use the WorkIQ CLI/MCP server to query Microsoft 365 Copilot data (emails, meetings, docs, Teams, people) for live context, summaries, and recommendations.'
WorkIQ Copilot Skill
Overview
WorkIQ (Public Preview) lets Copilot query Microsoft 365 data with natural language. It supports schedules, documents, Teams messages, email threads, follow-up tracking, stakeholder summaries, and more. Use this skill whenever a task needs live organizational intelligence beyond the local repository.
Supported Data & Sample Prompts
- Emails – “Summarize emails from Sarah about the budget.”
- Meetings – “What are my upcoming meetings this week?”
- Documents – “Find recent documents about Q4 planning.”
- Teams – “Summarize messages in the Engineering channel today.”
- People/Projects – “Who is working on Project Alpha?”
Getting Access
- Copilot CLI plugin (preferred)
copilot/plugin marketplace add github/copilot-plugins/plugin install workiq@copilot-plugins- Restart Copilot CLI.
- Standalone CLI / MCP server
npm install -g @microsoft/workiq(ornpx -y @microsoft/workiq mcp).- Run
workiq mcpto expose MCP tools if needed.
- Tenant consent
- First use prompts for Microsoft 365 admin consent (EULA + permissions). Non-admins must contact tenant admin to approve per the Tenant Administrator Enablement Guide.
Pre-flight Checklist
- Run
Get-Command workiqto ensure the binary is available. - Accept the EULA once via
workiq accept-eula. - Confirm the correct tenant (
-t <tenant-id>if different from defaultcommon). - Be ready to complete device login in the browser when prompted.
Core Workflow
- Clarify intent – agenda, action items, document lookup, people search, risk summary, etc.
- Craft precise prompt – include timeframe, source, or topic (e.g., “Summarize Teams posts in #eng for today”).
- Run command –
workiq ask --question "<prompt>"(use-qfor shorthand if desired). - Monitor execution – long answers may stream; wait for the response to finish before issuing additional requests.
- Summarize & redact – highlight insights, note conflicts/tasks, avoid pasting raw links unless required.
- Offer follow-ups – blocking time, drafting notes, deeper queries, etc.
Command Reference
| Command | Purpose |
|---|---|
workiq --help | Show global options. |
workiq version | Display installed version. |
workiq accept-eula | Accept license (first use). |
workiq ask | Interactive mode. |
workiq ask --question "..." | Ask a specific question (use -q shorthand if preferred). |
workiq ask -t <tenant> -q "..." | Target a specific tenant. |
workiq mcp | Start MCP stdio server (expose WorkIQ tools to other agents). |
Prompt Patterns
- Agenda: “What’s on my calendar tomorrow?”
- Action items: “Summarize follow-ups from today’s customer sync.”
- Documents: “List PowerPoints about Contoso FY26 roadmap.”
- Communications: “What did my manager say about the deadline?”
- Insights: “What blockers came up in the last three meetings?”
- Planning: “Suggest focus blocks for Tuesday afternoon.”
Response Guidelines
- Keep summaries concise (2–3 sentences) calling out load, priorities, blockers, and optional next steps.
- Refer to meetings/documents generically unless the user specifically needs links.
- Mention if WorkIQ can continue (e.g., “WorkIQ can show Thu–Sun if needed”).
- Map WorkIQ’s suggested actions to clear offers (block time, send follow-up, request recording, run deeper query).
Best Practices
- Prefer narrow prompts to reduce noise; run multiple queries if needed.
- Combine outputs logically (agenda + conflicts + action items) before responding.
- Respect privacy: do not expose attendee lists or confidential snippets unless explicitly requested.
- Log which commands were run so future steps can reference them (“Asked WorkIQ for agenda + conflicts”).
- Use MCP mode (
workiq mcp) when another agent/workflow needs direct tool access.
Troubleshooting
- Missing CLI – install via npm or ensure PATH is set; notify user if unavailable.
- Consent/auth errors – re-run command after admin grants permissions or after completing device login.
- Long/incomplete output – rerun with refined scope or ask for specific data slices (per day/project/person).
- Command hanging – cancel the running command in your terminal (for example, with Ctrl+C) or restart the Copilot CLI session, then retry; ensure browser login completed.
Follow-up Actions to Offer
- Block focus/overflow holds at suggested times.
- Draft reschedule/decline messages referencing WorkIQ guidance.
- Request recordings or summaries for overlapping sessions.
- Capture action items into task trackers.
- Run additional WorkIQ queries (by project, stakeholder, time range) for deeper analysis.
Related skills
More from github/awesome-copilot and the wider catalog.
git-commit
Execute semantic git commits with conventional message analysis and intelligent staging.
excalidraw-diagram-generator
Generate Excalidraw diagrams from natural language descriptions.
documentation-writer
Create structured technical documentation using the Diátaxis framework for tutorials, how-to guides, references, and explanations.
gh-cli
GitHub CLI comprehensive reference for repositories, issues, PRs, Actions, projects, releases, and all GitHub operations from the command line.
prd
Generate comprehensive Product Requirements Documents with executive summaries, user stories, technical specs, and risk analysis.
refactor
Surgical code refactoring to improve maintainability without changing behavior.