SuperAPI AI 工具集

beads-init

编程与开发

查看项目

更新于 10-19 16:19

技能介绍

用途

该技能用于按照作者偏好的配置,初始化(initialize)或引导(bootstrap)beads(bd)问题跟踪器。它适用于两种仓库状态:没有 .beads/ 目录时执行初始化;.beads/ 已被 git 跟踪且没有 .beads/embeddeddolt/ 或 .beads/dolt/ 时执行引导。如果 .beads/ 已有数据库,技能会说明已设置完成,并可选择将偏好应用到旧初始化中。

主要能力

  • 初始化模式:运行 bd init,然后修改 init 刚创建的提交,将作者设置纳入该提交。设置包括:export.auto: false(写入 .beads/config.yaml)、在 .beads/.gitignore 中忽略 *.jsonl、在根 .gitignore 和 .beads/.gitignore 中忽略 *.gate.lock*、将 AGENTS.md 和 CLAUDE.md 精简为指向 .agents/skills/beads/SKILL.md 的短指针、确保 .beads/ 目录权限为 0700。
  • 引导模式:运行 bd bootstrap 从 git origin 克隆 Dolt 数据库。beads.role 始终设为 maintainer。引导不会恢复每个克隆的接线,可能在过程中编辑被跟踪的文件;技能会报告并还原 .beads/config.yaml 中由 bootstrap 添加的 sync.remote。
  • 角色配置:beads.role 写入本地 .git/config(从不提交)。初始化时询问仓库是用户自己的还是其贡献的 fork,fork 使用 contributor;引导时固定为 maintainer。
  • 报告:输出结构化报告,包含 bd 实际做了什么、应用的设置、引导足迹、已验证项和未完成项,并优先列出需要用户注意的事项。

使用方式

  1. 从仓库根目录运行(cd "$(git rev-parse --show-toplevel)")。
  2. 根据仓库状态选择模式:无 .beads/ 时阅读并遵循 references/initialize.md;.beads/ 被跟踪且无数据库时阅读并遵循 references/bootstrap.md;已有数据库时说明已设置,可选应用设置步骤。
  3. 规则:绝不在已有 .beads/ 上运行 bd init;不传 --reinit-local、--force、--discard-remote;只按路径暂存 bd 自己的文件,不使用 git add -A;仅当 HEAD 提交主题为 bd init: initialize beads issue tracking 时才使用 --amend;绝不推送;显式传递 --non-interactive 和 --yes。
  4. 使用 git show --stat、bd config get、git check-ignore 验证结果,并报告实际状态而非意图。

适用场景

  • 新仓库需要按照作者偏好设置 beads 问题跟踪。
  • 克隆的仓库已跟踪 .beads/ 但缺少本地数据库,需要引导。
  • 希望将作者偏好应用到旧的 bd 初始化中。

限制

  • 不推送任何更改。
  • 不处理已有数据库的 .beads/ 目录(仅可应用设置)。
  • 依赖 bd 1.3.0 的行为(例如无跳过提交的标志)。
  • beads.role 只从 git config 读取,新克隆在设置前会打印 warning: beads.role not configured(GH#2950)。
  • .beads/ 目录权限在 git clone 时由 umask 决定,可能不是 0700。