Files
hiskyline 8ec7cdf17c feat(skills): split bibi-library, bibi-feed, and bibi-vision
Keep `bibi` as the watch-video skill (summarize / transcript / chapters)
so existing skills.sh installs still work. Sibling skills wrap the
already-shipped library, feed, and vision CLI/MCP — same binary, same
account. Regenerates endpoints.md so it stays in sync with OpenAPI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 02:15:55 +08:00
..

@bibigpt/dsh-plugin

Give DeepSeek Harness the ability to watch videos.

Installing this bundle copies every skills/* directory (bibi, bibi-library, bibi-feed, bibi-vision) and registers bibi for summarize / transcript / chapter. Sibling skills share the same bibi CLI and account.

Install

dsh plugin --profile web add "github:JimmyLv/bibigpt-skill#path:/dsh-plugin"

Use --profile tui or --profile headless to install it into those profiles instead. Restart the profile afterwards; /bibi then appears under Skills in the command palette.

No npm publish is involved — dsh plugin forwards to pnpm, which can install a package straight from a subdirectory of a git repository. The prepare script pulls the skill bundle in during that install.

Verify

dsh --profile web --dump-config | grep -A1 bibigpt

The bundle contributes one row:

- id: bibigpt
  name: '@bibigpt/dsh-plugin'

Remove

dsh plugin --profile web remove @bibigpt/dsh-plugin

What the skill needs at runtime

The skill drives BibiGPT through either the bibi CLI (macOS/Windows) or the OpenAPI endpoint (any platform). Both need a BibiGPT account — the skill body walks the agent through the setup and tells it what to say when a call comes back unpaid. See references/installation.md.

Without the plugin

DeepSeek Harness also discovers skills from disk. Copying the bundle into any of its skill roots works just as well:

cp -R skills/bibi ~/.agents/skills/bibi

~/.agents/skills is shared with other SKILL.md-aware agents, so one copy serves both DeepSeek Harness and Claude Code. The plugin exists to make installing and updating a single command.

Layout

Path Role
index.js Registers the packaged skill through ctx.skills.register()
cordis.patch.yml The layer this bundle contributes to a profile
skills/bibi/ Build artifact — synced from ../skills/bibi on prepack

../skills/bibi is the single source of truth. Edit it there, never here.

Develop

npm run sync-skill   # copy ../skills/bibi in
node --test          # unit tests

Install a working copy into a profile without publishing:

dsh plugin --profile web add /absolute/path/to/bibigpt-skill/dsh-plugin

License

MIT