Media Gen
clacky-ai/openclacky
Generate or edit images, videos, or audio in the current task.
Voice/audio cleanup step of the AI Video Editor pipeline — diagnose a video's background noise, pick the right denoise method, and produce a cleaned master (voice isolated, levels preserved, video…
$ npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hassancs91/claude-youtube-editor clean-audio --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/clean-audio .claude/skills/clean-audio && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "clean-audio" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audio into .claude/skills/clean-audio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-audio", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audioType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hassancs91/claude-youtube-editor clean-audio --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/clean-audio .agents/skills/clean-audio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "clean-audio" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audio into .agents/skills/clean-audio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-audio", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hassancs91/claude-youtube-editor clean-audio --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/clean-audio .cursor/skills/clean-audio && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "clean-audio" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audio into .cursor/skills/clean-audio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-audio", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hassancs91/claude-youtube-editor.git --path .claude/skills/clean-audio--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hassancs91/claude-youtube-editor clean-audio --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/clean-audio .gemini/skills/clean-audio && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "clean-audio" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audio into .gemini/skills/clean-audio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-audio", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hassancs91/claude-youtube-editor clean-audioInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/clean-audio .github/skills/clean-audio && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "clean-audio" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audio into .github/skills/clean-audio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-audio", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hassancs91/claude-youtube-editor clean-audio --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hassancs91/claude-youtube-editor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/clean-audio .opencode/skills/clean-audio && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "clean-audio" agent skill from https://github.com/hassancs91/claude-youtube-editor/tree/main/.claude/skills/clean-audio into .opencode/skills/clean-audio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "clean-audio", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
clean-audioVoice/audio cleanup step of the AI Video Editor pipeline — diagnose a video's background noise, pick the right denoise method, and produce a cleaned master (voice isolated, levels preserved, video…
Clean Audio is an agent skill from hassancs91/claude-youtube-editor. Voice/audio cleanup step of the AI Video Editor pipeline — diagnose a video's background noise, pick the right denoise method, and produce a cleaned master (voice isolated, levels preserved, video stream copied). Use when the user wants to "clean the audio / voice", "remove background noise", "denoise", "isolate voice", fix outdoor/room/water/hum/hiss noise, run ElevenLabs Voice Isolator or local RNNoise, A/B denoise methods, or produce a cleaned master for a video-N in this repo. Covers diagnosing the noise…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering Text to speech and voice, Video production and Image editing. It works with ElevenLabs and YouTube. The repository describes itself as: Record the talking head, Claude Code does the rest: the cut, the visuals, the voice, the sound effects, the thumbnail, and the YouTube upload. Every screen moment is built as… The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a6ac742. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ffmpegpythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ELEVENLABS_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Clean Audio loads about 1.8k tokens when it runs. Until then it costs about 205 tokens; SKILL.md has 847 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hassancs91/claude-youtube-editor at commit a6ac742, republished under its MIT licence (© hassancs91). 847 words, ~1,759 tokens.
.claude/skills/clean-audio/SKILL.md (or your agent's skills folder).Take a locked master cut and remove its background noise, producing a cleaned master whose voice sounds natural and whose visuals are untouched. Runs early (once the cut is locked) so everything downstream — TSX bake, SFX mix, final assemble — sits on the clean voice. Work with the user; the final loudness/limiting is the final-mix step's job, this step is "denoise only, levels preserved."
The engine is tools/clean_voice.py; this skill is the judgment around it: diagnose → pick method
→ A/B → clean → rewire.
| Method | What it is | Use when | Cost |
|---|---|---|---|
--method eleven | ElevenLabs Voice Isolator (cloud ML voice/noise separation) | Dynamic, broadband noise in the voice band — outdoor running water, wind, traffic, crowd, cafe. Local tools CANNOT remove these. | ELEVENLABS_API_KEY |
--method rnnoise --model sh (or cb) | Local RNNoise via ffmpeg arnndn (models in tools/models/rnnoise/) | Stationary / mild noise (steady hiss, fan, some room tone). Free/offline. Only PARTIALLY removes dynamic noise. | free |
Proven on video-1 (shot outdoors with a stream): afftdn did ~nothing, RNNoise only partially darkened
the water bed, ElevenLabs removed it near-completely (pauses to near-silence, voice + breaths intact).
Rule of thumb: stationary noise → try local first; dynamic broadband (water/wind/traffic) → ElevenLabs.
videos/video-N/reference/<cut>.mp4 (or the locked cut). Original is NEVER modified;
output is a new -clean / -clean-<model> file.videos/video-N/output/video-N-preview.mp4, to make a clean
in-context preview by swapping audio (its video is identical — no re-bake needed).videos/video-N/work/timeline.json — its master field; you rewire this to the clean master on approval.ffmpeg -i M -vn -af astats (RMS, peak, noise floor) + ebur128 (integrated LUFS, true peak).edited-transcript.json for the biggest inter-word gaps) and measure
the pure-noise RMS there vs speech RMS → the real SNR.ffmpeg -i M -vn -lavfi showspectrumpic=s=1500x600:legend=1:scale=log out.png and
LOOK at it. Hum = steady horizontal lines (50/60Hz) → notch. Rumble = low band → high-pass. Broadband
bed that fills the voice band and fluctuates = dynamic (water/wind) → ElevenLabs. HF hiss = bright top band.python tools/clean_voice.py videos/video-N/reference/<cut>.mp4 --method <chosen> [--model sh]
→ <cut>-clean.mp4 (or -clean-<model>.mp4). Video stream COPIED (fast, non-destructive, keeps 4K60).ffmpeg -i preview.mp4 -i <cut>-clean.mp4 -map 0:v -map 1:a -c:v copy -c:a aac -shortest preview-clean.mp4
(video identical, no re-bake). For a full A/B, also export FULL_*.mp3 scrub files.timeline.json "master" at the clean file so every future
bake/mix uses the clean voice; re-bake the preview if needed.python tools/clean_voice.py IN.mp4 [--method eleven|rnnoise] [--model sh|cb] [-o OUT.mp4] [--no-preserve-loudness] [--keep]ffmpeg -i M -vn -af astats -f null - · ffmpeg -i M -vn -lavfi showspectrumpic=... out.png (then Read the png).tools/models/rnnoise/<model>.rnnn (sh, cb).Done = the noise is diagnosed, the method is chosen (A/B'd if needed), the full master is cleaned with
levels preserved, the user has approved by ear, and — on approval — timeline.json points at the clean
master. Update memory if a noise-type → method lesson emerges.
© hassancs91, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/clean-audio of hassancs91/claude-youtube-editor.
Open the folder on GitHubat commit a6ac742
Clean Audio next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Clean Audio this skillhassancs91/claude-youtube-editor | 328 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Media Genclacky-ai/openclacky | 1.2k | — | ~7.3k | Automated safety check: Pass | MIT | |
| Paw Cra Agent Video Producerpawbytes/skill-suites | 113 | — | ~2.3k | Automated safety check: Pass | MIT | |
| AI Presenter VideoNousResearch/hermes-agent | 252k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Super Video MakerBomx/super-video-maker-skill | 310 | — | ~11k | Automated safety check: Notes | None | |
| Hearyourvoicekillernay/HearYourVOICE | 140 | — | ~10k | Automated safety check: Notes | MIT |
clacky-ai/openclacky
Generate or edit images, videos, or audio in the current task.
pawbytes/skill-suites
Video production specialist for short-form, long-form, episodic, and motion graphics video.
NousResearch/hermes-agent
Produces a presenter-led video from a topic or script plus one authorized presenter image, with captions, lip-sync checks and acceptance reports.
Bomx/super-video-maker-skill
End-to-end AI video production skill for agentic frameworks.
killernay/HearYourVOICE
The repeatable workflow for short Thai documentary/explainer videos — one topic in, one finished MP4 out.
aAAaqwq/AGI-Super-Team
End-to-end AI video generation - create videos from text prompts using image generation, video synthesis, voice-over, and editing.
hassancs91/claude-youtube-editor
Dedicated YouTube thumbnail generator — interviews you for exactly the style elements you want (environment, text budget, extras, accent color), then renders high-contrast, vibrant, face-consistent…
hassancs91/claude-youtube-editor
Makes this repo's videos look like YOUR channel instead of the house default — interviews you for palette, fonts, wordmark, motion energy, delivery specs and SFX taste, then rewrites brand.md +…
hassancs91/claude-youtube-editor
Step 1 of the AI Video Editor pipeline — turn raw talking-head footage into a clean master cut.
hassancs91/claude-youtube-editor
Turn static SCREENSHOTS into a simulated screen recording (TSX) — a fake screencast with an animated cursor that eases to targets and clicks, a browser URL bar that updates per page, hard-cut…
hassancs91/claude-youtube-editor
Step 2 of the AI Video Editor pipeline — build the visual beats (Remotion TSX shots) over a project's master cut and bake a composited preview.
hassancs91/claude-youtube-editor
Step 4 of the AI Video Editor pipeline — the SFX pass. An agent skill from hassancs91/claude-youtube-editor.
Works with
Categories
Voice/audio cleanup step of the AI Video Editor pipeline — diagnose a video's background noise, pick the right denoise method, and produce a cleaned master (voice isolated, levels preserved, video…. Clean Audio is an agent skill from hassancs91/claude-youtube-editor. Voice/audio cleanup step of the AI Video Editor pipeline — diagnose a video's background noise, pick the right denoise method, and produce a cleaned master (voice isolated, levels preserved, video stream copied).
Clean Audio fits situations like: the user wants to clean the audio / voice; remove background noise; fix outdoor/room/water/hum/hiss noise; run ElevenLabs Voice Isolator.
Run `npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a claude-code`. Or copy the skill folder (.claude/skills/clean-audio in hassancs91/claude-youtube-editor) into .claude/skills/clean-audio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a codex`. Or copy the skill folder (.claude/skills/clean-audio in hassancs91/claude-youtube-editor) into .agents/skills/clean-audio in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hassancs91/claude-youtube-editor --skill clean-audio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/clean-audio, .gemini/skills/clean-audio, .github/skills/clean-audio and .opencode/skills/clean-audio in your project.
Going by SKILL.md and its folder, Clean Audio needs the command-line tools its instructions call (ffmpeg and python) and credentials named ELEVENLABS_API_KEY. Our summary lists: Python 3; A credential in ELEVENLABS_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Clean Audio is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Clean Audio: Media Gen (clacky-ai/openclacky, 1.2k stars), Paw Cra Agent Video Producer (pawbytes/skill-suites, 113 stars), AI Presenter Video (NousResearch/hermes-agent, 252k stars) and Super Video Maker (Bomx/super-video-maker-skill, 310 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hassancs91 (a GitHub user) maintains it in hassancs91/claude-youtube-editor, which has 328 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on August 18, 2026.
Source: hassancs91/claude-youtube-editor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.