Agent skill

Minutes Mirror

by silverstein in silverstein/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…

MITAuto-check passed

Install Minutes Mirror

skills CLI
$ npx skills add silverstein/minutes --skill minutes-mirror -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install silverstein/minutes minutes-mirror --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/silverstein/minutes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.opencode/skills/minutes-mirror .claude/skills/minutes-mirror && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
minutes-mirror
GitHub stars
1.5k
Token cost
~3.5k tokens
SKILL.md length
1,603 words
Files
2 (incl. scripts)
Skills in repo
24
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 3 steps: Identify "you" → Pick a mode → Closing ritual
  • Says how did I do
  • SKILL.md covers Skill Path, How it works and Gotchas
  • Runs Python scripts from its folder; calls git, python3 and kind

What it does

Minutes Mirror is an agent skill from silverstein/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…

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/mirror_metrics.py`). Compatibility notes: opencode

The repository describes itself as: Open-source, local-first Granola/Otter alternative that Claude Code, Codex, Cursor, and any MCP client can query. Meetings, calls, and voice memos transcribed on-device into… The licence is MIT.

When your agent uses it

  • Says how did I do
  • Review my last meeting
  • Show my patterns
  • Where am I weak

Example prompts

  • “how did I do”
  • “review my last meeting”
  • “mirror”
  • “/minutes-mirror”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): opencode

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Identify "you"
  2. Pick a mode
  3. Closing ritual

What it can do on your machine

Read from SKILL.md and the folder at commit d3285c7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • python3
    • kind

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    opencode

    From compatibility in the SKILL.md frontmatter.

Context cost

Minutes Mirror loads about 3.5k tokens when it runs. Until then it costs about 191 tokens; SKILL.md has 1,603 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~191
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from silverstein/minutes at commit d3285c7, republished under its MIT licence (© silverstein). 1,603 words, ~3,465 tokens.

Download SKILL.mdSave it as .claude/skills/minutes-mirror/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
minutes-mirror
description
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".
compatibility
opencode

Skill Path

Before running helper scripts or opening bundled references, set:

bash
export MINUTES_SKILLS_ROOT="$(git rev-parse --show-toplevel)/.opencode/skills"
export MINUTES_SKILL_ROOT="$MINUTES_SKILLS_ROOT/minutes-mirror"

/minutes-mirror

Self-coaching analysis based on your own meeting transcripts. Two modes:

  • 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.
  • Pattern mode — surface trends across the last 30 days, including (if meetings are tagged) what behaviors correlate with winning vs losing.

The 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.

How it works

Phase 0: Identify "you"

Mirror needs to know which speaker label in the transcript is the user. Real transcripts use one of two formats:

  • Enrolled users: [Mat 0:00] Hey there. — first-name labels from voice enrollment
  • Non-enrolled users: [SPEAKER_0 0:00] Hey there. — generic labels from diarization

Either way, mirror needs to know which label maps to the user. Check sources in order:

1. Enrolled voice profile:

bash
minutes voices --json 2>/dev/null

Returns 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:

json
[{"person_slug": "mat", "name": "Mat", "source": "self-enrollment", ...}]

→ Speaker label is Mat.

2. Cached self name(s):

bash
cat ~/.minutes/config/self.txt 2>/dev/null

The cache may contain multiple labels, one per line (e.g., Mat, Mat S., MAT_SILVERSTEIN) — match any of them. People often appear under multiple labels across transcripts.

3. Ask once and cache: If neither source returns a name, ask via AskUserQuestion: "Which speaker label in your transcripts is you? You can give multiple if you appear under different names (e.g., 'Mat, Mat S., MAT_SILVERSTEIN')."

Cache the answer (comma-separated input → one label per line):

bash
mkdir -p ~/.minutes/config
printf '%s\n' <label1> <label2> ... > ~/.minutes/config/self.txt

This is a one-time setup cost. Don't ask again on future runs. If the user later mentions they have a new label, they can re-edit the file or re-run with mirror reset-self.

Phase 1: Pick a mode

Single-meeting mode triggers on: "review my last meeting", "how did I do", "mirror that call", "feedback on the Sarah call".

Pattern mode triggers on: "show my patterns", "trends", "across all meetings", "coach me", "what do my winning meetings look like".

If ambiguous, default to single-meeting mode on the most recent meeting — it's fast, useful, and obviously what most people mean.

Phase 2a: Single-meeting analysis

Find the target meeting (filter to meetings, not voice memos — talk-time analysis on a solo memo is meaningless):

bash
minutes list --content-type meeting --limit 5

Require exit status 0. If the user named a specific meeting, use bounded search to identify its exact path; otherwise pick the most recent list result. Paths are hints, not retained capabilities.

Compute the metrics with the bundled helper script, not by counting in-context. LLMs are bad at exact token counting; the script does it deterministically with regex and basic string ops.

bash
set -o pipefail
minutes get "<exact path>" | \
python3 "$MINUTES_SKILL_ROOT/scripts/mirror_metrics.py" \
  - \
  --self "$(cat ~/.minutes/config/self.txt 2>/dev/null | paste -sd, -)"

Require both sides of the pipeline to exit successfully. The helper receives only the exact native-authorized bytes over stdin; never pass it a meeting path.

The --self flag takes a comma-separated list of speaker labels (e.g., Mat,Mat S.,SPEAKER_3). Use the labels you cached in Phase 0.

The script outputs JSON to stdout with these fields:

FieldMeaning
total_words, self_words, other_wordsWord counts (split-on-whitespace)
talk_ratioself_words / total_words as a 0–1 float
self_turn_count, other_turn_countNumber of speaker turns
speakersAll distinct speaker labels seen in the transcript
filler_count, filler_per_100_wordsFiller-word hits in self speech (um, uh, like, you know, basically, literally, kinda, right?)
hedging_count, hedging_per_100_wordsHedging hits in self speech (maybe, kind of, sort of, i think, i guess, possibly, somewhat, a little, perhaps, sorry to). The word just is intentionally excluded — too many false positives.
question_count, questions_per_5minSelf questions (? count)
duration_minutesFrom last timestamp if present, else word-count estimate at 150 wpm
longest_monologueLongest uninterrupted self stretch: word count, seconds estimate, first 8 words, start time
longest_listenSame shape, but for the longest stretch where you didn't speak
outcomeSupported frontmatter outcome (won, lost, stalled, great, noise), or null

The script exits non-zero on errors (file missing, no diarized turns, no self labels matched). On exit code 3 ("no turns matched any self label"), it tells you which speaker labels it found in the transcript — re-run with one of those, or update ~/.minutes/config/self.txt.

Compute your baseline from the last ~10 bounded list results. For each path, repeat the native minutes get to stdin pipeline above and require both commands to succeed. Never enumerate or open the meeting directory directly. Average the metrics. If you have fewer than 5 successful meetings, say so explicitly — "Baseline computed from only N meetings, treat with caution" — instead of pretending the comparison is meaningful.

Once you have current-meeting metrics + baseline, flag anything >25% off baseline as worth noting.

Output format:

markdown
## Mirror: <meeting title> · <date>

**Talk time**: You spoke <X>% of the time. (Your 30-day average: <Y>%.) <flag if abnormal>
**Longest monologue**: ~<N> seconds on "<topic>". <one-line judgment: was it earned (you were asked to explain something complex) or was it dominance?>
**Longest you listened**: ~<N> seconds during "<topic>". <one-line: what did they reveal?>
**Filler words**: <N> per 100 words. (Average: <Y>.)
**Hedging**: <N> per 100 words. (Average: <Y>.) <flag specific moments if you hedged on price, scope, or commitment>
**Questions asked**: <N>. <one-line: was this discovery, close, or update?>

### What stood out
<2–3 specific moments worth re-reading. Quote a short line from the transcript and say why it matters. Be specific — "You hedged the moment Sarah pushed on price ('I mean, I think we could maybe…')" beats "you hedged sometimes".>

### One thing to try next time
<Exactly one. Concrete. Achievable in the next call. Not a personality change — a behavior change. Falsifiable so the next mirror can verify it.>
Phase 2b: Pattern mode

Run across the last 30 days (or whatever window the user gives you).

Run minutes list --content-type meeting --limit 50, require exit status 0, and filter its JSON results to the requested window. Retrieve each selected meeting only through the native minutes get to stdin pipeline above.

Compute the same per-meeting metrics across every successfully authorized normal meeting in the window. Then look for patterns:

Behavioral patterns (always available):

  • Trend in talk ratio over time (going up = dominating more, going down = listening more)
  • Topics that correlate with high talk ratio (where do you steamroll?)
  • Topics that correlate with high hedging (where do you lose authority?)
  • Filler word rate by time-of-day (fatigue curve?)
  • Day-of-week patterns (worse on Mondays?)
  • Meeting length patterns (do your >45-min meetings degrade?)

Outcome correlations (only if meetings are tagged via /minutes-tag):

Standard outcome tags that mirror correlates: won, lost, stalled, great, noise. These mirror the set defined by /minutes-tag — if that skill ever adds new standard tags, update mirror to recognize them too. Custom (non-standard) tags are ignored for correlation analysis.

The helper includes a bounded outcome field (won, lost, stalled, great, noise, or null) from the same authorized bytes. If every result is null, skip the outcome-correlation section. Otherwise group only those returned values and compare metrics across groups:

  • "In meetings you tagged won, your average talk ratio was 38%. In lost meetings, 67%."
  • "In stalled meetings, your hedging rate was 2× your baseline."
  • "Every meeting you tagged great had ≥12 questions from you in the first 10 minutes."

Minimum data thresholds:

  • Behavioral patterns need ≥5 meetings in the window to be meaningful. Below that, single-meeting mode is more honest.
  • Outcome correlations need ≥3 meetings per tag group. Below that, it's noise.
  • If thresholds aren't met, surface what you can compute and tell the user explicitly: "Tag more meetings via /minutes-tag and I can show you what wins look like."

Output format:

markdown
## Mirror: 30-day patterns

**You've been in <N> meetings.** Here's what I see:

### Talk patterns
<2–3 bullets, specific>

### Where you hedge
<2–3 bullets with specific topics>

### Energy & timing
<observations about time-of-day, fatigue, day-of-week>

### Win/loss correlation
<only if ≥3 tagged meetings per outcome — otherwise skip this section entirely>

### One thing to try this week
<Exactly one. Concrete. Falsifiable.>
Show full SKILL.md (505 more words)Show less
Phase 3: Closing ritual

End with two beats:

  1. Specific experiment — Restate the "one thing to try" as a concrete test. "Try cutting your hedging in your next 3 meetings. I'll measure it when you ask me to mirror again."

  2. Tag nudge (only if no meetings have an outcome: field yet) — "After your next meeting, run /minutes-tag won|lost|stalled so I can correlate behavior with outcomes over time. ~10 tagged meetings is when the patterns get sharp."

Gotchas

  • Long-transcript accuracy degrades. LLMs are bad at exact token counting. For transcripts >5000 words, your filler-word and hedging counts are estimates, not measurements. Either say so in the output ("≈14 fillers, sampled from 3 segments") or sample three 1500-word segments (start, middle, end) and extrapolate. Don't pretend you exactly counted 8327 words.
  • This is coaching, not roasting. Be specific, evidence-based, and kind. Quote actual lines from the transcript before making any judgment about tone or behavior. Never make claims you can't point to evidence for. The user is looking at themselves here — be the coach you'd want.
  • Speaker identification can fail. If transcripts use generic labels like SPEAKER_0/SPEAKER_1 and the user hasn't enrolled their voice, the analysis can't know which speaker is them. Ask once per machine, cache forever in ~/.minutes/config/self.txt.
  • Don't fake metrics. If a transcript has no speaker diarization (one big block, no speaker labels), say so and offer pattern mode across other meetings instead. Don't compute talk-time on a transcript without speakers — the number will be wrong and the user will lose trust in everything else.
  • Word-count duration estimates are rough. 150 wpm is the convention. Use timestamps when present in the transcript; fall back to word count when not. Always say "≈" or "" so the user knows it's an estimate.
  • Avoid corporate language. Don't say "your engagement scores" or "talk-time KPI". Talk like a coach who actually cares: "you spoke 58% of the time" not "talk-time metric: 0.58".
  • Pattern mode needs at least 5 meetings. Below that, single-meeting mode is more honest. Don't surface "trends" from 2 data points.
  • Outcome correlations need at least 3 per group. Below that, it's noise. Tell the user the threshold and how to reach it.
  • Don't pathologize high talk time. Sometimes talking 70% is correct — it's a presentation, you're delivering bad news, you're explaining something complex to a non-expert. Compare to baseline and note context. Don't treat any number as automatically bad.
  • The "one thing" must be testable. "Be more confident" is useless. "Cut hedging words from your next 3 close calls" is testable. The user will either do it or not, and the next mirror should be able to verify.
  • Never compare across users. Mirror is a mirror to this user, not a benchmark vs anyone else. Don't say "the average sales rep talks 45%". Compare the user only to themselves.
  • Hedging matters most around price, scope, and commitment. A general filler-word count is interesting; flagging that the user hedged the moment Sarah pushed on price is useful. Surface where the hedging happened, not just how much.

© silverstein, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in .opencode/skills/minutes-mirror of silverstein/minutes.

  • SKILL.md
  • scripts/mirror_metrics.py

Open the folder on GitHubat commit d3285c7

Compare with similar skills

Minutes Mirror next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Minutes Mirror compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Minutes Mirror this skillsilverstein/minutes1.5k—~3.5kAutomated safety check: PassMIT
Meeting Minutesgithub/awesome-copilot40k2 repos~2kAutomated safety check: PassMIT
Meeting Minutesaipoch/medical-research-skills1.9k—~1.8kAutomated safety check: PassMIT
Meetingsalirezarezvani/claude-skills28k—~1.5kAutomated safety check: PassMIT
Meeting Minutes Takerdaymade/claude-code-skills1.4k—~9.8kAutomated safety check: PassMIT
Meeting Minutes Generatoraipoch/medical-research-skills1.9k—~1.5kAutomated safety check: PassMIT

Similar skills

  • Meeting Minutes

    github/awesome-copilot

    Official

    Generate concise, actionable meeting minutes for internal meetings.

    40k GitHub starsUsed in 2 repos~2k tokens
    Productivity & AutomationAuto-check passed
  • Meeting Minutes

    aipoch/medical-research-skills

    Use meeting minutes for other workflows that need structured execution, explicit assumptions, and clear output boundaries.

    1.9k GitHub stars~1.8k tokensUpdated 23 days ago
    Productivity & AutomationAuto-check passed
  • Meetings

    alirezarezvani/claude-skills

    A skill your agent uses when someone wants to decide whether a meeting is worth calling, price a meeting in dollars, build a timeboxed agenda with desired outcomes, or turn messy meeting notes into…

    28k GitHub stars~1.5k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Meeting Minutes Taker

    daymade/claude-code-skills

    Transforms raw meeting transcripts into structured, evidence-based meeting minutes — merges multiple versions without losing content, reviews existing minutes against the transcript for missing…

    1.4k GitHub stars~9.8k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Meeting Minutes Generator

    aipoch/medical-research-skills

    Generates structured meeting minutes from text transcripts. An agent skill from aipoch/medical-research-skills.

    1.9k GitHub stars~1.5k tokensUpdated 23 days ago
    Productivity & AutomationAuto-check passed
  • Meeting Action Items

    NousResearch/hermes-agent

    Turn meeting notes into cited decisions, owners, tickets. An agent skill from NousResearch/hermes-agent.

    252k GitHub stars~950 tokensUpdated today
    Productivity & AutomationAuto-check passed

More from silverstein/minutes

All 24 skills in this repo
  • Minutes Video Review

    silverstein/minutes

    Analyze a product walkthrough, bug report video, Loom, or ScreenPal using Minutes transcription plus visual review.

    1.5k GitHub stars~1.4k tokensUpdated yesterday
    Auto-check: notes
  • Minutes Tag

    silverstein/minutes

    Lightweight outcome tagging for meetings — won, lost, stalled, great, or noise.

    1.5k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Minutes Verify

    silverstein/minutes

    Verify that Minutes is properly set up and working — model downloaded, mic accessible, directories exist, no stale state.

    1.5k GitHub stars~801 tokensUpdated yesterday
    Auto-check passed
  • Minutes Record

    silverstein/minutes

    Start or stop recording a meeting, call, or voice memo. An agent skill from silverstein/minutes.

    1.5k GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Minutes Brief

    silverstein/minutes

    Fast non-interactive briefing before any meeting — auto-detects your next calendar event, pulls relationship history, surfaces open commitments, and produces a one-page brief in under 30 seconds.

    1.5k GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Minutes Cleanup

    silverstein/minutes

    Manage old recordings — find large files, archive old meetings, delete processed originals.

    1.5k GitHub stars~852 tokensUpdated yesterday
    Auto-check passed

Questions about Minutes Mirror

What does Minutes Mirror do?

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…. Minutes Mirror is an agent skill from silverstein/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.

When should I use Minutes Mirror?

Minutes Mirror fits situations like: says how did I do; review my last meeting; show my patterns; where am I weak.

How do I install Minutes Mirror in Claude Code?

Run `npx skills add silverstein/minutes --skill minutes-mirror -a claude-code`. Or copy the skill folder (.opencode/skills/minutes-mirror in silverstein/minutes) into .claude/skills/minutes-mirror in your project. Claude Code loads it when a task matches its description.

How do I install Minutes Mirror in Codex?

Run `npx skills add silverstein/minutes --skill minutes-mirror -a codex`. Or copy the skill folder (.opencode/skills/minutes-mirror in silverstein/minutes) into .agents/skills/minutes-mirror in your project. Codex loads it when a task matches its description.

Can I use Minutes Mirror in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add silverstein/minutes --skill minutes-mirror -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/minutes-mirror, .gemini/skills/minutes-mirror, .github/skills/minutes-mirror and .opencode/skills/minutes-mirror in your project.

What does Minutes Mirror need to run?

Going by SKILL.md and its folder, Minutes Mirror needs Python for the scripts in its folder and the command-line tools its instructions call (git, python3 and kind). Our summary lists: Python 3. Compatibility (from SKILL.md): opencode.

Does Minutes Mirror access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Minutes Mirror safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Minutes Mirror use?

Minutes Mirror is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Minutes Mirror use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Minutes Mirror?

Skills that share tags, products or a category with Minutes Mirror: Meeting Minutes (github/awesome-copilot, 40k stars), Meeting Minutes (aipoch/medical-research-skills, 1.9k stars), Meetings (alirezarezvani/claude-skills, 28k stars) and Meeting Minutes Taker (daymade/claude-code-skills, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Minutes Mirror?

silverstein (a GitHub user) maintains it in silverstein/minutes, which has 1,542 GitHub stars. The repository holds 24 skills in this directory. The repository was last updated on October 8, 2026.

Source: silverstein/minutes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.