Skip to content
Back to skills

Workiq

ASecurity

Answer questions about the user's Microsoft 365 work data (Teams chats and channels, Outlook mail, meetings and calendar, OneDrive and SharePoint files, colleagues) with the local `workiq` CLI. Use when the user asks what was said, decided, scheduled or shared at work. Work machines only.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 22, 2026
ai-agents

Works with

  • cli

Security analysis

A100/100

Scanned October 22, 2026

npx -y skills add Akramz/dotfiles --skill workiq --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Workiq?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Workiq
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/akramz-workiq/badge)](https://www.skillsdirectory.com/skills/akramz-workiq)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: workiq
description: Answer questions about the user's Microsoft 365 work data (Teams chats and channels, Outlook mail, meetings and calendar, OneDrive and SharePoint files, colleagues) with the local `workiq` CLI. Use when the user asks what was said, decided, scheduled or shared at work. Work machines only.
---

# Work IQ

Use the `workiq` CLI (Microsoft 365 via Copilot).

## Setup check

If `command -v workiq` fails, say this is not a work machine and stop.

If a command fails on sign-in or the EULA, ask the user to run
`! workiq accept-eula && workiq auth login`, then retry once. An "admin approval" or
AADSTS consent error is a tenant problem: report it and stop.

## Read

- `workiq ask -q "<question>"`: summaries, "what did X say", "who owns Y". Takes 10–60 s.
- `workiq fetch -u "<path>"`: exact lists, e.g. `/me/calendarView?startDateTime=…&endDateTime=…`
  or `/me/messages?$top=10`. Paths start with `/me` or `/users`, with no `/v1.0`, and
  URL-encoded query values.
- `workiq search-paths -f <regex>` and `workiq get-schema -p <path>` find a path or its fields.

## Write

When the user asks you to write an email, create the draft right away; do not show it in chat first.

`create`, `update`, `delete` and `do-action` (e.g. `/me/sendMail`) act as the user. Run one
only when the user asks for that exact write in the current message. Show the command and
its body first. If a write returns nothing or times out, read the target to check before
you retry it.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.