Baoyu Youtube Transcript
JimLiu/baoyu-skills
Downloads YouTube video transcripts/subtitles and cover images by URL or video ID.
Trim transcript clutter to extend session lifetime — analyze, prune a copy, or toggle the after-each-turn service.
$ npx skills add arbiterForge/codeArbiter --skill ca-prune -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install arbiterForge/codeArbiter ca-prune --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/arbiterForge/codeArbiter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/ca-pi/skills/ca-prune .claude/skills/ca-prune && 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 "ca-prune" agent skill from https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-prune into .claude/skills/ca-prune/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ca-prune", 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/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-pruneType 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 arbiterForge/codeArbiter --skill ca-prune -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install arbiterForge/codeArbiter ca-prune --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arbiterForge/codeArbiter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/ca-pi/skills/ca-prune .agents/skills/ca-prune && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ca-prune" agent skill from https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-prune into .agents/skills/ca-prune/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ca-prune", 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 arbiterForge/codeArbiter --skill ca-prune -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install arbiterForge/codeArbiter ca-prune --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arbiterForge/codeArbiter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/ca-pi/skills/ca-prune .cursor/skills/ca-prune && 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 "ca-prune" agent skill from https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-prune into .cursor/skills/ca-prune/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ca-prune", 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/arbiterForge/codeArbiter.git --path plugins/ca-pi/skills/ca-prune--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 arbiterForge/codeArbiter --skill ca-prune -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install arbiterForge/codeArbiter ca-prune --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arbiterForge/codeArbiter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/ca-pi/skills/ca-prune .gemini/skills/ca-prune && 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 "ca-prune" agent skill from https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-prune into .gemini/skills/ca-prune/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ca-prune", 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 arbiterForge/codeArbiter ca-pruneInstalls 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 arbiterForge/codeArbiter --skill ca-prune -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/arbiterForge/codeArbiter.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/ca-pi/skills/ca-prune .github/skills/ca-prune && 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 "ca-prune" agent skill from https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-prune into .github/skills/ca-prune/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ca-prune", 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 arbiterForge/codeArbiter --skill ca-prune -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install arbiterForge/codeArbiter ca-prune --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/arbiterForge/codeArbiter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/ca-pi/skills/ca-prune .opencode/skills/ca-prune && 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 "ca-prune" agent skill from https://github.com/arbiterForge/codeArbiter/tree/main/plugins/ca-pi/skills/ca-prune into .opencode/skills/ca-prune/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ca-prune", 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.
ca-pruneTrim transcript clutter to extend session lifetime — analyze, prune a copy, or toggle the after-each-turn service.
Ca Prune is an agent skill from arbiterForge/codeArbiter. Trim transcript clutter to extend session lifetime — analyze, prune a copy, or toggle the after-each-turn service. Dry-run by default; gains land at resume/compaction, not the current turn.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Open-source governance and hard gates for AI coding agents across Claude Code, Codex CLI, and Pi. The licence is AGPL-3.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cd5b0a0. 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:
python3pythonFrom 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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ca Prune loads about 1.6k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 766 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 arbiterForge/codeArbiter at commit cd5b0a0, republished under its AGPL-3.0 licence (© arbiterForge). 766 words, ~1,612 tokens.
.claude/skills/ca-prune/SKILL.md (or your agent's skills folder).Long sessions die when their semantic history fills the context window with bulk: oversized tool outputs, thinking blocks, MCP/shell noise, stale file reads, and host-specific sidecars. The shared policy trims that bulk at safe quiescence boundaries while each host codec preserves its native integrity model and the K most recent tool-bearing turns verbatim. Claude keeps byte-safe JSONL serialization; Pi uses semantic entries and returns a native custom-compaction result. Gains land at the host's next native resume/restart or compaction boundary, not by mutating the running session's active file. Pi-native compaction is event-driven and never rewrites an active Pi session file.
$ARGUMENTS is one of:
status (default) — report cumulative reduction and service state for this session from
~/.codearbiter/prune-state.json, and whether CODEARBITER_PRUNE is on/dry/off. When
the service has run in dry mode, every would-be prune is also recorded — one JSONL row per
decision, across all sessions — to the shared data-collection log
~/.codearbiter/metrics/prune-dry.jsonl (override with CODEARBITER_PRUNE_METRICS). That log is
the evidence base for the dry→on decision: a clean record (every row verdict: dry-run,
validation_errors: 0) over a representative set of sessions is the signal that enabling is safe.
Read context_bytes_freed / context_est_tokens_freed for model-context benefit and
file_bytes_freed / file_pct for disk and resume-parse benefit. sidecar-collapse is explicitly
file-only; it must not count toward the context-benefit or cold-cache decision.
The legacy freed_bytes, pct, and est_tokens_before / est_tokens_after fields remain
whole-file compatibility aliases; do not use them as model-context evidence.dry — create a read-only semantic plan (or analyze a scratch copy where the host exposes a
serialized transcript); present the per-strategy reduction table with every strategy labeled
context or file-only. Never writes the active session.run <path> — prune the target with --execute. Targets a copy or an old/inactive
transcript only — the tool refuses an active or recently-modified target by construction.audit <path> — read-only integrity report: line-parse, uuid chain, tool-pair coverage,
condensation markers.on / off — guidance on enabling or disabling the after-each-turn service.status / dry / audit — run the backing tool and present its output verbatim. Resolve the
interpreter once by presence — PY=python3; { command -v python3 >/dev/null 2>&1 && python3 --version >/dev/null 2>&1; } || PY=python
— never python3 X || python X, which reruns X on any nonzero exit (#577):
"$PY" "<plugin-root>/hooks/prune-transcript.py" <subcommand> [<path>]For serialized hosts, dry analyzes <path>.copy.jsonl; Pi active sessions use the native
semantic planner and return a custom compaction result without session-file writes.
run — confirm the path is a copy or an inactive session, then:
"$PY" "<plugin-root>/hooks/prune-transcript.py" <path> --execute [--tier T]Present the per-strategy reduction report; follow with audit on the result.
on/off — explain the after-each-turn service: UserPromptSubmit and PreCompact hooks
prune at safe quiescence points, always exit 0, and never block the prompt. Tiers: gentle
(sidecar + oversize clamp), standard (+ reasoning fold, aged/MCP/shell), aggressive
(+ stale-read, reminder dedup, image evict). Config via CODEARBITER_PRUNE (off|dry|on,
ships off), CODEARBITER_PRUNE_TIER, CODEARBITER_PRUNE_KEEP_RECENT (the K most recent
tool turns kept verbatim — each turn is an assistant tool_use plus its results),
CODEARBITER_PRUNE_MAXBYTES. Enabling is the user's explicit choice — never set it unbidden.
In dry mode the service writes no transcript but appends each would-be prune to
~/.codearbiter/metrics/prune-dry.jsonl (path override: CODEARBITER_PRUNE_METRICS) for
data collection; in on mode the executed prunes are recorded in ~/.codearbiter/prune.log.
If a prior service-mode prune was killed mid-write, the next run self-heals the transcript
from the newest backup in ~/.codearbiter/prune-backups/ before doing anything else.
Cold-miss nudge [Feature Forge — preview]: when CODEARBITER_PRUNE is on, an
optional submit-time speed bump warns once before a cold cache re-cache lands on bloated
context. Enable with CODEARBITER_PRUNE_NUDGE=on (default off). When all arming conditions
hold (idle ≥ CODEARBITER_PRUNE_NUDGE_IDLE_SECS, default 240 s; estimated model-context
tokens freed ≥
CODEARBITER_PRUNE_NUDGE_MIN_TOKENS, default 80 000), the hook blocks the submit once with
an advisory on stderr and returns exit code 2. File-only sidecar reduction never arms it. The
advisory names the approximate avoidable context-token count and the host-native actions that
move the re-cache to pruned context:
native compaction or a normal exit + resume/restart. Resubmitting immediately proceeds. The block fires at most
once per cold window; a subsequent warm submit (idle < floor) resets the window so the next
genuine cold stretch re-arms. The gate is strictly opt-in, never fires in dry/off mode,
and fails open on any error — a pruner fault will never block the session.
/ca-doctor./ca-status.--execute against the live session's transcript — the tool refuses a
recently-modified file by construction; manual run targets copies or old sessions only.CODEARBITER_PRUNE=on) on behalf of the user — explain and let
them decide.© arbiterForge, AGPL-3.0. 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 plugins/ca-pi/skills/ca-prune of arbiterForge/codeArbiter.
Open the folder on GitHubat commit cd5b0a0
Ca Prune 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 |
|---|---|---|---|---|---|---|
| Ca Prune this skillarbiterForge/codeArbiter | 147 | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| Baoyu Youtube TranscriptJimLiu/baoyu-skills | 26k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Youtube Transcriptbrowser-act/skills | 6.1k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Youtube Transcriptsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Transcription0xsline/OpenChatCut | 2.2k | 1 repos | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Youtube Transcript Skillssickn33/agentic-awesome-skills | 47k | 1 repos | ~1.2k | Automated safety check: Pass | MIT |
JimLiu/baoyu-skills
Downloads YouTube video transcripts/subtitles and cover images by URL or video ID.
browser-act/skills
YouTube transcript extraction and content reformatting: given a YouTube video URL, opens the video's transcript panel, extracts all timestamped segments, and transforms the raw transcript into…
sickn33/agentic-awesome-skills
Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.
0xsline/OpenChatCut
A skill your agent uses when a video/audio task needs OpenChatCut transcription, captions, subtitles, subtitle styling, transcript search, transcript readiness checks, or enabling captions…
sickn33/agentic-awesome-skills
Fetch YouTube video transcripts, search videos/channels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.
udecode/plate
Generate structured video transcripts from local files or video URLs using Gemini Files API.
arbiterForge/codeArbiter
Run Claude Code INSIDE a ca-sandbox box (--with-claude). An agent skill from arbiterForge/codeArbiter.
arbiterForge/codeArbiter
Record user-decided ADRs or inspect their health read-only. An agent skill from arbiterForge/codeArbiter.
arbiterForge/codeArbiter
Stop everything and surface a rule conflict — persona vs. An agent skill from arbiterForge/codeArbiter.
arbiterForge/codeArbiter
Start a feature: brainstorm a spec, get it approved, then drive it test-first through the pipeline.
arbiterForge/codeArbiter
Opt this repo into codeArbiter — scaffold the root-level .codearbiter/ state store.
arbiterForge/codeArbiter
Read-only 3-metric governance glance — override rate, small-lane rate, sprint low-confidence ratio — each with a trend arrow vs.
Trim transcript clutter to extend session lifetime — analyze, prune a copy, or toggle the after-each-turn service. Ca Prune is an agent skill from arbiterForge/codeArbiter. Trim transcript clutter to extend session lifetime — analyze, prune a copy, or toggle the after-each-turn service.
Run `npx skills add arbiterForge/codeArbiter --skill ca-prune -a claude-code`. Or copy the skill folder (plugins/ca-pi/skills/ca-prune in arbiterForge/codeArbiter) into .claude/skills/ca-prune in your project. Claude Code loads it when a task matches its description.
Run `npx skills add arbiterForge/codeArbiter --skill ca-prune -a codex`. Or copy the skill folder (plugins/ca-pi/skills/ca-prune in arbiterForge/codeArbiter) into .agents/skills/ca-prune 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 arbiterForge/codeArbiter --skill ca-prune -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ca-prune, .gemini/skills/ca-prune, .github/skills/ca-prune and .opencode/skills/ca-prune in your project.
Going by SKILL.md and its folder, Ca Prune needs the command-line tools its instructions call (python3 and python). Our summary lists: Python 3.
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.
Ca Prune is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k 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 Ca Prune: Baoyu Youtube Transcript (JimLiu/baoyu-skills, 26k stars), Youtube Transcript (browser-act/skills, 6.1k stars), Youtube Transcript (sickn33/agentic-awesome-skills, 47k stars) and Transcription (0xsline/OpenChatCut, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
arbiterForge (a GitHub organization) maintains it in arbiterForge/codeArbiter, which has 147 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 5, 2026.
Source: arbiterForge/codeArbiter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.