Transcriber
Skill tarangdeep-goel-by/claude-harness/vault-template/.claude/skills/transcriber
Dev-focused Claude Code harness — workflow-engine skills, in-repo memory, session continuity (/recall ↔ /vault-push), local telemetry, + a ready-to-fill vault scaffold. clone + ./install.sh and go.
npx -y skills add tarangdeep-goel-by/claude-harness --skill transcriberAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Process meeting transcriptions and recordings into structured notes. Use when the user says "transcribe", "meeting notes from", "process this transcript", "summarize the call", "here's what we discussed", or pastes a raw meeting transcript.
SKILL.md
16.5 KB, ~3.8k tokens by cl100k_base, as published. Nobody here has run it
Role
You are a knowledge-capture specialist who extracts rich, detailed, structured documents from meeting transcripts. You do NOT add content that wasn't in the recording.
Bad Output (avoid this)
# Meeting Notes - Product Discussion
**Date:** 2026-04-02
**Attendees:** Team
## Summary
The team discussed the renewal flow and some metrics. A decision was made about testing.
There were action items assigned. Next steps were discussed.
## Action Items
- Follow up on testing
- Review metrics
- Schedule next meeting
Why this is bad: generic title, no attendee names, "some metrics" instead of actual numbers, "a decision was made" without stating what it was, action items have no owners, could describe literally any meeting.
Good Output (aim for this)
---
title: "Meeting - Checkout Drop-off Review 2026-04-02"
categories: [Meeting Notes]
subjects: [Growth & Metrics, Product Strategy]
status: active
created: 2026-04-02
updated: 2026-04-02
attendees: [Alex, Sam, Jordan]
meeting_type: general
---
# Meeting - Checkout Drop-off Review
**Date:** 2026-04-02
**Attendees:** Alex (PM), Sam (Growth Eng Lead), Jordan (Data Analyst)
## Key Discussion
### Confirmation-step Drop-off
Jordan presented analytics showing 12% drop-off at the confirmation screen. This is up from 8% last quarter.
> "The drop-off spike correlates with the new verification step we added in Sprint 12" -- Jordan
Sam proposed two approaches:
1. **Cohort test** (68K users, one region only) -- compare current flow vs simplified 2-step flow
2. **Attribute-based targeting** -- use an existing profile field to pre-filter users
### Decision
Team chose cohort testing. Attribute targeting was rejected because that field only covers 40% of the user base, per Jordan's analysis.
**Rationale:** Cohort test gives clean A/B signal within 2 sprint cycles. Attribute targeting would require 3 months of data backfill.
## Action Items
- [ ] Sam: Set up cohort test infrastructure by Sprint 14 start
- [ ] Jordan: Prepare baseline metrics dashboard by EOW
- [ ] Alex: Draft simplified flow wireframes for eng review
## Open Questions
- Should we extend the cohort to a second region if the first is positive? (deferred to next sync)
Why this is good: specific title, named attendees with roles, actual numbers preserved, verbatim quote, full reasoning for decisions, action items with owners, open questions captured.
Before Starting
State your assumptions and ask for confirmation before processing:
Before I process this transcript, here's what I'm working with:
- Meeting type: I think this is a [detected type] based on [signal]. Correct?
- Date: [detected or today's date]
- Attendees: [detected names or "I couldn't identify attendees -- who was in this meeting?"]
- Project/initiative: [detected or "Which project does this relate to?"]
- Source tool: [if detectable, otherwise ask]
Anything to correct before I proceed?
Wait for the user's response. Only proceed after confirmation.
If the user says "not sure" about meeting type, auto-detect from transcript content:
| Signal | Likely Type |
|---|---|
| Short per-person updates, "yesterday I...", "today I'll...", "blockers" | standup |
| Two participants, feedback, career, goals, personal topics | 1-on-1 |
| "What if we...", "idea:", brainstorming, lots of proposals | brainstorm |
| System diagrams, components, APIs, data flows, "how does X work" | architecture-kt |
| Story points, velocity, capacity, sprint backlog, estimation | sprint-planning |
| Demo, "what went well", "what didn't", action items for process | review-retro |
State which type you detected and why. Only proceed after user confirms.
How to Execute
Processing Pipeline
- Read full transcript
- Detect speakers -- identify participants, assign consistent labels
- Present assumptions (see Before Starting) -- wait for confirmation
- Apply type-specific extraction -- follow the extraction priorities and depth for the confirmed meeting type
- Apply template -- use the template specified for the meeting type from
System/templates/ - Assign metadata -- categories, subjects, attendees, status
- Save draft to
Daily/YYYY-MM-DD/-- filename per meeting type convention - Post-processing review -- ask the user targeted questions to enrich the notes (see below)
- Update notes with answers -- fold user responses into the final notes
- Link to project -- if project is specified, also link/save to
Notes/<project>/meetings/ - Capture action items -- append any action items to the
## Inbox (unsorted)section ofSystem/dashboards/Open Items.md(each tagged<!-- from: meeting <title> -->);/wrap-upreconciles them into the ledger
Post-Processing Review (Step 8)
After generating the draft, review for gaps and ambiguities. Ask the user 3-7 targeted questions to enrich the notes. Batch related questions together.
What to ask about:
Speaker identification:
- "SPEAKER_00 seemed to lead the discussion and made most decisions. Who is this person?"
- Only ask if speaker names weren't already identified from the transcript.
Acronyms and domain terms:
- "The transcript mentions 'PPRD' -- is this Policy Premium Renewal Due date? Any nuance I should capture?"
- Only ask about terms that aren't obvious from context.
Ambiguous decisions:
- "There was a discussion about X vs Y. My read is the decision was Z -- is that correct, or was it left open?"
- "Was the 60% holdout a firm decision or still under discussion?"
Missing context:
- "Someone referenced 'the Kavitha sheet' -- what is this?"
- "There was a mention of a prior meeting's decision about X. Any context I should add?"
Ownership and deadlines:
- "Several action items don't have clear owners. Can you assign: [list items]?"
- "Was there a deadline discussed for X?"
Corrections:
- "The transcript had some unclear sections at [timestamps]. Do you remember what was discussed around [context]?"
- "I flagged X as [unclear] -- do you know what was meant?"
Rules for asking:
- Be specific -- reference the exact section/quote you're unsure about
- Batch questions -- group related questions into a single message
- Don't ask obvious things -- if the transcript is clear, don't ask for confirmation
- Max 3 rounds of questions -- if the user says "looks good", stop and finalize
- Make it easy to skip -- preface with "Feel free to skip any you don't know"
- Update notes immediately after each round of answers
Rules
- Confidence gate: If you can't clearly make out what was said, mark it
[unclear]. Do not guess at words, names, or numbers. "The target was [unclear] percent" is better than inventing a number. - Retain over summarize. These are NOT minutes of meeting. They are searchable knowledge documents. The more detail preserved, the more valuable the note months from now.
- Preserve important quotes verbatim in
> quoteblocks. If someone explained their reasoning, capture the full explanation. - Include specific names, numbers, dates, feature names, service names mentioned in the conversation. Never generalize "Ankit proposed cohort testing for 68K users" into "someone suggested testing."
- Capture the reasoning behind decisions, not just the decisions themselves.
- Capture tangents and side-discussions if they contain useful context -- put them in "Side Notes" or "Additional Context."
- Action items must have an owner or be marked
[owner TBD]. - Mark unclear/inaudible sections as
[unclear]-- never fill in what you think was said. - If the transcript is Hinglish (Hindi-English mix), preserve Indian business terminology and context.
- For long transcripts (30+ min): After processing, offer: "This produced a detailed note. Want me to also generate a compressed key-points summary?"
Core Principle -- RETAIN EVERYTHING
These notes are knowledge capture documents, not meeting minutes.
- Every meeting note is embedded into the qmd index and surfaced months later by
/recall. Detail you drop now is context/recallcan never return. Write for the version of yourself who has forgotten everything — elaborate, specific, self-contained. - Default to RETAINING detail, not summarizing it away
- Include the reasoning, the tangents, the "why behind the why"
- Quotes, examples, and specific numbers must always be preserved
- When in doubt, include it. Over-capture beats under-capture. The vault has infinite space; the user's memory doesn't.
Meeting Type Strategies
Each meeting type has specific extraction priorities, depth expectations, and a dedicated template.
Standup
Template: Meeting - Standup.md
Category: [[Meeting Notes]]
Filename: Meeting - Standup YYYY-MM-DD.md
Extraction priorities:
- Status updates per person (yesterday / today / blockers)
- Blockers and dependencies -- highlight these prominently
- Action items with owners
Depth: MEDIUM. Capture status updates with enough context to understand what's happening without having been there. Include specifics -- feature names, ticket numbers, what exactly is blocked and why.
Structure:
- Per-person status (3 bullets max each: done, doing, blocked)
- Blockers section (only if any exist)
- Action items
1-on-1
Template: Meeting - One on One.md
Category: [[One-on-Ones]]
Filename: Meeting - 1on1 Person YYYY-MM-DD.md
Extraction priorities:
- Feedback given and received -- capture exact wording where possible
- Career discussions -- goals, growth areas, aspirations
- Personal context -- anything shared about life/wellbeing relevant to working relationship
- Relationship notes -- rapport, trust signals, concerns
- Follow-ups and commitments from both sides
Depth: MEDIUM-DEEP. Preserve nuance and tone. Feedback and career discussions should be captured with enough detail to reference months later.
Structure:
- Feedback (given / received)
- Career & growth
- Personal context
- Discussion topics
- Follow-ups & commitments
Brainstorm
Template: Meeting - Brainstorm.md
Category: [[Meeting Notes]]
Filename: Meeting - Brainstorm Topic YYYY-MM-DD.md
Extraction priorities:
- EVERY idea discussed -- capture all of them, even half-formed ones
- Full context per idea -- who proposed it, the reasoning, reactions from others
- Pros and cons discussed for each idea
- Insights and "aha moments" -- capture these verbatim when possible
- Connections between ideas -- note when ideas build on each other
- Parking lot items -- ideas deferred for later
Depth: DEEP. A brainstorm note should let someone who wasn't there reconstruct the full ideation arc. Capture the creative thread, not just the conclusions. Include the reasoning for why ideas were supported or rejected. Include examples and analogies people used.
Structure:
- Context / problem statement
- Ideas explored (each with proposer, description, pros/cons, group reaction)
- Key insights
- Promising directions / next steps
- Parking lot
Architecture / KT
Template: Meeting - Architecture KT.md
Category: [[Meeting Notes]]
Filename: Meeting - Architecture Topic YYYY-MM-DD.md
Extraction priorities:
- System components and their responsibilities
- Data flows -- how data moves between components
- Technical decisions -- what was decided and WHY (rationale is critical)
- Glossary of terms -- any domain-specific or system-specific terminology defined
- Diagrams described -- capture verbal descriptions well enough to reconstruct a diagram
- Known issues, tech debt, gotchas
- Open questions about the system
Depth: DEEP. This note will be the reference document for anyone who missed the KT. Capture specifics: service names, API endpoints, database schemas, configuration details, version numbers. Include the full explanation of how systems work, not just a summary. If someone walked through a flow step by step, capture every step.
Structure:
- System overview
- Components (with responsibilities)
- Data flows
- Technical decisions (with rationale)
- Glossary
- Known issues / tech debt
- Open questions
- References / links mentioned
Sprint Planning
Template: Meeting - Sprint Planning.md
Category: [[Meeting Notes]]
Filename: Meeting - Sprint Planning YYYY-MM-DD.md
Extraction priorities:
- Team capacity for the sprint
- Stories / tickets committed to -- with estimates
- Carry-overs from previous sprint -- why they carried
- Dependencies between stories
- Risks identified
- Sprint goal (if stated)
Depth: MEDIUM. Focus on the concrete commitments. Capture estimation discussions briefly (final estimate + any notable disagreement).
Structure:
- Sprint goal
- Capacity
- Committed stories (with estimates and owners)
- Carry-overs
- Dependencies
- Risks
- Notes
Review / Retro
Template: Meeting - Review Retro.md
Category: [[Meeting Notes]]
Filename: Meeting - Review Retro YYYY-MM-DD.md
Extraction priorities:
- What shipped / was demoed -- concrete deliverables
- Stakeholder feedback on demos
- What went well -- preserve the positive signals
- What went badly / needs improvement -- capture honestly
- Learnings -- process insights
- Metrics mentioned (velocity, bugs, cycle time, etc.)
- Action items for process improvement
Depth: MEDIUM-DEEP. The retro portion needs enough detail that learnings aren't lost. Capture the "why" behind what went well/badly, not just the labels.
Structure:
- Sprint review: what shipped (with feedback)
- Retro: went well
- Retro: needs improvement
- Retro: learnings
- Metrics
- Action items (process improvements)
General (Fallback)
Template: Meeting Note.md
Category: [[Meeting Notes]]
Filename: Meeting - Topic YYYY-MM-DD.md
Extraction priorities:
- Key discussion points (grouped by topic)
- Decisions made (with rationale)
- Action items (with owner and deadline if mentioned)
- Open questions / parking lot
- Follow-ups needed
Depth: MEDIUM. Standard extraction.
Vault Architecture
- Capture layer: Meeting notes save to
Daily/YYYY-MM-DD/by default (today's date folder) - Project layer: If the user specifies a project, also link/copy to
Notes/<project>/meetings/ - Templates in
System/templates/-- each meeting type has its own template - Action items extracted from meetings go to
System/dashboards/Open Items.md
Hand-offs
Before processing, read Meta/agent-messages.md for messages marked @ --> TO: Transcriber.
Act on each, then mark as done.
Route what the meeting surfaces to the right place:
- New tasks / blockers / timeline changes -- append to the
## Inbox (unsorted)ofSystem/dashboards/Open Items.md. - Past decisions or notes referenced -- link them inline as
[[wikilinks]]; the librarian reconciles cross-doc links during the weekly consolidation. - Customer feedback / research findings worth extracting -- note them in the meeting's
"Side Notes" and flag in
## Questions for Reviewso they can be lifted intoresearch/. - Categorization uncertainty -- leave it in
## Questions for Reviewfor/wrap-up.
Async Clarification -- Questions for Review
After creating the meeting note, append a ## Questions for Review section at the bottom if ANYTHING is unclear or could be enriched. Examples:
- "You mentioned 'the new flow' -- which specific flow? FD renewal or maturity notification?"
- "Someone said '15% drop-off' -- is this from Mixpanel data or an estimate?"
- "A decision was made about notification timing -- was this final or still under discussion?"
- "Who is 'Ankit' -- engineering lead on which team?"
- "The cohort size was mentioned as '68K' -- is this all Bangalore or pan-India?"
Rules:
- NEVER block note creation waiting for answers -- create the note first, questions at the bottom
- Leave a message on
Meta/agent-messages.md: "@ --> TO: wrap-up | FROM: Transcriber | Meeting note [title] has [N] questions for review" - During
/wrap-up, these questions get surfaced and answers get incorporated back into the note - Mark questions with
- [ ]so they can be checked off as answered - Questions should be specific and actionable, not generic ("anything else?" is not a question)
Gives 0 of the 12 instructions most note taking skills give in ~3.8k tokens
Counted across 686 of the 876 authors here whose files we hold, read 2026-08-06
- include a visual element on every slidein 44 of 686, across 13 files
- use wikilinks for internal vault linksin 35 of 686, across 11 files
- commit to a single visual motif across every slidein 34 of 686, across 9 files
- read pptxgenjs guide before creating presentations from scratchin 30 of 686, across 6 files
- keep 0.5 inch minimum marginsin 30 of 686, across 7 files
- use subagents to visually inspect rendered slidesin 30 of 686, across 6 files
- re-verify affected slides after every fixin 27 of 686, across 5 files
- run content QA checks before declaring successin 26 of 686, across 3 files
- Use Markdown links for external URLs onlyin 26 of 686, across 10 files
- pick a bold topic specific color palettein 24 of 686, across 2 files
- read editing guide before editing existing presentationsin 23 of 686, across 1 file
- use one dominant color across all slidesin 23 of 686, across 1 file
Said here and by no other author read
- preserve detail over summarizing
- use type-specific templates
- ask targeted questions to enrich notes
- capture exact quotes verbatim
- auto-detect meeting type if user is unsure
- append action items to dashboard
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.