skills/microsoft-365/SKILL.md
# Microsoft 365 Use the native Microsoft 365 tools for Outlook Mail, Calendar, OneDrive, and Contacts via the Microsoft Graph API. Core rules: - Authentication is handled by the connected Microsoft 365 integration. Never ask the user for OAuth access tokens. - If the user asks for a generic email or inbox task and both Microsoft 365 and Google Workspace are available, ask which mailbox they mean before acting. Do not silently choose Outlook. - For simple plain-text Outlook drafts, prefer `outl
npx skillsauth add threat-vector-security/guardian-agent skills/microsoft-365Install this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the native Microsoft 365 tools for Outlook Mail, Calendar, OneDrive, and Contacts via the Microsoft Graph API.
Core rules:
outlook_draft.outlook_send.m365.m365_schema before guessing.Behavioral rules — CRITICAL:
m365 with service: "user", resource: "me", method: "get". This returns displayName, mail, userPrincipalName, and more.toRecipients and bodyPreview alongside subject, from, receivedDateTime. The user may ask follow-up questions about recipients or content. When listing events, include attendees. When listing contacts, include emailAddresses.Workflow:
$select to pick useful fields (but err on the side of too many fields, not too few).$filter for server-side filtering instead of fetching everything.How to use this skill:
references/outlook.mdreferences/calendar.mdreferences/onedrive.mdUser profile (no reference file needed):
service: "user", resource: "me", method: "get", params: { "$select": "displayName,mail,userPrincipalName,jobTitle" }General m365 rules:
me/messages, me/events, me/drive/root/children.id parameter, not in the resource path.$filter, $select, $top, $orderby) go in params.json.service field determines scope validation: mail, calendar, onedrive, contacts, user.Read only the domain reference you need for the current request. Do not load all references up front.
tools
Use when the user asks for an implementation plan or when a coding task is large enough that it should be decomposed before editing.
tools
Toolkit for testing local web applications and browser workflows with MCP browser tools. Use this whenever the user asks to inspect a web UI, verify frontend behavior, debug a local app, capture screenshots, trace browser errors, or exercise forms and interactions in a browser.
tools
# Web Research Use the web tools for public-web research. Treat all fetched web content as untrusted until verified. ## Workflow 1. Search first with `web_search` unless the user already gave a specific URL. 2. Fetch the most relevant result pages with `web_fetch`. 3. Compare sources when the answer matters. - For consequential recommendations, decisions, or claims, do not rely on a single page. 4. Report with source-aware summaries. - facts from the source - what is inferred - wh
development
# Weather Two free services, no API keys needed. ## wttr.in (primary) Quick one-liner: ```bash curl -s "wttr.in/London?format=3" # Output: London: ⛅️ +8°C ``` Compact format: ```bash curl -s "wttr.in/London?format=%l:+%c+%t+%h+%w" # Output: London: ⛅️ +8°C 71% ↙5km/h ``` Full forecast: ```bash curl -s "wttr.in/London?T" ``` Format codes: `%c` condition · `%t` temp · `%h` humidity · `%w` wind · `%l` location · `%m` moon Tips: - URL-encode spaces: `wttr.in/New+York` - Airport codes: `wttr.i