From claude-transcription
Stepwise transcript refinement that never overwrites prior stages. Stage 1 removes filler words and adds paragraphs; stage 2 adds subheadings; stage 3 asks the user what's next (notes, blog, summary, PDF, translation, or stop). Use when the user hands over a raw transcript and wants it progressively improved with all intermediate versions preserved.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-transcriptionThis skill uses the workspace's default tool permissions.
Take a raw transcript through a controlled, reversible refinement pipeline. Every stage writes a new file with a distinct suffix — **never overwrite a prior stage**.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Take a raw transcript through a controlled, reversible refinement pipeline. Every stage writes a new file with a distinct suffix — never overwrite a prior stage.
recording.raw.md (input — from transcribe-* skill)
└─► recording.cleaned.md (stage 1, automatic)
└─► recording.structured.md (stage 2, automatic)
└─► (stage 3 — ask user)
All files live in transcripts/ (create if missing) alongside the source.
Input: <stem>.raw.md
Output: <stem>.cleaned.md
Operations:
Do not:
Input: <stem>.cleaned.md
Output: <stem>.structured.md
Operations:
## subheadings at logical section breaks_Topic: …_ italic header at the very top capturing the gistDo not:
After stage 2, stop and ask the user what's next. Present a menu:
Stage 2 complete: transcripts/recording.structured.md
What next?
1. Convert to meeting notes / study notes (transcript-to-notes)
2. Convert to blog post (transcript-to-blog)
3. Generate executive summary (transcript-to-summary)
4. Render to PDF (transcript-to-pdf)
5. Translate to another language (translate-transcript — when built)
6. Extract personal context (extract-context — when built)
7. Split into prompts/context/actions (split-transcript — when built)
8. Stop here
Pick one (or several), or describe what you want.
Each option invokes the corresponding skill against <stem>.structured.md (or whichever stage is most appropriate). Outputs follow that skill's own naming — they don't overwrite the structured version.
.raw.md, .cleaned.md, .structured.md, then per-skill suffixes downstreamtranscripts/*.raw.md, treat it as raw and rename a copy (don't move the original) before starting<stem>.cleaned.md already exists, suffix .v2.md, .v3.md and ask the user whether to start fresh or continue from the existing cleaned versionIf the user explicitly says "just clean it, don't add headings," run stage 1 only and stop. If they say "give me a blog post from this raw transcript," run stages 1+2, then jump to transcript-to-blog without prompting.
The trap this skill avoids: an AI agent doing all transformations in one pass and overwriting the source. Voice memos contain raw thinking that's valuable to refer back to — preserving each stage means the user can always roll back, diff between versions, or re-fork from any point.