| name | buildr |
| description | 在 Buildr workspace 中安装、更新或同步 Buildr、更新或同步 workspace、诊断和维护组织工作资产,用户要求采用内部流程、调整工作方式、修改或替换 Skill 行为,或要求复盘任务、总结可沉淀的 Skill/Rule 时使用;覆盖 Buildr CLI 与产品入口 Skill、组织(Organization/Root)、项目(Project)、服务(Service)、组件(Components)、规则(Rules)、技能(Skills)、命令(Commands)、内置能力(Builtins)、工作能力适配和 Agent runtime 渲染。 |
Buildr Skill
Buildr 是什么
Buildr 是为组织和 Agent 构建的工作资产治理系统。
它把散落在员工个人经验、文档、仓库和工具中的工作事实与工作方法,沉淀为可共享、可审计、可适配不同 Agent 的工作区(workspace)源资产。工作事实回答“干的是什么”,工作方法回答“怎么干”;Rules、Skills、Commands、Projects、Services 和专业能力等是当前示例,不是工作资产概念的封闭边界。Agent 是这些资产的主要使用者;人通过 Agent 表达目标、提供业务判断并确认重要决策。
Buildr workspace 是组织(Organization/Root)资产根;Agent runtime 是面向当前 Agent 的可重建入口。Buildr 不成为另一个 Agent,也不接管 Agent 的理解、推理和任务执行。Buildr 组织并投射 Agent 可发现、可选择、可使用的工作资产,不替 Agent 构造 context window;Agent 根据当前任务发现并选择相关内容,形成任务上下文并推进工作。本机状态和临时提示不由 Buildr 维护。
Agent 使用本 Skill 判断用户意图属于哪类 Buildr 资产,并通过 Buildr CLI 完成维护、诊断和按需渲染。事实状态以 buildr runtime list --json、buildr doctor --agent <agent> --target <dir> --json、manifest、CLI 帮助和 CLI 错误输出为准。
组织资产先改变源资产(使用 Buildr CLI),再同步 Agent runtime(使用 render/sync)。
Agent 是 Buildr 功能的默认操作入口。Agent 能在当前工具、权限和安全边界内完成的动作,应先说明必要影响并取得所需授权,再直接执行和验证;不得默认把命令交给用户代为执行。用户明确选择手动方式,或 Agent 因工具不可用、权限、登录态、外部环境等原因无法完成时,再提供准确的手动操作兜底。
用户要求“安装 Buildr”且未限制范围时,在 macOS 或 Windows 默认先安装 npm CLI,再运行 buildr app launcher install --channel release --json,并分别验证命令、版本、launcher status 和启动能力;部分失败时报告各自状态与恢复动作。全局安装不猜测 Workspace 或写 Agent runtime;init --agent 在目标 Workspace 首次投射 Buildr Skill,之后由 sync/render 收敛。Buildr 产品 checkout 使用 npm run install:development 同时更新当前 checkout CLI 与隔离的 Buildr Dev,launcher 变化后重复执行,禁止覆盖运行中 bundle 或正式 launcher。
执行循环
- 确认
target。未指定时默认当前目录;如果当前目录在服务(Service)代码仓内,先定位 Buildr 组织(Organization/Root)。
- 运行或参考
buildr runtime list --json 获取受支持的 Agent runtime;识别当前 Agent,并将后续 <agent> 固定为支持列表中对应的参数。
- 如果当前 Agent 无法和支持列表对齐,停止 Buildr 操作,并请联系 Buildr 作者反馈该 Agent。
- 判断 workspace 是否已初始化。未初始化时运行
buildr init --agent <agent> --target <dir> --name <name> --profile <personal|team|company>,并使用命令内置的最终 doctor 结果;已有 workspace 运行 buildr doctor --agent <agent> --target <dir> --json 建立事实基线。不要省略 --agent。
- 根据用户目标和 doctor 结果选择资产类型:组织(Organization/Root)、项目(Project)、服务(Service)、组件(Components)、规则(Rules)、命令(Commands)、技能(Skills)、内置能力(Builtins)、工作能力适配或 Agent runtime 渲染。用户要求采用内部流程、调整工作方式、修改或替换 Skill 行为时,不要求用户指出 Skill/capability;先加载
capability-adaptation 判断是否触达或产生跨 Skill 稳定依赖边界。
- 执行对应维护动作。用户要求“更新 Buildr”或“同步 Buildr”时,先运行
buildr update;成功后重新解析当前 buildr 入口,再运行 buildr skill install <agent> --target <dir>,不因此同步整个 workspace。用户明确要求“只更新 CLI”时只运行 update。用户要求“更新 workspace”或“同步 workspace”时,先判断 workspace root 是否由 Git 管理:如果是,解析 buildr.git-workspace-update/v1 并读取 selected provider,安全更新本地 checkout 后直接运行 buildr sync <agent> --target <dir>;如果不是 Git workspace,直接运行 sync。该意图不先更新 CLI。required capability blocked 时停止并报告 reason/nextActions,不回退到已卸载 builtin。update 受阻时不得继续用旧 CLI 安装 Buildr Skill。
- 状态变更后确认最新 doctor 结果;
init --agent、sync 和 Component install/uninstall 已包含最终 doctor,其他变更再运行 buildr doctor --agent <agent> --target <dir> --json。只有 doctor 指向专项问题,或用户明确要求细查时,才运行 commands check 或 runtime check。
- 优先使用 Buildr CLI;复杂参数以当前 manifest、CLI 帮助和 CLI 错误输出为准。
任务路由
Agent runtime 先根据 Skill description 和用户目标发现入口 Skill。本 Skill 只有在 Buildr 管理意图与自身 description 匹配后才会被加载;它不是所有用户意图之前的全局 dispatcher,也不拦截 prompt。“收尾”等专业意图通常由 Agent 直接命中对应入口 Skill,再由该 Skill 读取自身的受管 capability bindings。
本 Skill 已加载后,完整 sync 生成的 Buildr Capability Bindings 是当前 scope 的受管路由证据。证据缺失、不适用或 runtime check 显示 stale 时,在已初始化 workspace 先运行当前 Agent doctor 读取 capabilities graph;ready 只表示结构可路由。调用 provider 前读取 contract 和 selected provider。不得根据 Skill id、description 或安装顺序猜测 provider conformance,也不需要 capability dispatch 命令。
| 用户意图 | 资产类型 |
|---|
| 安装 Buildr | npm CLI + 当前平台 launcher;尚无目标 Workspace 时不安装 Buildr Skill |
| 初始化、修复或诊断 Buildr workspace | 组织(Organization/Root) |
| 更新或同步 Buildr | Buildr CLI update + 产品入口 Buildr Skill install |
| 更新或同步 Git workspace | buildr.git-workspace-update/v1 selected provider;更新后直接 sync |
| 恢复内置能力 | 内置能力(Builtins)/ Agent runtime 渲染 |
| 接入业务、产品线、系统或长期工作单元 | 项目(Project) |
| 接入代码仓、服务仓或可执行资产 | 服务(Service) |
| 复杂、长期、跨批次或有交叉依赖的任务看板、change 关联与持续进度入口 | task-board Skill |
| 非简单 Workspace 任务开始后的轻量资产观察、任务复盘、人工决定和新任务交接 | buildr.task-asset-review/v2 selected provider;optional 不可用时按 consumer 声明降级 |
| 运行测试、验证改动、判断开发验证是否完成、报告验证耗时、初始化/更新测试声明、推进测试能力成熟度,或实现任务到达验证/完成节点 | buildr.task-verification/v2 selected provider;用户无需主动点名该能力 |
| 创建、定位、保留、迁移入口或清理单仓/多仓 task environment | buildr.task-worktree-lifecycle/v2 selected provider |
| 完成已验证任务、自动归档集成并清理 task worktree | buildr.task-finish/v1 selected provider |
| 提交、拉取、合并、rebase、checkout/switch、reset、推送、发布或其他单项 Git 操作 | buildr.git-single-operation/v1 selected provider |
| 统一安装、更新和卸载一组 workspace Rules、Skills、Command collections | 组件(Components) |
| 沉淀每次会话必须遵守的约束 | 规则(Rules) |
| 沉淀可复用任务流程或操作能力 | 技能(Skills) |
| 声明组织复用的外部命令行工具 | 命令(Commands) |
| 当前 Agent 找不到已声明规则或技能 | Agent runtime 渲染 |
| 为 Buildr 增加新的 Agent runtime adapter | runtime trait intake + OpenSpec change |
| 采用内部流程、调整工作方式、修改或替换 Skill 行为 | capability-adaptation Skill;先识别跨 Skill 稳定依赖边界,再开发、验证和激活 |
| 产品入口 Buildr Skill 只对自身已命中的 Buildr 管理意图执行内部能力路由,不是同时 required 依赖全部 capabilities 的 workspace consumer。只有某类 Buildr 管理意图命中本 Skill 后,才把对应 capability 作为本次动作的 required dependency;单项 capability blocked 不得阻塞 init、doctor、Project/Service 或其他无关 Buildr 管理动作。顶层 capability 的 binding 只选择 provider,不自动产生 Agent 意图命中;替换顶层入口时必须由能力适配同时验证 selected provider 的 runtime 可发现性、description 覆盖和触发歧义。 | |
创建 canonical task worktree 时,使用 buildr worktree create <task-id> --agent <agent> --branch <branch> --start-point <ref> --target <workspace-root> --json,由产品确定性执行创建后 doctor;只有刚创建 checkout 的全部 actionable findings 仅为当前 Agent runtime stale、Git clean 且 identity 未变化时,命令才在 create 授权内自动 sync 并运行最终 doctor。其他问题 fail closed 并保留现场;复用 worktree 不重复检查。除上述封闭流程外,任一 provider 返回 treeChanged: true 后,遵守 required Core workspace-transition invariant:在已初始化 Buildr workspace 中针对当前 Agent 和 workspace root 运行 doctor。doctor 指出 workspace sync 是合适修复动作时,询问用户是否由 Agent 立即同步,同时提供准确手动命令作为备选;确认后由 Agent 执行 sync 并验证。当前 session 是否重新发现新资产由 Agent runtime 决定。“更新 workspace”或“同步 workspace”已包含 Git 更新与 Buildr sync 授权,不重复询问 sync;遇到本地改动、分叉、冲突、缺少 upstream 或其他需要用户决策的状态时停止,不自动 stash、rebase、覆盖,也不继续 sync。 | |
资产维护
Workspace / Organization Root
- Workspace 是 Buildr 组织(Organization/Root)源资产根;
--target 始终指向 Buildr workspace root,不指向 Service 代码仓。
- workspace 必须完成
buildr init;首次使用且当前 Agent 已确认时,运行 buildr init --agent <agent> --target <dir> --name <name> --profile <personal|team|company> 一次完成源资产、runtime 和最终 doctor。不带 --agent 的 init 只初始化源资产。init --agent 最终 doctor 通过后继续首次使用交接,而不是默认让用户执行 project create:用普通语言说明 Workspace → Project → Service;没有 Project 时询问要管理的业务、产品、系统、长期工作或已有 repo;唯一 Project 没有 Service 时说明 Service 只在代码仓、应用、模块或可执行资产存在时需要,并询问接入还是直接开始;唯一范围时直接邀请第一项工作目标;多个候选时只问消除范围歧义的最少问题。不要创建 WELCOME.md、持久 checklist 或固定教学 Rule。用户已经给出明确目标时连续推进,不为展示教学中断工作。
- root
AGENTS.md 是规则入口,必须包含 Buildr required block 并引用 rules/buildr/core.md;projects/manifest.yml 是 Project registry。
Project
- 创建或修复 Project/Service 必须来自用户意图、已有源资产、明确 repo/ref,或 doctor 指出的可修复 drift。Project 表示业务、产品线、系统或长期工作单元;canonical entity 使用 UUID
id、所属 workspaceId、可读 code、name、description 和 source,source.path 定位文件系统位置。创建入口是 buildr project create <code> --name <name> --description <description> --target <dir>;独立 Git Project 再用 --repo <url> --remote <name> --integration-branch <branch> 声明来源,integration branch 是稳定集成目标而非当前 checkout。
currentBranch、HEAD、dirty、upstream、ahead/behind 和实际 remote URL 由 doctor/app 实时观察,不写入 Domain;分支偏移可能是合法任务状态,任何 checkout、stash、merge 或 remote 修改前都核对任务、clean 状态、ownership 和授权,不盲目纠正。
projects/manifest.yml v1 只兼容读取;使用 canonical buildr sync <agent> 迁移,不手工编造 UUID 或由页面静默迁移。buildr app 可查看 Project/Git 状态并受控修改 name、description;新增页面只生成 Agent prompt,不直接创建或 clone。
- Project 可以按需维护可选
verification.yml,声明任意测试能力、成熟度、阶段、覆盖、环境、副作用和授权。缺失时保持 legacy policy discovery;该文件不进入 capabilities.yml 或 Service repo。
遗留 Practices
- Practices 不再是独立 Buildr 资产类型;已有 workspace 或 Project
practices/ 是用户保留数据,不得自动读取、迁移、覆盖或删除,也不得因其存在阻塞正常命令。
- 用户决定整理时,先人工审阅内容语义:约束和值守边界迁移为 Rule,可复用专业动作和操作流程迁移为 Skill,产品事实、需求和变更迁移为 OpenSpec,其他说明保留为普通 docs。
- 不根据文件名或正文猜测迁移类别;用户确认内容已经妥善归类且目录为空后,才由用户自行决定是否删除遗留目录。
Service
- Service 表示代码 repo 或可执行资产;用户提供 service repo 路径、Git URL 或明确要接入服务资产时才创建。
- canonical Service entity 使用 UUID
id、workspaceId、直接父实体 projectId、Project 内唯一 code、name、description、开放词表 type 与 source;source.path 是 Workspace 相对完整路径,Git source 只声明 URL、remote 与稳定 integrationBranch。接入命令是 buildr service create <project>/<service> <repo-ref> --target <dir> --name <name> --description <description> --type <type> [--remote <name>] [--integration-branch <branch>],--branch 只作为兼容别名。
- Service registry 写入所属 Project 的
services/manifest.yml;v1 只兼容读取,修改前让 Agent 通过 canonical sync 显式迁移 v2。Service 规则入口是 Service 目录中的 AGENTS.md,不写入 rules.source。currentBranch、HEAD、dirty、upstream、ahead/behind 是实时观察态;偏离 integrationBranch 时结合当前任务判断,不自动 checkout、stash、merge 或 rebase。
- Rules scope 使用真实 workspace 相对路径:
.、projects/<project>、projects/<project>/services/<service> 或其任意深层目录。
Builtins
- Buildr 内置能力包括 required core Rule、optional Skills 和内置 Command 声明。
- 只更新 Buildr CLI 自身:
buildr update;查看 CLI 更新状态:buildr update check --json。命令自动识别开发 checkout 或 registry package,不读取 workspace。
- 安装或修复当前 CLI 携带的产品入口 Buildr Skill:
buildr skill install <agent> --target <dir>;“更新 Buildr”或“同步 Buildr”默认在 update 后使用此入口,不扩大为 workspace sync。
- 同步 workspace 产品源能力并准备当前 Agent runtime:
buildr sync <agent> --target <dir>。
- 查看 workspace 内置能力状态:
buildr builtin list --target <dir> --json 或最终 doctor。
- 卸载 optional 内置能力:
buildr builtin uninstall <id> --target <dir>;required 能力不能卸载。
- 恢复 optional 内置能力:
buildr builtin restore <id> --target <dir>。该命令表示用户已确认放弃此 Builtin 的本地修改;若当前 Builtin 声明 predecessor,只能接管 manifest 可证明为 Buildr-managed 且路径匹配 package 声明的旧 identity,ownership 不明或目标冲突时仍须停止。replacement source 恢复后继续运行 buildr sync <agent> --target <dir> 收敛当前 Agent runtime,不要求用户手工移动 Skill 目录。
Components
- Component 是 workspace 级统一生命周期单元;当前不支持 Project/Service Component。registry 为
components/manifest.yml,成员由 installed component.yml 唯一声明。
- Component 必须自证 definition、全部成员 integrity、唯一 ownership 和 Skill Contribution 完整性;不能注册或注入 runtime adapter、runtime hook、可执行 member 或 registry patch。验证通过的 Contribution 只作为通用 runtime source input。
- Sidebar 是对外部能力的独立、可卸载增强;Skill Contribution 是其 runtime 组合机制。外部 Skill 源必须保持上游正文,Buildr 增强只进入 Agent runtime 派生版本,不在
skills/buildr/ 维护外部 fork。
- 用户明确说“作为 Component”时,即使只有一个成员也走 Component;用户明确要单项 Rule、Skill 或 Command 时走单项入口。
- 用户只说“安装 X”时,先读取权威来源并识别会安装的资源;跨资产类型或需要统一版本、更新、卸载时创建或选择 Component,组成不明时继续调查,不让 CLI 猜测。
- 安装前用
buildr component list/check --target <dir> --json 核对来源、版本、成员和 integrity;执行 buildr component install <id> --agent <agent> --target <dir>。
- 用户只说“卸载 X”时,先查询 registry、ownership 和
component check。若 X 是 Component 或其成员,不得调用单项删除命令。
- 卸载前展示 Component id、source、version、workspace scope、将删除的 Rules、Skills、Command collections 和当前 Agent runtime 投射,并说明不会删除本机外部 CLI 或任何 Project 内容;然后请求用户针对完整范围二次确认。
- 只有用户明确确认后才运行
buildr component uninstall <id> --agent <agent> --target <dir> [--reason <text>];拒绝、未确认或范围变化时不得写入。
- install/uninstall 必须完成指定 Agent runtime reconcile 和最终 doctor;仍有 error 时不得报告完成。
- sync 完成后,应提醒用户 optional Rules、Skills、Components 和 Command declarations 可以按需卸载;用户不希望使用某项能力时,由 Agent 先检查完整影响范围再使用对应生命周期入口。
Rules
- Rules 源资产是当前 scope 的
AGENTS.md、rules/manifest.yml 和 rules/。
- Rules 控制 Agent 的价值观、边界和约束;Skills 封装可复用的专业动作和操作流程。
- Rule 和 Skill 不以“是否必须加载”作为本质区分;Rule description 是 Agent 判断规则语义相关性的索引,不是路径或角色路由表。
- Agent runtime adapter 按“scope 祖先链 + scope 子树”发现和投射
AGENTS.md,不替 Agent 判断 optional Rule 与任务的语义相关性,也不使用预设 role/path 路由。
enabled: true、required: true 且 state: installed 的 Rule 必须读取;enabled: true、required: false 且 installed 的 Rule 先检查 description,语义相关时在行动前读取正文。
enabled: false 或 state: uninstalled 的 Rule 不参与当前任务。
- root/Organization 规则新增:先创建并编辑
rules/<rule-id>.md,再运行 buildr rules add <rule-id> --target <dir> --description <text>;未传 --path 时默认注册 rules/<rule-id>.md。
- root/Organization 规则删除:运行
buildr rules remove <rule-id> --target <dir>,同时删除 manifest entry 和规则文件;如只取消注册并保留文件,使用 --keep-file。
- Project/Service 规则分别通过对应目录的
AGENTS.md 维护,不使用 Project 或 Service 级 rules/manifest.yml。
- 需要渲染到 Agent runtime 时,运行
buildr rules render <agent> --scope <workspace-relative-path> --target <dir>;Codex 原生读取,Claude Code 使用逐 source bridge,Cursor/Qoder/TRAE 使用 scoped vendor rules,TRAE Work/WorkBuddy 使用 root reference bridge。具体路径、reload/UI 前置条件以及 documented / verified 证据等级见随包 docs/agent-runtime-adapters.md;GUI smoke 保持一次性人工 Prompt,不自动点击或抓取应用私有状态。
Commands
- Commands 分为三层:workspace
commands/manifest.yml 与 commands/**/manifest.yml 是唯一 catalog definition source,Project commands.yml 只保存 requirement references,实际 binary/version/login 属于 user/machine environment。
- 新增或替换 catalog definition 用
buildr commands add,删除用 buildr commands remove;--collection <path> 选择嵌套 collection。Component-owned collection 只能通过 Component 生命周期维护,删除最后一个仍被 Project 引用的 definition 会整次零写入。
- 用户说明某个 Project 需要工具时,只在
projects/<project>/commands.yml 维护 id、required、可选 version 和 purpose;不得复制 executable、version probe 或 install hint。
- doctor 已聚合 Commands 分层检查;单 Project 使用
buildr commands check --project <project> --target <dir> --json,跨 Project 重复传入 --project,无 Project context 只检查 workspace defaults。
- Commands 只声明和检查,不渲染到 Agent runtime、不安装 binary,也不保存 token、cookie、登录态、license 或个人配置。
- machine observation 不满足 requirement 时,按 catalog
installHint 或官方链接说明差异;安装、升级和登录配置必须取得用户授权。
Skills
- Workspace 是唯一 Skill source authority:源资产位于 workspace
skills/manifest.yml 与 skills/<skill-id>/。Project 只在 capabilities.yml 引用 workspace Skill 并声明 requirements/bindings/applicability,不作为安装或可见性边界。
- 本地作者型 Skill 可以只适用于某个 Project,但内容仍在 workspace 维护,由 Project applicability 表达业务范围;远端发布型 Skill 适合已发布或外部维护的 Skill。
- Buildr 随包场景化流程通过 workspace Skills 承载;Rule 保留 Agent 价值观、边界和约束。
- 本地作者型:
buildr skills add [<id>] --source <skill-dir> --target <workspace>;删除用 buildr skills remove <id> --target <workspace>。旧 --scope . 只作 deprecated 兼容,Project scope 必须先运行 migration check。
- 本地作者型和 package Skill 的完整源目录可包含
SKILL.md 以及 agents/、assets/、examples/、references/、scripts/、templates/;render 保留随附文件的原始字节与 owner executable 状态,只有 SKILL.md 会注入 managed marker、contributions、capability bindings 和 adapter context。
- 通用 Skill 合法性和 Codex 发布都只要求有效
SKILL.md,name 与 description 承担发现和路由。adapter-specific optional extensions 由目标 runtime descriptor 独立校验:Codex/OpenAI 只校验已经存在的 agents/openai.yaml,缺失不阻塞、不生成也不反写;其他 adapter 可保留但不消费已有 vendor metadata。Skill 正文使用模板或脚本时,从当前 runtime SKILL.md 所在目录解析相对路径,核心行为不得依赖 vendor metadata。
- Provider/consumer 声明使用可重复的
--provides <capability>@<version> 和 --requires <capability>@<version>:<required|optional>;显式选择用 buildr skills bind <capability>@<version> --provider <skill-id> --scope <scope> --target <dir>,取消选择用 skills unbind。
- 远端发布型:先用
buildr skills add <id> --remote-source <url> --target <workspace> 登记;解析出确定安装源后用 --resolved-source <url> --replace 更新。
--resolved-kind 默认 skill-url,表示 URL 内容是 raw SKILL.md;--version、--integrity 和 --ignore-unsupported 等细节按 CLI 帮助和 manifest 补齐。
- 当前工作目录使用 Skill 时运行
buildr skills render <agent> --destination workspace --target <workspace>;用户明确要求所有 workspace 共享时才运行 --destination user。省略 destination 默认 workspace;init、sync 和组合 render 不隐式写用户层。buildr skill install <agent> 只安装或修复 Buildr 产品入口 Skill。
- render 在任何写入前检查 workspace/user roots、receipts 与完整目录 inventory;
equivalent_external、foreign_owner、name_conflict 阻止整次 mutation。首版不自动 adopt/transfer,--replace 也不能取得外部 ownership。
- legacy
projects/<project>/skills/ 使用 buildr skills migrate-project-assets --target <workspace> --check 审阅,确认无同名异内容、未知文件或 Git boundary 后再 --apply。
- render 结果分三类:本地源由 Buildr 安装,已解析远端源由 Buildr 安装,未解析远端信息源由 Buildr 生成 Agent 可读安装说明并要求 Agent 处理。
- 完整目录投射由 adapter-specific receipt 记录受管文件 identity;源删除、卸载和重复 render 只清理仍匹配回执的文件。runtime 文件被修改或目录含未知用户文件时必须停写并保留现场。
resolved.kind: skill-url 仍只表示单个 raw SKILL.md,不得推测 URL 邻近目录。
Agent 运行时渲染
- 只在当前 Agent 已确认受支持时处理 Agent runtime。
buildr runtime list --json 的静态 registry 是 supported adapter 的事实源,并输出 user/workspace destination roots、discovery inventory evidence、activation 和 checker traits。partial 表示无法枚举全部 admin/system/plugin Skills,只作为 runtime scope 的 assurance metadata 保留,不构成 doctor warning 或修复动作,也不能据此宣称全局无同名项。
- Adapter 只生成 runtime-specific 声明式计划;Buildr 通用 core 统一负责 Component 完整性后的 source assembly、计划验证、冲突预检、写入、清理和诊断。
- 用户要求增加新 adapter 时,先从目标 Agent 收集能直接映射到 trait descriptor 的最小 intake:identity/surface、Rules kind、Skills root、activation、安装/版本 checker 和最小黑盒证据;不要调查与 adapter 无关的产品功能。
- 新 adapter 属于 Buildr 产品 change-flow:每个 runtime 使用独立 descriptor、capability evidence 和 tests;只在现有 primitive 无法表达时增加新的静态 implementation,不能 alias 或 fallback 到其他 adapter。
- 用户说“更新 Buildr”或“同步 Buildr”时,依次运行
buildr update 与新入口的 buildr skill install <agent> --target <dir>;用户说“只更新 CLI”时不追加 Skill install;用户说“更新 workspace”或“同步 workspace”时,Git 管理的 workspace 先复用 Git Ops 安全更新本地 checkout,再运行 buildr sync <agent> --target <dir>,非 Git workspace 直接 sync,且两者都不先更新 CLI。sync 只同步 workspace destination。
- doctor 指出特定 Rules scope runtime 问题时按 canonical workspace 相对 scope 运行
render、rules render 或 runtime check;Skills 始终从 workspace authority 处理 destination,不折叠为 legacy Project Skill source scope。
runtime check 是专项 runtime 细查入口;只有 doctor 指向具体 runtime 问题,或用户明确要求细查时运行。
完成标准
- 用户目标已映射到对应 Buildr 资产类型。
- 状态变更后已运行
buildr doctor --agent <agent> --target <dir> --json,且没有需要用户立即处理的 error。
- 有复用价值的信息已按语义写回 Buildr 源资产:Rule、OpenSpec、Skill、Component、Command、Project/Service registry 或普通 docs。
- Agent runtime 已按需 sync 或 render。
如果本 Skill 不可用或 runtime 损坏,运行:
buildr bootstrap guide