/setup
One-time toolchain bootstrap for PaperView (Python venv, Remotion deps, local models). Run once before /ppv:gen.
Claude Code
$ npx -y skills add ssrajadh/paperview --skill setup --agent claude-code
Codex
$ npx skills add ssrajadh/paperview --skill setup -a codex -y
Cursor
$ npx skills add ssrajadh/paperview --skill setup -a cursor -y
Gemini CLI
$ npx skills add ssrajadh/paperview --skill setup -a gemini-cli -y
GitHub Copilot
$ npx skills add ssrajadh/paperview --skill setup -a github-copilot -y
OpenCode
$ npx skills add ssrajadh/paperview --skill setup -a opencode -y
Windsurf
$ npx skills add ssrajadh/paperview --skill setup -a windsurf -y
SKILL.md
setup.SKILL.mddescription: One-time toolchain bootstrap for PaperView (Python venv, Remotion deps, local models). Run once before /ppv:gen.
disable-model-invocation: true
/ppv:setup — bootstrap the PaperView toolchain
Provision everything `/ppv:gen` needs to run locally. This is idempotent — safe to re-run.
Steps
1. **Locate the repo root + run the setup script** — one block, so `$REPO` is in scope. Installed from the marketplace, this skill runs with `$CLAUDE_PLUGIN_ROOT` set to the plugin dir (`adapters/claude-code`), so the repo root (which holds `core/` and `scripts/setup.sh`) is two levels up — no separate `git clone` required. Resolve it robustly, then run the script and stream its output:
REPO="$(cd "${CLAUDE_PLUGIN_ROOT:-.}/../.." 2>/dev/null && pwd)"
[ -f "$REPO/scripts/setup.sh" ] || REPO="$(git rev-parse --show-toplevel 2>/dev/null)"
[ -f "$REPO/scripts/setup.sh" ] || REPO="$(find ~ . -maxdepth 6 -name setup.sh -path '*paperview/scripts*' 2>/dev/null | head -1 | xargs -r dirname | xargs -r dirname)"
[ -f "$REPO/scripts/setup.sh" ] || { echo "couldn't find paperview repo — ask the user where it lives"; exit 1; }
echo "repo: $REPO"
bash "$REPO/scripts/setup.sh"If the resolver prints the error and exits, ask the user where they cloned/installed `paperview`, then run `bash <that path>/scripts/setup.sh`. The script creates `~/.paperview/venv` with the `ppv` CLI, installs the Remotion node deps, checks ffmpeg, and warms the Kokoro TTS + Chromium models (first run downloads them — may take a few minutes).
2. **Confirm health** by running the doctor and showing its output:
~/.paperview/venv/bin/ppv doctor
3. Report success and tell the user they can now run `/ppv:gen <pdf path and any options>`. If ffmpeg was missing, tell them to install it and re-run setup.
Read more
description: One-time toolchain bootstrap for PaperView (Python venv, Remotion deps, local models). Run once before /ppv:gen. disable-model-invocation: true
/ppv:setup — bootstrap the PaperView toolchain
Provision everything `/ppv:gen` needs to run locally. This is idempotent — safe to re-run.
Steps
1. **Locate the repo root + run the setup script** — one block, so `$REPO` is in scope. Installed from the marketplace, this skill runs with `$CLAUDE_PLUGIN_ROOT` set to the plugin dir (`adapters/claude-code`), so the repo root (which holds `core/` and `scripts/setup.sh`) is two levels up — no separate `git clone` required. Resolve it robustly, then run the script and stream its output:
REPO="$(cd "${CLAUDE_PLUGIN_ROOT:-.}/../.." 2>/dev/null && pwd)"
[ -f "$REPO/scripts/setup.sh" ] || REPO="$(git rev-parse --show-toplevel 2>/dev/null)"
[ -f "$REPO/scripts/setup.sh" ] || REPO="$(find ~ . -maxdepth 6 -name setup.sh -path '*paperview/scripts*' 2>/dev/null | head -1 | xargs -r dirname | xargs -r dirname)"
[ -f "$REPO/scripts/setup.sh" ] || { echo "couldn't find paperview repo — ask the user where it lives"; exit 1; }
echo "repo: $REPO"
bash "$REPO/scripts/setup.sh"If the resolver prints the error and exits, ask the user where they cloned/installed `paperview`, then run `bash <that path>/scripts/setup.sh`. The script creates `~/.paperview/venv` with the `ppv` CLI, installs the Remotion node deps, checks ffmpeg, and warms the Kokoro TTS + Chromium models (first run downloads them — may take a few minutes).
2. **Confirm health** by running the doctor and showing its output:
~/.paperview/venv/bin/ppv doctor
3. Report success and tell the user they can now run `/ppv:gen <pdf path and any options>`. If ffmpeg was missing, tell them to install it and re-run setup.
Turn a research paper or codebase into a narrated, animated explainer video, rendered locally with code, not generated. Here's a video explaining PaperView, generated by PaperView: Status: v0.1 (early, first public release). Claude Code adapter only.
Other skills on paperview.
More skills from other plugins.
prompt-lookup
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
ppt-master
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
morph-ppt
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
frontend-slides
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…
Questions about setup.
- Which coding agents can use setup?
- setup installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

