一键导入
outlook-hack
Your agent reads Outlook email all day. Drafts replies for you. Won't send a single one. Not even if you ask nicely.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Your agent reads Outlook email all day. Drafts replies for you. Won't send a single one. Not even if you ask nicely.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.
Turn your AI into JARVIS. Voice, wit, and personality — the complete package. Humor cranked to maximum.
WhatsApp skill with a 3-rule security gate. Your agent speaks only when spoken to — in the right chat, by the right person.
Stop guessing what your AI costs. Tinker shows every token, every dollar, every context byte — in real time.
Structured command execution with security levels, color-coded output, and 4-line max summaries. Enforces transparency and visibility for all shell commands. Use when running any exec/shell commands to ensure consistent, auditable output.
WhatsApp contact sync, group management, and administrative tools via Baileys API. Use for: extracting all contacts from groups, creating groups, fetching group metadata, or any WhatsApp operation beyond basic messaging.
| name | outlook-hack |
| version | 3.0.0 |
| description | Your agent reads Outlook email all day. Drafts replies for you. Won't send a single one. Not even if you ask nicely. |
| metadata | {"openclaw":{"emoji":"📧","os":["linux","darwin"],"requires":{"capabilities":["browser"]},"notes":{"security":"This skill captures Outlook Web session tokens via browser tab sharing to make direct REST calls to Microsoft's Outlook REST API v2.0. No API keys or admin approval needed. SENDING IS CODE-DISABLED: the fetch script physically blocks /sendmail, /reply, /replyall, /forward. It reads, searches, and creates drafts only. Drafts land in the user's Drafts folder for manual review and sending. Tokens are stored at ~/.openclaw/credentials/outlook-msal.json with 0600 permissions."}}} |
Your AI agent won't email the CEO at 3am.
Not because there's a setting. Not because there's a policy. Because the code physically cannot send emails. We removed that capability the way you'd remove a chainsaw from a toddler — completely and without negotiation.
Open the classic Outlook tab (outlook.office.com) in Chrome with the OpenClaw browser relay attached. Then run this in-browser evaluation:
// Extract the Outlook REST API bearer token from localStorage
const keys = Object.keys(localStorage);
const outlookKey = keys.find(
(k) =>
k.includes("accesstoken") && k.includes("outlook.office.com") && k.includes("mail.readwrite"),
);
const parsed = JSON.parse(localStorage.getItem(outlookKey));
// parsed.secret is the bearer token (valid ~25 hours)
Save the token:
node {baseDir}/scripts/outlook-mail-fetch.mjs --store-token <token>
node {baseDir}/scripts/outlook-mail-fetch.mjs --test
# Last 6 months (default)
node {baseDir}/scripts/outlook-mail-fetch.mjs --fetch-all
# Custom range
node {baseDir}/scripts/outlook-mail-fetch.mjs --fetch-all --months 12
Output: ~/.openclaw/workspace/data/outlook-emails/
raw-emails.jsonl — full email data (subject, from, to, body text, preview)attachments-index.jsonl — every attachment per messageemail-summary.md — readable digest with stats and per-email summaries| Feature | Classic (outlook.office.com) | New (outlook.cloud.microsoft) |
|---|---|---|
| Token type | Bearer (plain secret in localStorage) | PoP (encrypted data + nonce) |
| Extractable | ✅ Yes | ❌ No |
| Service Worker | No | Yes (intercepts all API calls) |
| API | Outlook REST v2.0 | MessageService + OWA substrate |
Always use the classic Outlook tab. The new Outlook uses Proof-of-Possession tokens that are cryptographically bound to the browser — they cannot be extracted or replayed.
If Outlook redirects you to outlook.cloud.microsoft, navigate directly to https://outlook.office.com/mail/.
localStorage to extract the MSAL bearer token (audience: https://outlook.office.com)~/.openclaw/credentials/outlook-msal.json (0600 permissions)outlook-mail-fetch.mjs script makes REST calls to https://outlook.office.com/api/v2.0/The skill is NOT scraping the page. It speaks Outlook's own REST API, authenticated through your existing browser session.
evaluate call)Pair with whatsapp-ultimate for messaging and jarvis-voice for voice.