Skip to content

快速开始

bd 必须在插件生效之前安装。 该插件注册的钩子在每次会话启动时调用 bd;如果 bd 不存在,这些钩子将静默失败,您将丢失持久记忆。

brew install beads          # macOS / Linux
# or
npm install -g @beads/bd    # any platform

使用 bd version 验证安装。然后安装插件(见下文),再在每个项目中运行 bd init

注意: 原生插件安装(第 1 层)会为三者自动安装技能。Claude Code 和 OpenCode 会随之自动获得钩子;Codex 则需要使用脚本安装程序来接线其 SessionStart 钩子(见下文 Codex CLI)。三者都不会运行 bd init——您必须在每个项目中自行完成。

可选: 如果您需要通过 bd dolt push/pull 实现跨会话同步,则需要一个 DoltHub 账户。没有它,Beads 仍然可以在本地正常工作。

这些路径经过端到端测试,推荐优先使用。

CLI 安装方式
Claude Code 原生插件市场(见下文)
Codex CLI 原生插件市场 + codex_hooks = true(见下文)
OpenCode opencode.json 中的 git 插件规范(见下文)

配置已验证;未经我们端到端测试。请在了解这一情况的前提下使用。

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 plugin marketplace add DollarDill/beads-superpowers
claude plugin install beads-superpowers@beads-superpowers-marketplace

或在 Claude Code 会话中使用斜杠命令:/plugin marketplace add DollarDill/beads-superpowers,然后 /plugin install beads-superpowers@beads-superpowers-marketplace

codex plugin marketplace add DollarDill/beads-superpowers
codex plugin install beads-superpowers@beads-superpowers-marketplace

安装后,在 ~/.codex/config.toml 中启用钩子:

[features]
codex_hooks = true

将其添加到您的 opencode.json(全局或项目级)的 plugin 数组中:

{
  "plugin": ["beads-superpowers@git+https://github.com/DollarDill/beads-superpowers.git"]
}

重启 OpenCode。技能会自动注册,会话引导 + beads 上下文也会自动注入——无需其他步骤。详情、版本固定、从 pre-0.12 安装程序副本迁移及故障排除,请参阅 .opencode/INSTALL.md

当您需要的不仅仅是普通插件安装时,curl 安装程序同样适用于 Claude Code 和 Codex:

curl -fsSL https://raw.githubusercontent.com/DollarDill/beads-superpowers/main/install.sh | bash

安装程序自动检测系统上的 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 skills add DollarDill/beads-superpowers -a claude-code -g --copy -y
# Use -a codex to also install for Codex CLI.

仅安装技能——不包含钩子。技能激活依赖于你所用智能体自身的原生技能发现机制。如需完整体验(会话启动时注入技能上下文 + 组合式 beads 上下文),请使用插件安装方式或上文的脚本安装。若要在 npx 安装中获取 beads 上下文,运行 bd setup claude(beads 自带的钩子安装器)。

在您的项目中初始化 Beads:

cd your-project
bd init

这将创建 .beads/(配置、元数据、git 钩子)、CLAUDE.mdAGENTS.md。插件的 session-start 钩子会自动检测 bd setup claude 钩子是否已存在,并跳过自身的 beads 上下文部分,因此无需手动清理。

请在运行 bd init 的同一时间完成这一步,不要把它当作事后补充:添加一个专属的 beads 远端——与代码分开的独立仓库——让你的任务历史能跨会话、跨设备同步。

bd dolt remote add origin [email protected]:your-org/your-repo-beads.git
bd dolt push    # test the connection

全新的空仓库需要先有一次初始提交,首次推送才能成功——先用 README 创建仓库,再添加远端并推送。

Dolt 历史会保留已删除的行,因此若远端与你的代码仓库相同,会连带把这整段历史一并公开。一个专属的私有仓库能让 issue 数据保持鉴权访问,同时代码仍可保持公开。v1.1.0 之后的 bd 版本通过一道碰撞防护来强制这一点:如果 URL 与你的 git origin 相同,bd dolt remote add 会拒绝执行,除非你传入 --allow-git-origin。同仓库同步在该参数之后仍然可用——它是一个显式的可选项,而非默认行为。

没有远端时,beads 仍然可以完全在本地正常工作。

Claude Code:

claude plugin marketplace update beads-superpowers-marketplace

Codex CLI:

codex plugin marketplace update beads-superpowers-marketplace

Copilot CLI:

copilot plugin update beads-superpowers

脚本安装 / npx:

curl -fsSL https://raw.githubusercontent.com/DollarDill/beads-superpowers/main/install.sh | bash
# or
npx skills add DollarDill/beads-superpowers -g --copy -y

重新运行安装程序或 npx skills add 将覆盖现有安装。无需重新运行 bd init——您现有的 .beads/ 数据库不受影响。

OpenCode:

重启 OpenCode 以获取 git 插件规范中的最新提交。部分 OpenCode/Bun 版本会缓存已解析的 git 依赖——如果更新未生效,请清除 OpenCode 的包缓存或重新安装插件。要固定特定版本,请在插件规范后附加 #vX.Y.Z 引用。详情:.opencode/INSTALL.md

在您选择的 CLI 中启动一个新会话,然后:

  1. 检查技能是否已加载: 输入 /skills(Claude Code/Codex)或查看 OpenCode 中的技能列表——您应该看到 21 个以 beads-superpowers: 为前缀的技能
  2. 检查 Beads 是否正常工作: 在终端中运行 bd readybd stats

如果技能未显示,则该插件可能未为您的 CLI 安装。如果 bd ready 失败,则 Beads 尚未在此项目中初始化(运行 bd init)。

当该会话启动时,SessionStart 钩子会自动触发:它会在注入技能引导内容的同时,组合出一份 beads 上下文——包含精选的核心记忆,以及指向知识库的指引——让智能体从一开始就有方向,而不是一片空白。你无需自己触发这一切;它会在智能体首次回复之前完成。

关于哪些内容会被精选、知识库如何跨会话保持,请参阅记忆与会话

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 上下文。

关于该上下文背后的整理规则——显著度阈值、字节预算、哪些内容会被丢弃——请参阅记忆与会话

指令优先级(发生冲突时):

  1. 您项目的 CLAUDE.md(最高)
  2. 插件技能
  3. 默认系统提示(最低)

要覆盖某个技能的行为,请在您项目的 CLAUDE.md 中添加指令——无需 fork 插件。

Beads 项目配置 位于 .beads/config.yaml。默认值适用于大多数项目。

技能未加载 — 运行 /plugins 检查插件是否已安装,然后运行 /skills 检查技能是否可见。如果缺失,请重新安装:claude plugin marketplace update beads-superpowers-marketplace

bd: command not found — Beads 未安装或不在您的 PATH 中。运行 brew install beadsnpm 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 关闭。

插件缓存过期 — 当您在本地编辑技能文件时,缓存不会自动更新。可以将缓存符号链接到您的代码检出目录:

rm -rf ~/.claude/plugins/cache/beads-superpowers-marketplace/beads-superpowers/0.15.0
ln -s ~/workplace/beads-superpowers \
  ~/.claude/plugins/cache/beads-superpowers-marketplace/beads-superpowers/0.15.0

或者重新安装。注意: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