audio-learning-production
Use when producing engaging, hosted two-voice audio lessons.
Skill by semyonfox
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.
About
Reviews
Write a reviewNo 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
- 0.592score
creative
semyonfox
Use when generating or transforming creative artifacts such as diagrams, infographics, sketches, motion pieces, generative art, slides, or stylized text and…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
autonomous-ai-agents
semyonfox
Use when delegating code or repo work to external autonomous coding agents, choosing among Claude Code, Codex, and OpenCode, or repairing T3 Code mobile APK…
SkillAFreshness: A★ 1Claude Code +9 - 0.549score
docker-maintenance
semyonfox
Safely refresh, recover, and verify a multi-stack Docker host, including Watchtower maintenance and zombie-container recovery.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
apple-automation
semyonfox
Class-level macOS and Apple-device automation: screen-driven computer use, AppleScript, screenshots, and Find My workflows.
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
backup-recovery-operations
semyonfox
Design, operate, verify, and document selective local/offsite backup and recovery systems.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
curiosity-led-teaching
semyonfox
Teach Semyon technical or academic material through bounded curiosity, active prediction, real-project relevance, and visible closure.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
availability-observability
semyonfox
Audit and present host, network-uplink, and service availability from existing system evidence before adding monitoring.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
distributed-agent-runtime-operations
semyonfox
Diagnose and recover persistent agent backends with desktop/mobile clients, reverse proxies, tunnels, pairing, and split-horizon routing.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
agent-skill-library-management
semyonfox
Use when centralizing or deploying Claude/Codex skills.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
docx
semyonfox
Create, read, edit, template, and review Word .docx files.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
editor-mcp-integration
semyonfox
Use for Blender, Unity, or Unreal MCP setup.
SkillBFreshness: B★ 1Claude Code +9 - 0.543score
chaptered-audio-learning
semyonfox
Use for multi-chapter audio learning series.
SkillBFreshness: B★ 1Claude Code +9
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
- Repository
- github.com/semyonfox/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from semyonfox
- 0.592score
creative
semyonfox
Use when generating or transforming creative artifacts such as diagrams, infographics, sketches, motion pieces, generative art, slides, or stylized text and…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
autonomous-ai-agents
semyonfox
Use when delegating code or repo work to external autonomous coding agents, choosing among Claude Code, Codex, and OpenCode, or repairing T3 Code mobile APK…
SkillAFreshness: A★ 1Claude Code +9 - 0.549score
docker-maintenance
semyonfox
Safely refresh, recover, and verify a multi-stack Docker host, including Watchtower maintenance and zombie-container recovery.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
apple-automation
semyonfox
Class-level macOS and Apple-device automation: screen-driven computer use, AppleScript, screenshots, and Find My workflows.
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
backup-recovery-operations
semyonfox
Design, operate, verify, and document selective local/offsite backup and recovery systems.
SkillBFreshness: B★ 1Claude Code +9 - 0.544score
curiosity-led-teaching
semyonfox
Teach Semyon technical or academic material through bounded curiosity, active prediction, real-project relevance, and visible closure.
SkillBFreshness: B★ 1Claude Code +9
Cite this page
audio-learning-production skill. Agent Mart. https://agentmart.dev/skills/semyonfox-audio-learning-production (last updated 2026-10-24)