auto-cutter
Extract the real episode from a long raw recording, then apply conservative mechanical cleanup for silence, fillers, and false starts.
Skill by explicit09
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/explicit09-auto-cutter
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
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/auto-cutter
What's inside
- Skill name
auto-cutter- Description
- Extract the real episode from a long raw recording, then apply conservative mechanical cleanup for silence, fillers, and false starts.
- License
- Apache-2.0
- Instructions
- 151 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (7)
- SKILL.md
- cleanup_plan.py · scripts/
- episode_flow_shape.py · scripts/
- episode_span_plan.py · scripts/
- retake_plan.py · scripts/
- test_episode_flow_shape.py · tests/
- test_episode_span_plan.py · tests/
SKILL.md (first lines)
# Auto-cutter
Use this skill when the user wants a one-pass cleanup, "auto edit",
episode extraction, or filler/silence removal. The correct order is:
**extract the real episode first, then clean it**. Do not run mechanical
cleanup across pre-show chatter, rehearsed intros, setup, or multiple
takes.
## Workflow
### 1. Identify the publishable episode
Call `view_episode`, then `find_episode_start`. Treat the start
recommendation as a hypothesis, not a blind timestamp: inspect the
surrounding moment if there are rehearsals, pre-roll, or multiple
welcome phrases.
Then run the flow-shape gate before making extraction edits:
```
podcast_flow_shape(asset_id="<asset>")
```
Use the returned packet to classify the transcript flow semantically:
one publishable episode, multiple publishable episodes, clip candidates,
and post-show/production spans. This decision belongs to the active
editor/LLM. Regex-like boundary hints are recall evidence only and must
not decide the edit by themselves.
Also run the episode-span planner as a secondary hint source:
```bash
python3 <skill-root>/scripts/episode_span_plan.py \
--transcript index/whisper/raw/<asset>.json \
--audio-energy index/audio-energy/raw/<asset>.json \
--topic index/topic/raw/<asset>.json
```
If `podcast_flow_shape` still blocks timeline edits, or if either the
semantic flow review or `requires_user_choice` identifies multiple
publishable spans, do not cut yet. Present the candidate episode spans
and ask which one to produce.
Once the user chooses a span, or once the semantic flow review confirms a
single accepted span, immediately call `apply_episode_spans` with
`episodes=[{..., "status": "accepted"}]` and `create_stringouts=true`, then call
`list_episodes` to verify the stored metadata before applying extraction
or cleanup edits. If the recording is split into multiple episode
projects/timelines, each resulting project must store its own accepted
episode span. Do not treat an EDL/timeline shape as the only record of
episode scope.
### 2. Build the extraction cut
Use `view_timeline` to get clip anchors. Apply one extraction envelope
with `Trim Clip` or `Insert Clip` operations anchored by `clip_uuid`.
Pass `reasoning` explaining why the chosen start/end are the real
episode boundaries.
### 3. Semantic retake cleanup
Run the semantic retake planner before dead-air/filler cleanup:
```bash
python3 <skill-root>/scripts/retake_plan.py \
--transcript index/whisper/raw/<asset>.json \
--audio-energy index/audio-energy/raw/<asset>.json \
--topic index/topic/raw/<asset>.json \
--moments index/editorial-moments/raw/<asset>.json \
--clip-uuid <clip_uuid>
```
Review every candidate. For medium/high-risk retake cuts, call
`assess_edit_quality` at the cut boundary before applying. Use its
recommendation rather than defaulting to a dissolve: move the cut to a
cleaner boundary, stamp `Set Cut Intent`, use `Set Audio Lead` /
`Set Audio Trail` for J/L repairs, or cover with b-roll when the visual
cut is dirty. Apply only accepted retake cuts through `apply_edl`, then
call `view_timeline`.
### 4. Mechanical cleanup
Run the bundled helper if you have audio-energy and transcript sidecars:
```bash
python3 <skill-root>/scripts/cleanup_plan.py \
--audio-energy index/audio-energy/raw/<asset>.json \
--transcript index/whisper/raw/<asset>.json \
--preset standard
```
Then cross-check with:
```
find_dead_air(max_silence_s=1.0)
find_filler_words(aggressive=false)
find_false_starts()
podcast_editorial_review_pack()
```
Do not let those scanners decide the edit. They are recall signals for
the active AI. Use `podcast_editorial_review_pack` to inspect
before/during/after transcript context and classify each candidate as
`cut`, `keep`, or `review` before applying cleanup. This is especially
important for off-camera coaching, "we weren't recording" moments,
natural pauses, and repeated intro attempts where literal phrases like
"welcome" are weaker evidence than conversational intent.
For social/short-form output, rerun with `--preset aggressive`; for
interviews or tutorials, use `--preset gentle`.
### 5. Apply and verify
Batch retake and cleanup cuts in groups of 5-10 `apply_edl` ops. After
each batch, call `view_timeline` and report running duration removed.
Render only after extraction, retake review, and cleanup are complete.
Before final render or final report, call `vedit_diff` and make sure
the audit shows only the intended extraction and cleanup edits.From explicit09/montage, Apache-2.0.
More from explicit09/montage
- 0.523score
color-corrector
explicit09
Analyze footage color/exposure problems and apply clip-level graph-native color correction or LUTs through EDL ops.
SkillBFreshness: BClaude Code +9 - 0.517score
podcast-episode-producer
explicit09
End-to-end production of a published podcast episode from raw recording.
SkillBFreshness: BClaude Code +9 - 0.504score
generated-explainer
explicit09
Use when the user wants a generated educational, technical, mathematical, or visual-essay video rather than an edit built primarily from recorded footage.
SkillBFreshness: BClaude Code +9 - 0.476score
pacing-optimizer
explicit09
Optimize pacing by removing dead zones, preserving intentional pauses, and applying safe speed changes based on content type and speech rate.
SkillCFreshness: CClaude Code +9 - 0.476score
beat-sync-editor
explicit09
Edit footage to music by creating beat-aligned cut plans, motivated transitions, speed accents, and verification of timing tolerance.
SkillCFreshness: CClaude Code +9 - 0.476score
drawn-artifacts
explicit09
Generate charts, data visualizations, animated counters, and polished motion-graphic assets with open-source generators (matplotlib, Manim, Lottie, Motion…
SkillCFreshness: CClaude Code +9 - 0.476score
interview-tightener
explicit09
Tighten an interview by 20-30% without losing meaning.
SkillCFreshness: CClaude Code +9 - 0.476score
meeting-highlights
explicit09
Create concise meeting highlight cuts and reports focused on decisions, action items, blockers, and executive-ready context.
SkillCFreshness: CClaude Code +9 - 0.476score
overlay-animation
explicit09
Plan generated motion-graphic overlay assets as Montage media overlays, with per-slot briefs, exact durations, and EDL insertion hints.
SkillCFreshness: CClaude Code +9 - 0.476score
podcast-editor
explicit09
Polish podcast or interview audio/video by tightening silence, removing filler, applying speed only where safe, balancing speakers, and verifying loudness.
SkillCFreshness: CClaude Code +9 - 0.474score
b-roll-suggester
explicit09
Find visual cutaways for spoken content from an EXISTING IN-PROJECT B-roll library (separate cutaway assets imported alongside the primary recording).
SkillCFreshness: CClaude Code +9 - 0.471score
multicam-director
explicit09
Sync N camera angles by waveform, then auto-direct a flattened single-track program cut from the diarized transcript, applied graph-natively through EDL ops.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 20, 2026 (4 months ago)
- Last release
- Jun 10, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/explicit09/montage
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from explicit09
- 0.523score
color-corrector
explicit09
Analyze footage color/exposure problems and apply clip-level graph-native color correction or LUTs through EDL ops.
SkillBFreshness: BClaude Code +9 - 0.517score
podcast-episode-producer
explicit09
End-to-end production of a published podcast episode from raw recording.
SkillBFreshness: BClaude Code +9 - 0.504score
generated-explainer
explicit09
Use when the user wants a generated educational, technical, mathematical, or visual-essay video rather than an edit built primarily from recorded footage.
SkillBFreshness: BClaude Code +9 - 0.476score
beat-sync-editor
explicit09
Edit footage to music by creating beat-aligned cut plans, motivated transitions, speed accents, and verification of timing tolerance.
SkillCFreshness: CClaude Code +9 - 0.476score
drawn-artifacts
explicit09
Generate charts, data visualizations, animated counters, and polished motion-graphic assets with open-source generators (matplotlib, Manim, Lottie, Motion…
SkillCFreshness: CClaude Code +9 - 0.476score
interview-tightener
explicit09
Tighten an interview by 20-30% without losing meaning.
SkillCFreshness: CClaude Code +9
Cite this page
auto-cutter skill. Agent Mart. https://agentmart.dev/skills/explicit09-auto-cutter (last updated 2026-10-24)