3 Commits

Author SHA1 Message Date
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
hiskyline 3ea65cb45b fix(dsh): 用 prepare 替代 prepack,让 git 直装也能带上 skill
从 GitHub 装时不跑 prepack,pnpm 的 #path: 形式又只取子目录,
../skills 回退也不存在——装上的是个没有 skill 的空壳。
prepare 是 npm/pnpm 处理 git 依赖时都会跑的钩子,覆盖 pack 与 git 直装。

源缺失但包内已有 bundle 时改为 exit 0:那是 tarball 场景,
包里带着副本而周围没有仓库,此时报错会让安装失败。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-14 15:25:01 +08:00
hiskyline 48f9e12c1d feat(dsh): ship as a DeepSeek Harness plugin
dsh discovers skills through the same SKILL.md contract Claude Code uses,
so skills/bibi loads there unchanged. This bundle wraps it so installing
and updating is one command instead of a directory copy.

The plugin registers the skill at runtime rather than pointing
dsh-skill-filesystem at another root: a patch row replaces `config`
wholesale, so contributing a directory there would fight every other
bundle that wants to own the same row.

skills/bibi stays the single source of truth — scripts/sync-skill.mjs
copies it in on prepack, and the copy is gitignored. resourceBase is
declared so the body's links to references/ and workflows/ resolve.

Verified against dsh 0.1.0-rc.6: `dsh plugin add` puts the bundle in the
profile's bundles list, --dump-config shows the row, and /bibi appears
under Skills with no filesystem skill root present.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-14 15:04:25 +08:00