Loading...
Loading...
Install, check or upgrade the papercut toolchain. Runs the doctor, asks how much to set up (Minimal, Standard, Full), then runs install.sh with flags and fixes dependency errors. Use for "set up papercut-explainer", "install papercut", "check my papercut install", "set up the voice", "why won't it render".
npx skill4agent add 0xs4n4tg/papercut-explainer papercut-setupinstall.shinstall.shreadlink<root>/skills/papercut-setupharnesses.sh~/.claude/skills~/.agents/skills~/.config/opencode/skills<project>/PAPERCUT_HOME=${XDG_CONFIG_HOME:-~/.config}/papercut-explainer/config.envnpx skills add~/papercut-explainergit clone https://github.com/0xS4N4TG/papercut-explainer <dir>install.sh--yes./install.sh./install.sh --doctor--project DIR--skills-dir DIR--target <names>--target[ok][--][!!]PAPERCUT_LIBqwen_ttspapercut-explainer./install.sh --dry-run --mode minimal --yes--target auto| Question | Options |
|---|---|
| How much? | Minimal: skills only, seconds. Standard: render with a placeholder voice, ~0.7 GB and a few minutes. Full: Standard + local voiceover, +4-6 GB (a 1.5 GB venv plus a 2.3 or 4.2 GB model) and a 2-minute smoke test. Custom: pick components. |
| Which agents? | Detected on this machine (default, |
| Where do the skills go? | User-wide (the default) or one project ( |
| Copy or link? | Symlink (default, updates with |
Scene-agent model, per agent with file subagents ( | One question per selected agent, each with Inherit (use the session model) as an option. Claude Code: Sonnet (default: cheapest, what the scene agents were tuned on) · Opus (strongest; every parallel scene agent bills at Opus rates) · Haiku · Inherit. Maps to |
| Another provider's model (DeepSeek and others)? | Only if the user asks. Connect the provider inside the agent first (OpenCode |
| TTS model size (Full) | 1.7B, better prosody, ~4.2 GB (default). 0.6B, lighter and faster, ~2.3 GB. |
| Voice-clone model (Full) | No (default), or |
./install.sh --mode <minimal|standard|full> --yes [--target auto|all|claude,codex,...] [--claude-model M] [--opencode-model M] [--agent-model NAME=M] [--skills-dir DIR | --project DIR] [--copy] [--tts-model 1.7B|0.6B] [--with-clone]
./install.sh --mode custom --components skills,deps,remotion-skills,pytools,tts,verify --yes--dry-runpapercut-build./install.sh --mode custom --components skills --target codex --agent-model codex=<id> --yes--claude-model--opencode-modelnpx skills add remotion-dev/skills -g -y -a <harness id>library/voice/setup_tts.shPAPERCUT_HOMEPAPERCUT_LIBPAPERCUT_PYQWEN_TTS_PYASR_PY~/.config/papercut-explainer/config.env~/.config/papercut-explainer/backups/npx skills add./install.sh --doctor--project--skills-dir--targetneeds attention:| Symptom | Fix |
|---|---|
| Install Node 20+ (nodejs.org, |
| |
| Voice venv: "need Python 3.10-3.12" | Qwen3-TTS has no wheels for newer Python. Install |
| Hugging Face download stalls or fails | Rerun; finished files are kept and the script retries 3 times. It sets |
| First render is slow | Remotion downloads its headless Chrome once. The audio render and |
| Self-test fails | Run |
| Skills don't show | Restart Claude Code, Codex or Gemini CLI (opencode reloads). Check the harness's folder ( |
| opencode: "Configuration is invalid ... tools" | An old copy of the Claude agent file sits in an opencode agents folder. Rerun |
| Scene agents cost too much, or run on the wrong model | Rerun the skills step with another model: |
| Move from Minimal to Standard | |
| Add the voice later | |
| Remove it | |
| Windows | Not supported directly. Use WSL. |
papercut-explainerconfig.env