CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

add-workiq

Adds Work IQ (M365 Copilot Search) to a Power Apps code app via the Work IQ Copilot MCP connector (shared_a365copilotchatmcp), then wires up a production-ready McpSession wrapper for AI-powered, knowledge-grounded search and chat. Use when integrating Microsoft 365 Copilot search/chat. The CopilotChat tool searches internal Microsoft 365 content (documents, emails, chats, sites, files) across your organization — prefer workload-specific tools (SharePoint, OneDrive, Teams, Mail) when the workload is explicit; do not use it for general knowledge, news, public web, or external information.

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable with a well-sequenced, validated workflow, but it is over-padded by repeating the same session-id caveat multiple times and inlines a large code block that belongs in a bundled reference file. No bundle files exist in references/ scripts/ or assets/ despite the inlined production code.

Suggestions

Move the full McpSession class into references/mcpClient.ts and replace the inline listing with a short summary plus a link, reducing the session-id caveat to a single authoritative note.

Consolidate the 'stateless-tolerant / do not send Mcp-Session-Id' guidance into one callout; delete the duplicate restatements in the Step 3 note, Step 4 note, and Why-required list.

Add the bundle file the body implicitly relies on so progressive disclosure reflects the actual file structure rather than inlined code.

DimensionReasoningScore

Conciseness

Mostly efficient but noticeably padded: the session-id / 'stateless-tolerant' caveat is restated verbatim in at least four places (intro callout, Step 3 note, Step 4 note, Why-required list), and some explanatory prose repeats what the inline code comments already say.

3 / 5

Actionability

Fully executable: concrete pa CLI commands with flags, a complete copy-paste McpSession class, and ready-to-run usage examples cover the common integration path end to end.

5 / 5

Workflow Clarity

A clear seven-step workflow with explicit validation checkpoints — interactive sign-in STOP, build-before-deploy gate, error-branch recovery for create-connection failures, and a session-not-found retry loop — plus a memory-bank update closing the loop.

5 / 5

Progressive Disclosure

Good sectioning with one-level-deep external references (shared-instructions.md, cli-binary.md), but the ~250-line McpSession class is inlined wholesale in SKILL.md rather than shipped as a bundle file under references/ or scripts/, which is exactly the kind of content the rubric expects split out.

4 / 5

Total

17

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, well-triggered, and explicitly distinguishes this connector from the broader M365 MCP bundle with concrete use-when and do-not-use-when guidance. Third-person voice is maintained throughout.

DimensionReasoningScore

Specificity

Lists several concrete actions — 'adds Work IQ to a Power Apps code app', 'wires up a production-ready McpSession wrapper for AI-powered, knowledge-grounded search and chat' — with the connector id named; minor coverage gaps versus a fuller enumeration of capabilities.

4 / 5

Completeness

Clearly answers 'what' (adds Work IQ Copilot MCP connector and McpSession wrapper) and 'when' via an explicit 'Use when integrating Microsoft 365 Copilot search/chat' clause plus negative-scope guidance on what not to use it for.

5 / 5

Trigger Term Quality

Includes natural phrases users would say ('integrating Microsoft 365 Copilot search/chat', 'documents, emails, chats, sites, files') with good coverage, though it leans on product/connector jargon rather than everyday synonyms.

4 / 5

Distinctiveness Conflict Risk

Scoped to a specific connector id (shared_a365copilotchatmcp) and explicit M365 Copilot search/chat triggers, with explicit guidance to prefer workload-specific tools and not use it for general/public web — minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 3 missing, 3 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

microsoft/power-platform-skills

Path

plugins/code-apps/skills/add-workiq/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.