forge init
搭建该仓库的配置 —— 从一个共享源为每个工具生成配置。
AGENTS.md、CLAUDE.md、.gemini/settings.json、.aider.conf.yml 以及其他文件(加上给 Roo Code 与 VS Code 的 MCP 服务器配置),以及账本需要的 .gitattributes union-merge 规则。
forge init 还会把 Forge 的 hooks 和 permissions 合并进全局的 ~/.claude/settings.json,因此它会在写入前先声明该合并动作。合并过程是幂等的、有标记守护,并且不会覆盖用户自己的条目。
Init 参数
如果 settings 合并被拒绝或出错,
forge init 会以 exit 1 失败,并把原因写到 stderr,而不是报告成功。
策略 profiles
--profile 选择 forge sync 编译进每个工具原生配置的规则集。只支持两种 profile:
standard(默认)—— 完整包:共享内存规则、影响分析,以及完整的护栏 hook 集。minimal—— 面向小仓库或贡献者分叉的更精简规则集。
web-app、backend-service、library 和 regulated 是 standard 的已弃用别名。它们仍然可用:forge init 会警告一次、存为 standard,而现存持有历史名称的配置也会按 standard sync。新仓库应直接使用 standard。任何其他值都是无效的,并会在 Forge 触碰该仓库之前中止。
forge sync
把规范源重新编译为每个工具的原生配置文件。
source/rules.json 或仓库级 .forge/rules.json 之后运行它。
forge doctor
对已安装工具、护栏、MCP 认证和配置漂移做健康检查。
tier → model 映射。
forge catalog
Start Here —— 列出每个工具、crew 和护栏,并附一行原因说明。
forge docs
文档 ↔ 代码 漂移。
当命令、环境变量、MCP 工具或 CHANGELOG 与代码不一致时,
docs check 会让 CI 失败。docs sync 扫描 diff 并报告 UPDATED / STALE / VERIFIED-UNAFFECTED。forge update
跨三种安装模式的自更新。
FORGE_NO_UPDATE_CHECK=1 可静默 doctor 的提示。