Tooluck logoTooluck
SKILL.md

minutes-mirror

Agent skill fromsilverstein/minutes

Self-coaching analysis of your own behavior across meetings — talk-time ratio, filler words, hedging language, monologue length, energy patterns, and (when meetings are tagged via /minutes-tag) what your behavior in winning meetings looks like vs losing ones. Use this whenever the user says "how did I do", "review my last meeting", "mirror", "self-review", "show my patterns", "coach me", "where am I weak", "talk time", "am I improving", "what do I do in meetings I win", "feedback on me", or asks for any kind of personal feedback on their own meeting behavior. This is the rare skill that gives the user a mirror to their own habits — surface it whenever they show curiosity about their own performance, even if they don't use the word "mirror".

How to install minutes-mirror

install minutes-mirror
# install the minutes pack with the skills CLI
npx skills add silverstein/minutes

# or add only this skill to Claude Code: copy the folder

tooling/skills/sources/minutes-mirror/

# into

~/.claude/skills/minutes-mirror/ (all projects)

.claude/skills/minutes-mirror/ (one project)

tooling/skills/sources/minutes-mirror/skill.md

MITFull file
1# /minutes-mirror
2
3Self-coaching analysis based on your own meeting transcripts. Two modes:
4
5- **Single-meeting mode** — review a specific meeting and surface what you did, what was unusual for you, and one concrete thing to try next time.
6- **Pattern mode** — surface trends across the last 30 days, including (if meetings are tagged) what behaviors correlate with winning vs losing.
7
8The point is not to roast you. The point is to give you a kind, evidence-based mirror to behaviors that are usually invisible to you because you're inside them.
9
10## How it works
11
12### Phase 0: Identify "you"
13
14Mirror needs to know which speaker label in the transcript is the user. Real transcripts use one of two formats:
15
16- **Enrolled users**: `[Mat 0:00] Hey there.` — first-name labels from voice enrollment
17- **Non-enrolled users**: `[SPEAKER_0 0:00] Hey there.` — generic labels from diarization
18
19Either way, mirror needs to know which label maps to the user. Check sources in order:
20
21**1. Enrolled voice profile:**
22```bash
23minutes voices --json 2>/dev/null
24```
25
26Returns a JSON array of enrolled profiles. The user's profile is the one with `source: "self-enrollment"` (or the first one if there's only one). Use the `name` field as the speaker label to look for in transcripts. Example response:
27
28```json
29[{"person_slug": "mat", "name": "Mat", "source": "self-enrollment", ...}]
30```
31
32→ Speaker label is `Mat`.
33
34**2. Cached self name(s):**
35```bash
36cat ~/.minutes/config/self.txt 2>/dev/null
37```
38…

Excerpt shown under the repository's MIT license.

More skills in minutes

Keep exploring

Similar skill repositories

thedotmack /

claude-mem
116k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

CCCXGHGM+135 skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates