Skip to content

Commit 7564255

Browse files
committed
Bring in real WorkIQ skill
1 parent ddb26ed commit 7564255

File tree

3 files changed

+134
-8
lines changed

3 files changed

+134
-8
lines changed

.github/plugin/marketplace.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
"name": "workiq",
1010
"source": "plugins/workiq",
1111
"description": "WorkIQ plugin for GitHub Copilot.",
12-
"version": "1.0.0"
12+
"version": "1.0.0",
13+
"skills": [
14+
"./skills/workiq"
15+
]
1316
}
1417
]
1518
}

plugins/workiq/skills/example/SKILL.md

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
---
2+
name: workiq
3+
description: Query Microsoft 365 Copilot for workplace intelligence - emails, meetings, documents, Teams messages, and people information. USE THIS SKILL for ANY workplace-related question where the answer likely exists in Microsoft 365 data. This includes questions about what someone said, shared, or communicated; meetings, emails, messages, or documents; priorities, decisions, or context from colleagues; organizational knowledge; project status; team activities; or any information that would be in Outlook, Teams, SharePoint, OneDrive, or Calendar. When in doubt about workplace context, try WorkIQ first. Trigger phrases include "what did [person] say", "what are [person]'s priorities", "top of mind from [person]", "what was discussed", "find emails about", "what meetings", "what documents", "who is working on", "what's the status of", "any updates on", etc.
4+
---
5+
6+
# WorkIQ
7+
8+
WorkIQ connects AI agents to Microsoft 365 Copilot, providing access to workplace intelligence grounded in organizational data, connected through Microsoft Graph, and personalized through memory and context.
9+
10+
## CRITICAL: When to Use This Skill
11+
12+
**USE WorkIQ for ANY workplace-related question.** If the answer might exist in Microsoft 365 data, try WorkIQ first.
13+
14+
**ALWAYS use WorkIQ when the user asks about:**
15+
16+
| User Question Pattern | Example | Action |
17+
|-----------------------|---------|--------|
18+
| What someone said/shared/communicated | "What did Rob say about X?" | `ask_work_iq` |
19+
| Someone's priorities/concerns/focus | "What's top of mind for Sarah?" | `ask_work_iq` |
20+
| Meeting content/decisions/action items | "What was decided in yesterday's meeting?" | `ask_work_iq` |
21+
| Email content or conversations | "Any emails from John about the deadline?" | `ask_work_iq` |
22+
| Teams messages or chats | "What did the team discuss about the release?" | `ask_work_iq` |
23+
| Document locations or content | "Where is the design doc?" | `ask_work_iq` |
24+
| Colleague expertise or ownership | "Who owns the billing system?" | `ask_work_iq` |
25+
| Calendar/schedule information | "What meetings do I have today?" | `ask_work_iq` |
26+
| Organizational context | "What are the team's Q1 goals?" | `ask_work_iq` |
27+
| Project status or updates | "What's the status of Project X?" | `ask_work_iq` |
28+
| Team activities or work | "What is the team working on?" | `ask_work_iq` |
29+
| Any workplace/work-related context | "Any updates I should know about?" | `ask_work_iq` |
30+
31+
**DO NOT say "I don't have access to emails/meetings/messages"** - use WorkIQ instead!
32+
33+
**When in doubt, use WorkIQ.** It's better to query and get no results than to miss workplace context.
34+
35+
## Configuration
36+
37+
Authentication is automatic with the connected user's credentials.
38+
39+
## MCP Tool
40+
41+
Use the `ask_work_iq` MCP tool to query Microsoft 365 Copilot. The tool accepts a single `question` parameter.
42+
43+
| Tool | Parameters |
44+
|------|------------|
45+
| `ask_work_iq` | `{ "question": "<your question>" }` |
46+
47+
## Quick Start
48+
49+
Query M365 Copilot using the MCP tool:
50+
51+
| Tool | Parameters |
52+
|------|------------|
53+
| `ask_work_iq` | `{ "question": "Who is the expert on TypeSpec?" }` |
54+
55+
## Common Use Cases
56+
57+
### What Someone Is Thinking/Sharing
58+
59+
| Tool | Parameters |
60+
|------|------------|
61+
| `ask_work_iq` | `{ "question": "What are the latest top of mind from Rob I should be aware of?" }` |
62+
| `ask_work_iq` | `{ "question": "What has Sarah been focused on lately?" }` |
63+
| `ask_work_iq` | `{ "question": "What did John share about the project?" }` |
64+
| `ask_work_iq` | `{ "question": "What concerns has my manager raised recently?" }` |
65+
66+
### Find Experts and People
67+
68+
| Tool | Parameters |
69+
|------|------------|
70+
| `ask_work_iq` | `{ "question": "Who is the expert on authentication in our team?" }` |
71+
| `ask_work_iq` | `{ "question": "Who should I talk to about the billing system?" }` |
72+
| `ask_work_iq` | `{ "question": "Who worked on the checkout feature?" }` |
73+
74+
### Retrieve Meeting Context
75+
76+
| Tool | Parameters |
77+
|------|------------|
78+
| `ask_work_iq` | `{ "question": "What decisions were made in my meeting last week about the new feature?" }` |
79+
| `ask_work_iq` | `{ "question": "Summarize the architecture discussion from yesterday's standup" }` |
80+
| `ask_work_iq` | `{ "question": "What action items came out of the sprint planning?" }` |
81+
82+
### Find Emails and Messages
83+
84+
| Tool | Parameters |
85+
|------|------------|
86+
| `ask_work_iq` | `{ "question": "Any recent emails from Rob about the deadline?" }` |
87+
| `ask_work_iq` | `{ "question": "What did the team discuss in Teams about the release?" }` |
88+
| `ask_work_iq` | `{ "question": "Summarize my unread messages from today" }` |
89+
90+
### Locate Documents and Specs
91+
92+
| Tool | Parameters |
93+
|------|------------|
94+
| `ask_work_iq` | `{ "question": "Find the design doc for the authentication system" }` |
95+
| `ask_work_iq` | `{ "question": "What's the latest spec for Project X?" }` |
96+
| `ask_work_iq` | `{ "question": "Where is the API documentation for the payments service?" }` |
97+
98+
### Understand Priorities
99+
100+
| Tool | Parameters |
101+
|------|------------|
102+
| `ask_work_iq` | `{ "question": "Based on discussions with my manager, what are my top priorities?" }` |
103+
| `ask_work_iq` | `{ "question": "What are the team's goals for this quarter?" }` |
104+
| `ask_work_iq` | `{ "question": "What's blocking the release?" }` |
105+
106+
### Ground Implementation in Context
107+
108+
When implementing features, use WorkIQ to ground your work in organizational knowledge:
109+
110+
| Tool | Parameters |
111+
|------|------------|
112+
| `ask_work_iq` | `{ "question": "Based on the latest spec for Project X, what are the backend requirements?" }` |
113+
114+
Then implement based on the response.
115+
116+
## MCP Tool Reference
117+
118+
### ask_work_iq
119+
120+
Query Microsoft 365 Copilot for workplace intelligence.
121+
122+
| Parameter | Type | Required | Description |
123+
|-----------|------|----------|-------------|
124+
| `question` | string | Yes | The natural language question to ask M365 Copilot |
125+
126+
**Example:**
127+
128+
| Tool | Parameters |
129+
|------|------------|
130+
| `ask_work_iq` | `{ "question": "Who is my manager?" }` |

0 commit comments

Comments
 (0)