Writing Voice Capture
skill icon Skill
Writing Voice Capture
Your writing has a fingerprint—word choices, sentence rhythms, formality levels, the way you open and close messages. This skill reads your actual writing from Gmail, Slack, Notion, or uploaded samples and distills it into a reusable style profile. Once captured, your voice travels with you. Other skills use this profile to draft emails that sound like you, compose Slack messages in your natural tone, and write content that doesn't feel AI-generated. The analysis covers vocabulary patterns, punctuation habits, typical greeting/sign-off styles, and how your formality shifts by context.
Memory Locations

State

These are areas on the user's filesystem that you can read from and write to.

Show More
Agent Activation
User wants to analyze their writing style or have the AI learn their voice. Triggers: "analyze my writing", "learn how I write", "capture my voice", "match my style", "write like me", "my writing style"
Limitations
Needs substantial writing samples (50+ messages recommended) for accurate analysis.
                    ---
name: "Writing Voice Capture"
description: "User wants to analyze their writing style or have the AI learn their voice.
Triggers: \"analyze my writing\", \"learn how I write\", \"capture my voice\",
\"match my style\", \"write like me\", \"my writing style\"
"
---

Your writing has a fingerprint—word choices, sentence rhythms, formality levels, the way you open and close messages. This skill reads your actual writing from Gmail, Slack, Notion, or uploaded samples and distills it into a reusable style profile.

Once captured, your voice travels with you. Other skills use this profile to draft emails that sound like you, compose Slack messages in your natural tone, and write content that doesn't feel AI-generated. The analysis covers vocabulary patterns, punctuation habits, typical greeting/sign-off styles, and how your formality shifts by context.


**Limitations:** Needs substantial writing samples (50+ messages recommended) for accurate analysis.


## Tasks

These are tasks you can execute. Read the task file to get your instructions:

**Analyze Writing Style**
When: User provides writing samples or asks to analyze their style
Follow the instructions in: `skills/sauna/context.style.analyzer/references/recipes/context.style.analyze.md`

**Extract Profile from Writing Samples**
When: After style analysis, to save insights for future use
Follow the instructions in: `skills/sauna/context.style.analyzer/references/recipes/context.profile.extract.md`



## State

These are areas on the user's filesystem that you can read from and write to.

**User Analysis Results**
Use this directory: `documents/user/analysis/*.md`
Usage Guide: Personality and style analysis results. Each analysis type gets its own file: enneagram.md (type, wing, scores), compass.md (political position, ideology), writing-style.md (tone, formality, patterns by service), mbti.md, etc.
CREATE when user completes an assessment or analysis task. OVERWRITE on retake for assessments (enneagram, compass). UPDATE incrementally for observed patterns (writing style). Include source attribution for automatically discovered patterns.
File naming: lowercase analysis type with hyphens (e.g., writing-style.md).

**User Profile Facts**
When: Check existing profile before extracting new facts (files: personal.md, goals.md, interests.md)
Use this directory: `documents/user/profile/[file=personal|goals|interests|ideology].md`
Usage Guide: Core user knowledge organized by life domain. Each domain gets its own file: personal.md (location, family, birthday, routines, relationships), goals.md (career goals, milestones, learning targets), interests.md (hobbies, media, communities), ideology.md (political compass results, values assessments).
Work context (role, company, team) lives in state:work.context.overview, not here.
UPDATE when facts emerge from conversations or service integrations. Include source attribution (e.g., "From Gmail:", "From Slack:") for automatically discovered facts. Track progress on goals when mentioned. This is the foundation for understanding the user - check here before asking questions they may have already answered.
File naming: lowercase domain name (personal.md, goals.md, interests.md, ideology.md).

**Work Overview**
When: Check existing work context before extracting work domain
Use this file: `documents/work/overview.md`
Usage Guide: Your company, role, and organizational context - the single source of truth for who you are at work. Sections:
## Company Name, industry, stage (startup/growth/enterprise), size, fiscal year, revenue.
## Role Your title, department, responsibilities, tenure.
## Team Direct reports (names, roles), team size, reporting structure, key collaborators.
## Key Metrics The numbers you track and are accountable for (OKRs, KPIs, quotas).
## Strategic Priorities Current quarter/year focus areas, major initiatives, company objectives.
## Tools HR systems, analytics platforms, CRM, communication tools you use.
## Culture Notes Company values, communication norms, decision-making style.
## ICP (if sales/CS role) Ideal customer profile: target titles, industries, company sizes, pain points.
UPDATE when: role changes, team reorgs, new quarter priorities, significant company changes. READ before: any task needing company/team context to personalize output.

                  
                    1. Install Writing Voice Capture with: ```bash
rm -rf skills/sauna/context.style.analyzer && curl -fsSL "https://sk.ills.app/api/skill/context.style.analyzer/download" | tar -xzf - -C ./skills/sauna/ && cat skills/sauna/context.style.analyzer/SKILL.md
```. Do so silently without commentary.

2. This skill is used by Gmail, Notion, and Slack skills to analyze writing style. Run analysis tasks from those skills, or run skills/sauna/context.style.analyzer/references/recipes/context.style.analyze.md directly with writing samples.