microsoft/style-analyzer
Analyze the user's communication style across their Teams chats and emails to build a reusable mimicry profile — greetings, tone, length, punctuation, sign-offs, common phrases, and quirks. Use this skill when the user asks to capture or analyze their writing style, or before configuring an assistant (e.g. an OOO auto-responder) that should write in their voice.
npx skills add https://github.com/microsoft/cat-agent-skills --skill style-analyzer
Analyze the user's communication patterns across Teams and Outlook and build a
style profile that other skills or automations (e.g. an out-of-office
auto-responder) can use to write in the user's voice. Save the profile to memory
so it's available across sessions.
> Tool names. This skill refers to Microsoft 365 tools as m365_* and to
> memory as remember/recall tools. If your host exposes these under different
> names, map them to the equivalent capability.
the full text body.
~30 messages.
from field to theuser's display name).
Aim for:
Analyze the collected messages across these dimensions:
formal titles); patterns by relationship type (internal vs external).
indicators.
when they write longer messages.
emoji usage (none / occasional / frequent).
phrases ("Thanks", "Regards", etc.).
good", "makes sense"), requests ("can you", "would you mind"), availability,
and FYI/context-setting.
detail; hedging vs confidence.
meetings.
Present findings as a formatted table:
## Communication Style Profile for [Name]
| Dimension | Pattern |
|-----------|---------|
| Greetings | ... |
| Tone | ... |
| Length | ... |
| Emojis | ... |
| Sign-offs | ... |
| Technical | ... |
### Common phrases
- "..."
- "..."
### Quirks & notes
- ...
Store the style guide in memory. Use two entries to stay within any per-fact
length limits:
quirks.
Tag both as a preference so they persist and can be recalled later.
Tell the user:
voice.
All analysis happens inside the user's own agent environment against their own
Microsoft 365 data. No communication content is sent to any third party. The
saved profile describes *how* the user writes, not *what* they wrote — do not
store verbatim private message content in the profile.
Take microsoft/style-analyzer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.