bibi
install
source · Clone the upstream repo
git clone https://github.com/JimmyLv/bibigpt-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/JimmyLv/bibigpt-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bibi" ~/.claude/skills/jimmylv-bibigpt-skill-bibi && rm -rf "$T"
manifest:
skills/bibi/SKILL.mdsource content
BibiGPT — AI Video & Audio Summarizer
Environment Check
Run
scripts/bibi-check.sh first. It detects which mode is available:
| Mode | When to use | Auth |
|---|---|---|
CLI ( command) | macOS / Windows / Linux with desktop app | Desktop login or |
| OpenAPI (HTTP calls) | Containers, CI, or any env without CLI | only |
If neither mode is available, see
references/installation.md for setup instructions.
Intent Routing
Route the user's request to the appropriate workflow:
| User Intent | Workflow |
|---|---|
| Summarize a video/audio URL | → |
| Chapter-by-chapter breakdown, detailed analysis | → |
| Get subtitles, extract transcript, raw text | → |
| Turn into article, blog post, 公众号图文, 小红书 | → |
| Process multiple URLs, batch summarize | → |
| Research a topic across multiple videos | → |
| Save to Notion, Obsidian, export notes | → |
| Analyze visual content, slides, on-screen text | → |
Disambiguation
- If the user's intent matches more than one workflow, ask one clarifying question before routing.
- If it matches none, ask what they are trying to accomplish. Do not guess.
- If the user just pastes a URL with no context, default to
.workflows/quick-summary.md
Local File Support
The
bibi CLI directly accepts local file paths (no upload needed):
bibi summarize "/path/to/video.mp4" bibi summarize "/path/to/podcast.mp3"
For API mode (no CLI), guide the user to upload the file to a publicly accessible URL (OSS, S3, etc.) first, then pass that URL to the API. See
references/supported-platforms.md for details.
Direct CLI Operations
Use progressive help to discover options:
bibi --help → bibi summarize --help → run.
For simple, single-command requests that don't need a full workflow:
bibi summarize "<URL>" # Quick summary (URL or local file path) bibi summarize "<URL>" --chapter # Chapter summary bibi summarize "<URL>" --subtitle # Transcript only bibi summarize "<URL>" --json # Full JSON response bibi auth check # Check auth status
See
references/cli.md for all commands and flags.
References
| Document | Contents |
|---|---|
| All CLI commands, flags, output formats |
| OpenAPI endpoints, curl examples, response schemas |
| Desktop app install, skill install, auth setup, MCP config |
| Supported URL types, platform notes, duration limits |