快速开始
bd 必须在插件生效之前安装。 该插件注册的钩子在每次会话启动时调用 bd;如果 bd 不存在,这些钩子将静默失败,您将丢失持久记忆。
使用 bd version 验证安装。然后安装插件(见下文),再在每个项目中运行 bd init。
注意: 原生插件安装(第 1 层)会为三者自动安装技能。Claude Code 和 OpenCode 会随之自动获得钩子;Codex 则需要使用脚本安装程序来接线其 SessionStart 钩子(见下文 Codex CLI)。三者都不会运行 bd init——您必须在每个项目中自行完成。
可选: 如果您需要通过 bd dolt push/pull 实现跨会话同步,则需要一个 DoltHub 账户。没有它,Beads 仍然可以在本地正常工作。
第 1 层 — 已验证
Section titled “第 1 层 — 已验证”这些路径经过端到端测试,推荐优先使用。
| CLI | 安装方式 |
|---|---|
| Claude Code | 原生插件市场(见下文) |
| Codex CLI | 原生插件市场 + codex_hooks = true(见下文) |
| OpenCode | opencode.json 中的 git 插件规范(见下文) |
第 2 层 — 尽力而为
Section titled “第 2 层 — 尽力而为”配置已验证;未经我们端到端测试。请在了解这一情况的前提下使用。
| CLI | 安装 | 更新 | 备注 |
|---|---|---|---|
| Cursor | /add-plugin beads-superpowers(在 Cursor Agent 中) |
市场 UI | 配置已由我们验证;未经端到端测试 |
| GitHub Copilot CLI | copilot plugin marketplace add DollarDill/beads-superpowers then copilot plugin install beads-superpowers@beads-superpowers-marketplace |
copilot plugin update beads-superpowers |
使用 Claude 插件回退(技能 + 通过共享 hooks/hooks.json 的 session-start),与上游相同的机制;需要 Copilot CLI v1.0.11+ |
| Kimi Code | /plugins install https://github.com/DollarDill/beads-superpowers(之后运行 /new) |
— | |
| Antigravity | agy plugin install https://github.com/DollarDill/beads-superpowers |
— | 复用 Claude 插件清单——与上游已验证的相同机制;未经我们端到端测试 |
| Factory Droid | droid plugin marketplace add https://github.com/DollarDill/beads-superpowers then droid plugin install beads-superpowers@beads-superpowers-marketplace |
— | 复用 Claude 插件清单——与上游已验证的相同机制;未经我们端到端测试 |
| Pi | pi install git:github.com/DollarDill/beads-superpowers |
— | 配置已由我们验证;未经端到端测试 |
⚠️ 共存警告: 请勿与 obra/superpowers 同时安装。技能名称会冲突——请二选一。
Claude Code
Section titled “Claude Code”或在 Claude Code 会话中使用斜杠命令:/plugin marketplace add DollarDill/beads-superpowers,然后 /plugin install beads-superpowers@beads-superpowers-marketplace。
Codex CLI
Section titled “Codex CLI”安装后,在 ~/.codex/config.toml 中启用钩子:
OpenCode
Section titled “OpenCode”将其添加到您的 opencode.json(全局或项目级)的 plugin 数组中:
重启 OpenCode。技能会自动注册,会话引导 + beads 上下文也会自动注入——无需其他步骤。详情、版本固定、从 pre-0.12 安装程序副本迁移及故障排除,请参阅 .opencode/INSTALL.md。
脚本安装(curl | bash)
Section titled “脚本安装(curl | bash)”当您需要的不仅仅是普通插件安装时,curl 安装程序同样适用于 Claude Code 和 Codex:
安装程序自动检测系统上的 CLI 并为每个 CLI 安装技能和钩子:
| CLI | 技能路径 | 钩子 / 插件 |
|---|---|---|
| Claude Code | ~/.claude/skills/ |
settings.json 中的 SessionStart 钩子 |
| Codex | ~/.codex/skills/ |
在 ~/.codex/config.toml 中使用 codex_hooks = true 启用 |
在以下任一情况下,请使用脚本安装:
- Beads/Dolt 引导 — 自动检测
bd是否已安装并引导配置 - 钩子注册 — 将 SessionStart 条目写入
settings.json(使用 npx 或手动安装路径时必需) yegge.md编排器 — 可选附加组件:仅在传入--with-yegge时安装。该标志会强制使用脚本化的 tarball/git 安装层级(该次运行会跳过 plugin 和 npx 层级),因此无法在一条命令中与插件管理的安装方式组合使用- 版本固定 — 使用
--version X.Y.Z实现可重现的 CI 安装 - CI 环境 — 使用
--yes --skip-checksum进行无人值守运行
支持 --yes(跳过提示)、--version X.Y.Z、--with-yegge、--dry-run、--skip-checksum 和 --uninstall。
npx(Vercel Skills CLI)
Section titled “npx(Vercel Skills CLI)”仅安装技能——不包含钩子。技能激活依赖于你所用智能体自身的原生技能发现机制。如需完整体验(会话启动时注入技能上下文 + 组合式 beads 上下文),请使用插件安装方式或上文的脚本安装。若要在 npx 安装中获取 beads 上下文,运行 bd setup claude(beads 自带的钩子安装器)。
首次项目设置
Section titled “首次项目设置”在您的项目中初始化 Beads:
这将创建 .beads/(配置、元数据、git 钩子)、CLAUDE.md 和 AGENTS.md。插件的 session-start 钩子会自动检测 bd setup claude 钩子是否已存在,并跳过自身的 beads 上下文部分,因此无需手动清理。
添加专属的 beads 远端
Section titled “添加专属的 beads 远端”请在运行 bd init 的同一时间完成这一步,不要把它当作事后补充:添加一个专属的 beads 远端——与代码分开的独立仓库——让你的任务历史能跨会话、跨设备同步。
全新的空仓库需要先有一次初始提交,首次推送才能成功——先用 README 创建仓库,再添加远端并推送。
Dolt 历史会保留已删除的行,因此若远端与你的代码仓库相同,会连带把这整段历史一并公开。一个专属的私有仓库能让 issue 数据保持鉴权访问,同时代码仍可保持公开。v1.1.0 之后的 bd 版本通过一道碰撞防护来强制这一点:如果 URL 与你的 git origin 相同,bd dolt remote add 会拒绝执行,除非你传入 --allow-git-origin。同仓库同步在该参数之后仍然可用——它是一个显式的可选项,而非默认行为。
没有远端时,beads 仍然可以完全在本地正常工作。
Claude Code:
Codex CLI:
Copilot CLI:
脚本安装 / npx:
重新运行安装程序或 npx skills add 将覆盖现有安装。无需重新运行 bd init——您现有的 .beads/ 数据库不受影响。
OpenCode:
重启 OpenCode 以获取 git 插件规范中的最新提交。部分 OpenCode/Bun 版本会缓存已解析的 git 依赖——如果更新未生效,请清除 OpenCode 的包缓存或重新安装插件。要固定特定版本,请在插件规范后附加 #vX.Y.Z 引用。详情:.opencode/INSTALL.md。
验证是否正常工作
Section titled “验证是否正常工作”在您选择的 CLI 中启动一个新会话,然后:
- 检查技能是否已加载: 输入
/skills(Claude Code/Codex)或查看 OpenCode 中的技能列表——您应该看到 21 个以beads-superpowers:为前缀的技能 - 检查 Beads 是否正常工作: 在终端中运行
bd ready和bd stats
如果技能未显示,则该插件可能未为您的 CLI 安装。如果 bd ready 失败,则 Beads 尚未在此项目中初始化(运行 bd init)。
你的第一次会话
Section titled “你的第一次会话”当该会话启动时,SessionStart 钩子会自动触发:它会在注入技能引导内容的同时,组合出一份 beads 上下文——包含精选的核心记忆,以及指向知识库的指引——让智能体从一开始就有方向,而不是一片空白。你无需自己触发这一切;它会在智能体首次回复之前完成。
关于哪些内容会被精选、知识库如何跨会话保持,请参阅记忆与会话。
钩子的工作原理
Section titled “钩子的工作原理”Claude Code 和 Codex 共用一个钩子脚本——SessionStart——通过 hooks/hooks.json 为 Claude Code 注册,由 install.sh 为 Codex 接线。它在每次会话启动、清除和压缩时触发:读取 using-superpowers 技能,然后组合出上文所述的 beads 上下文。如果 bd prime 已在其他地方注册为钩子,则 beads 部分会自动跳过,以避免重复注入。
sequenceDiagram participant CC as CLI (Claude Code / Codex) participant SH as SessionStart Hook participant Agent as Agent CC->>SH: Session begins SH->>SH: Read using-superpowers skill SH->>SH: Compose beads context (bd pointer + core memories) SH-->>Agent: Inject skills context + beads state Note over Agent: Agent is now skill-aware
OpenCode 使用自己的 JavaScript 插件(.opencode/plugins/beads-superpowers.js),而非 hooks/hooks.json,包含三个进程内钩子:config 钩子自动注册技能,experimental.chat.messages.transform 钩子在每次会话中仅首次将相同的引导内容注入首条用户消息,experimental.session.compacting 钩子在上下文窗口压缩后重新注入 beads 上下文。
关于该上下文背后的整理规则——显著度阈值、字节预算、哪些内容会被丢弃——请参阅记忆与会话。
指令优先级(发生冲突时):
- 您项目的
CLAUDE.md(最高) - 插件技能
- 默认系统提示(最低)
要覆盖某个技能的行为,请在您项目的 CLAUDE.md 中添加指令——无需 fork 插件。
Beads 项目配置 位于 .beads/config.yaml。默认值适用于大多数项目。
技能未加载 — 运行 /plugins 检查插件是否已安装,然后运行 /skills 检查技能是否可见。如果缺失,请重新安装:claude plugin marketplace update beads-superpowers-marketplace。
bd: command not found — Beads 未安装或不在您的 PATH 中。运行 brew install beads 或 npm install -g @beads/bd,然后使用 bd version 验证。
没有 .beads 目录 — 在您的项目目录中运行 bd init。插件会自动处理重复钩子检测。
重复上下文注入 — 插件会检测项目和全局设置中的 bd setup claude 钩子,并自动跳过自身的 beads 上下文部分;同一事件因多作用域钩子注册而重复触发时,会由去重标记自动抑制。如果您仍然看到重复内容,请运行 bd setup claude --remove。
出现了 .beads/PRIME.md 文件 — 这是插件的受保护安全网:它让偶发的 bd prime 调用只输出精简指引,而不是完整的记忆转储。该文件仅在 .beads/ 存在时写入,且绝不覆盖已有文件。可通过 bd config set custom.prime-safety-net false 关闭。
插件缓存过期 — 当您在本地编辑技能文件时,缓存不会自动更新。可以将缓存符号链接到您的代码检出目录:
或者重新安装。注意:claude plugin update 存在已知的缓存错误——符号链接方式更可靠。
钩子未触发 — 检查钩子是否可执行:chmod +x hooks/session-start。
从 ≤0.8.2 版本升级后残留的提醒钩子 — 早期版本注册了一个每次提示都会触发的 superpowers-reminder.sh 钩子,现已不再随插件提供。重新运行脚本安装程序(install.sh)——它会自动检测并移除残留的 UserPromptSubmit 条目。如果系统没有 python3,它会打印出需要手动删除的配置项。
bd dolt push 失败 — 您需要先配置一个 beads 远端:bd dolt remote add origin <url>(请使用专属的 beads 远端,而非代码仓库的 URL——v1.1.0 之后的 bd 版本会在 URL 与 git origin 相同时拒绝执行,除非传入 --allow-git-origin)。如果您不需要远程同步,此失败无害——Beads 在本地可以正常工作。
创建: 2026-06-28最后更新: 2026-07-19