Skip to content
Agentmart
Submit a tool

audio-learning-production

Use when producing engaging, hosted two-voice audio lessons.

Skill by semyonfox

IndexedMIT★ 1
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/semyonfox-audio-learning-production

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when producing engaging, hosted two-voice audio lessons.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/audio-learning-production

What's inside

Skill name
audio-learning-production
Description
Use when producing engaging, hosted two-voice audio lessons.
License
MIT
Instructions
72 lines in SKILL.md · view on GitHub

Files (3)

  • SKILL.md
  • two-voice-bookshelf-publishing.md · references/
  • two-voice-edge-seol.md · references/

SKILL.md (first lines)

# Audio learning production

Use when Semyon wants a lesson, revision series, or academic explainer he can listen to while doing foreground work. Produce a real, finite chapter—not a lecture transcript read aloud—and publish only when he explicitly requests hosting.

## Outcomes

Each chapter should leave the learner with:

1. a resolved engineering or academic puzzle;
2. the formal vocabulary and an exam-ready framing;
3. one applied consequence connected to a real project;
4. a brief retrieval question or challenge.

For Semyon, ground abstract material in his real projects before introducing toy language examples: OghmaNotes, SWIM, Irish Rail Nabber, portfolio work, and infrastructure where relevant.

## Two-voice format

Use dialogue because it pressure-tests the idea, not because fake banter fills runtime.

- **Lead narrator:** sets the puzzle, supplies context, and resolves the conceptual model.
- **Sceptical co-host:** makes substantive objections at the exact point a learner plausibly would: “Why not use a transaction?”, “Why does a retry duplicate work?”, “Who owns the truth?”
- Every exchange must move the explanation forward. Remove greetings, praise, catchphrases, and artificial agreement.
- The final question should be answerable from the chapter, and the episode must resolve its opening hook before ending.

## Chapter scripting protocol

1. **Choose one narrow puzzle.** Start with a concrete failure mode or surprising decision in a familiar project—not a module heading.
2. **Create bounded intrigue.** Explain enough for the listener to predict an answer, then resolve it in the same episode. Never build cliffhangers merely to prolong attention.
3. **Map progressively:** real event → failure mode → invariant/decision rule → formal vocabulary → concise exam phrasing.
4. **Use one project as the primary case study** and one or two short comparative examples only if they sharpen the distinction.
5. **Script the dialogue before synthesis.** Read it through as speech: remove dense lists, explain jargon at first use, and put pauses around major turns.
6. **Self-review before rendering:** check technical claims against the relevant source material; check that the co-host's questions are genuine; check that the answer is not revealed in the opening.

Aim for 5–10 minutes unless Semyon requests another runtime. Prefer one meaningful topic per chapter.

## Rendering a multi-voice episode

Use a structured manifest with ordered `{speaker, voice, text}` segments. Render each separately, then concatenate into one MP3. Verify the merged artifact rather than assuming playback works.

```bash
edge-tts --voice VOICE --text "segment text" --write-media 01-speaker.mp3
# Render each ordered segment.
printf "file '01-speaker.mp3'\nfile '02-speaker.mp3'\n" > concat.txt
ffmpeg -y -f concat -safe 0 -i concat.txt -c copy episode.mp3
ffprobe -v error -show_entries format=duration,size -of default=noprint_wrappers=1 episode.mp3
```

Use a voice pair that is distinct but does not turn the lesson into character acting. See `references/two-voice-edge-seol.md` for the currently verified Semyon setup and Seol delivery caveat.

## Hosted page design

When hosting is requested:

1. Build a focused static page: chapter title, a native audio player, one-sentence premise, three retained concepts, a short challenge, and optional transcript.
2. Keep it readable and chapter-like—not a dashboard. Use generous type scale, high contrast, and one obvious play action.
3. Verify the player locally and on the final public URL.
4. Do not publish source notes that contain private data, credentials, or internal links.

For temporary Seol handoff pages, publish only after the listener has asked for hosting. Use the existing known page ID with `seol replace` when maintaining a series; do not create a surprise new URL.

## Verification checklist

- [ ] Script has one clear puzzle and resolves it.
- [ ] Co-host contributions create useful friction rather than filler.
- [ ] Formal terminology appears after the underlying model.
- [ ] Claims are grounded in source notes/project architecture.
- [ ] Both speakers render in the intended segment order.
- [ ] Final MP3 has a non-zero verified duration.
- [ ] Page shows enabled audio controls at the public URL.
- [ ] Existing public series URL is replaced rather than accidentally forked.

From semyonfox/dotfiles, MIT.

More from semyonfox/dotfiles

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Aug 12, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from semyonfox

Cite this page

audio-learning-production skill. Agent Mart. https://agentmart.dev/skills/semyonfox-audio-learning-production (last updated 2026-10-24)