cli-commands-guide.md

August 12, 2026 · View on GitHub

Maestro 提供 35+ 个终端命令,通过 maestro <command> 直接调用。覆盖安装、委派、协调、知识管理、搜索、Hook、协作等全场景。

别名: coord->coordinatemsg->agent-msgkh->knowhowbv->brainstorm-visualizeteam->collabch->command-helpcfg->configdc->delegate-configws->workspace


命令总览

命令别名用途
install--安装 Maestro 资源(交互式)
uninstall--卸载已安装资源
update--检查/安装最新版本
delegate--委派任务给 AI 智能体
explore--轻量并行代码搜索(API 端点驱动)
load--统一知识加载(spec/knowhow/session/domain 等)
search--统一知识搜索(wiki + code 混合)
knowledge--Run 知识关系、候选审查/晋升、统计与安全剪枝
search-daemon--搜索守护进程管理(start/stop/status)
embedding--嵌入模型管理(status/warmup/rebuild)
coordinatecoord图工作流协调器
cli--运行 CLI 智能体工具
run--Session/Run 生命周期、chain allocator 与 machine protocol
session--Session 恢复、chain 与 orchestration meta 管理
serve--启动工作流服务器
launcher--Claude Code 启动器
spec--项目 Spec 管理
wiki--Wiki 知识图谱查询
kg--代码知识图谱查询
domain--领域知识术语管理
workspacews跨工作区知识共享
hooks--Hook 管理与运行
overlay--命令 Overlay 管理
collabteam人类团队协作
agent-msgmsg智能体团队消息总线
knowhowkh知识复用管理
brainstorm-visualizebv头脑风暴可视化服务器
ext--扩展管理
tool--工具交互(list/exec)
configcfg配置管理
delegate-configdc委派配置管理
impeccable--完美执行模式
command-helpch命令帮助查询
ralph--Ralph CLI 子命令族

安装与更新

maestro install

安装 Maestro 资源到项目或全局目录。交互式步骤选择。

maestro install                           # 交互式安装
maestro install --force                   # 非交互批量安装
maestro install components                # 安装文件组件
maestro install hooks                     # 安装 Hook
maestro install mcp                       # 注册 MCP 服务器
选项说明
--force非交互批量安装所有组件
--global仅安装全局资源
--path <dir>安装到指定项目目录
--hooks <level>Hook 级别:none / minimal / standard / full
--codex-hooks <level>Codex Hook 级别
--codex-mcp注册 Codex MCP 服务器

交互式模式新增 Codex Hooks 和 Codex MCP 配置步骤。

maestro uninstall / update

uninstall -- 移除已安装资源:

maestro uninstall              # 交互式卸载
maestro uninstall --all -y     # 卸载所有,跳过确认

update -- 检查并安装最新版本:

maestro update                 # 检查并提示安装
maestro update --check         # 仅检查

Dashboard(已退役)

Dashboard UI 不再发布,maestro viewmaestro stop 已从命令帮助中隐藏。为兼容旧脚本,这两个命令仍可解析旧参数,但只显示退役提示,不会启动或终止进程。

查看当前工作流状态请使用:

  • maestro run brief — 查看当前 Run 的恢复信息
  • maestro run check — 检查当前 Run 的门禁与完成指引
  • maestro session status — 查看 canonical Session/Run 状态

任务执行

maestro delegate

委派任务给 AI 智能体(gemini/qwen/codex/claude/opencode)。支持同步、异步、会话恢复。

maestro delegate "analyze auth module" --to gemini
maestro delegate "fix bug" --to gemini --async
maestro delegate show
maestro delegate output gem-143022-a7f2
maestro delegate status gem-143022-a7f2
maestro delegate message gem-143022-a7f2 "also check utils"
maestro delegate "continue" --to gemini --resume
选项默认值说明
--to <tool>首个启用工具目标工具
--mode <mode>analysisanalysis(只读)/ write
--model <model>工具默认模型覆盖
--cd <dir>CWD工作目录
--rule <template>--协议+模板加载
--id <id>自动生成执行 ID
--resume [id]--恢复会话
--async--后台异步执行
--backend <type>direct适配后端:direct / terminal

子命令: show [--all]output <id>status <id>tail <id>cancel <id>message <id> <text>messages <id>


知识管理

maestro knowledge

Run 知识生命周期与项目知识维护:

maestro knowledge stage knowhow "事务写入配方" "统一通过 SessionStore transaction 写入" --run <run-id> --category recipe
maestro knowledge stage knowhow "长文配方" --content-file recipe.md --run <run-id>
maestro knowledge stage spec "规则" "内容" --run <run-id> --signal validated --signal-ids spec:S-1
maestro knowledge record spec:S-1 knowhow:K-9 --signal consumed --source search --run <run-id>
maestro knowledge review <session-id> [--refresh]
maestro knowledge review <session-id> --resolve KDC-... --as related --target <knowledge-id> --reason "确认关联"
maestro knowledge promote <session-id> --candidate KDC-...
maestro knowledge promote <session-id> --all
maestro knowledge audit --scope all --prune

search 和自动注入只代表 exposure;显式 load 自动记录为 consumed。stage --signal --signal-ids 在暂存 candidate 的同时记录 cited / validated / contradicted 等 Run 关系。session done 返回精确 candidate receipt,但不会直接写项目 spec/knowhow。review 展示 diversified matches、证据和可复制的下一步命令;--refresh 内含 reconcile;--resolve 内含裁决。promote --all 晋升所有 eligible 候选(observed-only 输出警告)。

maestro load

统一知识加载命令 — 替代旧版 spec load/wiki load/session load,支持 9 种类型。

maestro load --type spec --category coding           # 加载 coding 类 spec
maestro load --type knowhow --list                   # 列出 knowhow 条目
maestro load --type session --id WFS-20260624-abc    # 加载特定 session
maestro load --type domain --keyword auth            # 按关键词过滤 domain
maestro load --type spec --list --json               # JSON 格式输出
选项说明
--type <type>必填。条目类型:spec, knowhow, note, domain, issue, project, roadmap, session, scratch
--id <ids>按 ID 加载(逗号分隔)
--category <cat>按类别过滤(如 coding, arch, debug, test, review, learning)
--keyword <word>按关键词搜索标题/正文
--list列出匹配条目(紧凑模式,不含正文)
--scope <scope>Spec 作用域:project/global/team/personal(默认 project)
--limit <n>最大条目数(默认:list=20, load=10)
--jsonJSON 格式输出

与旧版命令的关系: maestro load --type spec 等效于 maestro spec loadmaestro load --type knowhow 等效于 maestro wiki list --type knowhow。推荐使用统一命令。

maestro search

统一知识搜索 — BM25F 排名,支持 wiki + code 混合搜索。

maestro search "user authentication"              # 混合搜索(wiki + code)
maestro search "auth" --type spec                 # 仅搜索 spec 类型
maestro search "login" --code                     # 仅代码图搜索
maestro search "api" --wiki-only                  # 仅 wiki 搜索
maestro search "domain term" --kg                 # KG 全源统一搜索
maestro search "hook" --category coding # 按类别过滤
选项说明
--type <type>按类型过滤:project, roadmap, spec, issue, knowhow, note, domain, session, scratch
--category <cat>按类别过滤(如 coding, arch, debug, test, review, learning)
--code仅代码图结果(无 wiki)
--kgKG 统一搜索(MaestroGraph 全源:codegraph + domain + spec + knowhow)
--wiki-only仅 wiki 结果(无代码搜索)
--workspace <name>过滤到特定链接工作区
--no-emb跳过嵌入,仅用 BM25
--limit <n>最大结果数(默认 20)
--jsonJSON 格式输出

搜索模式:

  • 默认: wiki + code 混合,按归一化分数交错排列
  • --code: 仅 CodeGraph 结果
  • --wiki-only: 仅 wiki 结果
  • --kg: MaestroGraph 全源统一搜索(代码符号 + 领域术语 + spec 规则 + knowhow 文档)

评分: Wiki 使用 BM25F + 类型加权(spec > knowhow > note);Code 使用 BM25 + kind 加权 + 名称匹配奖励。Per-source caps: session ≤3, scratch ≤3。

maestro search-daemon

管理搜索守护进程 — 保持 ONNX 模型热缓存,避免冷启动惩罚。

maestro search-daemon start     # 启动守护进程
maestro search-daemon stop      # 停止守护进程
maestro search-daemon status    # 查看状态
操作说明
start启动守护进程(如果已运行则跳过)
stop停止守护进程
status显示状态(pid、port、startedAt)

守护进程空闲 30 分钟后自动退出。首次搜索会自动启动守护进程。

maestro embedding

嵌入模型管理 — 状态查看、预热、重建索引。

maestro embedding status    # 查看模型和索引状态
maestro embedding warmup    # 预热模型(首次使用前)
maestro embedding rebuild   # 重建嵌入索引
操作说明
status显示 Transformers 可用性、设备信息、索引状态(文档数、维度、模型)
warmup预热模型(加载到内存,减少首次搜索延迟)
rebuild重建嵌入索引(所有文档重新编码)

嵌入默认启用(v0.5.37+),可通过 --no-emb 标志跳过。

maestro domain

领域知识术语管理 — 项目术语表的增删改查。

maestro domain init                          # 初始化术语表
maestro domain add "API Gateway" "统一入口服务"   # 添加术语
maestro domain list                              # 列出所有术语
maestro domain show api-gateway                  # 查看术语详情
maestro domain search "auth"                     # 搜索术语
maestro domain discover                          # 自动发现术语
maestro domain validate                          # 验证术语表
子命令说明
init初始化 .workflow/domain/glossary.yaml
add <term> <def>添加术语(--aliases, --keywords, --tier
list列出所有术语
show <id>查看术语详情
update <id>更新术语
remove <id>删除术语
search <query>搜索术语
discover自动发现代码库中的领域术语
import导入外部术语表
deprecate <id>标记术语为废弃
validate验证术语表完整性
maestro workspace

跨工作区知识共享管理 — 链接其他 Maestro 项目的知识。

maestro workspace link ../other-project --share spec,knowhow   # 链接工作区
maestro workspace unlink other-project                          # 取消链接
maestro workspace list                                          # 列出链接
maestro workspace status                                        # 查看状态
子命令说明
link <path>链接工作区(--name, --share spec,knowhow,domain
unlink <name>取消链接
list列出所有链接(--json
status查看链接状态和共享类型

链接的工作区知识会自动集成到 searchload 命令的结果中。


工作流执行

maestro coordinate

图工作流协调器,支持 step 模式和 auto 模式。

maestro coordinate list                                    # 列出链图
maestro coordinate run "implement auth" --chain default -y # 自动运行
maestro coordinate start "implement auth" --chain default  # 步进模式
maestro coordinate next <sessionId>                        # 下一步
maestro coordinate status <sessionId>                      # 会话状态
maestro coordinate report --session <id> --node <id> --status SUCCESS
选项说明
--chain <name>指定链图
--tool <tool>智能体工具(默认 claude
-y自动确认模式
--parallel启用 fork/join 并行
--dry-run预览执行计划
-c恢复会话
maestro cli / serve

cli -- 统一 CLI 智能体工具接口:

maestro cli -p "analyze code" --tool gemini --mode analysis
maestro cli -p "fix bug" --tool gemini --mode write

选项同 delegate-p 必填),另有 showoutput <id>watch <id> 子命令。

serve -- 启动工作流服务器:

maestro serve --port 3600 --host localhost
maestro run / maestro session

run 管理一次 command invocation;session 管理 canonical Session identity 与兼容管理,bounded lifecycle 和 orchestration authority 由 execution 持有。Wave 2 仍是 additive:capabilities 支持 Session writes session/1.3 + session/2.0,但默认 writer 仍是 session/1.3,绝不会静默切换默认值。statusless session/2.0 只有在 .workflow/config.json 显式配置 session-schema-selection/1.0writer: "session/2.0"session_statusless: true 后才启用;只有带完整 Execution authority 的 Run mutation 写 command-run/1.4,并绑定 strict execution/1.0 / execution-lease/1.0

Schema compatibility 必须区分读取与写入。历史 session/1.0-session/1.3command-run/1.0-command-run/1.4 继续走各自 strict compatibility path。未知未来 Session/Run 版本采用 opaque/best-effort read compatibility:passthrough reader 保留字段供旧 CLI 尽力投影,但命令仍可能因缺少旧 shape 所需字段而失败。read acceptance 既不代表完整语义兼容,也不代表所有未知读取都 fail closed。mutation 跨越 fail-closed mutation boundary,必须通过显式选择的 strict writer schema;Execution mutation 还必须带 exact locator、revision fence 与 lease claim。

先用 capability discovery 选择协议面:

maestro capabilities --json

它输出一行原始 maestro-capabilities/1.0session_schema_writes exact 为 session/1.3 + session/2.0,Execution writes 只有 execution/1.0,response writes 是 run-response/1.0 + run-response/1.1;features exact 为 execution_generation=truecore_execution_lease=trueexecution_handoff=trueexecution_operation_drain=truesession_statusless=truelegacy_session_aliases=true。capability 支持不等于项目 writer 选择;没有下面的显式配置时,新 Session 仍写 session/1.3

{
  "session_schema": {
    "schema_version": "session-schema-selection/1.0",
    "writer": "session/2.0",
    "features": { "session_statusless": true }
  }
}

启用后,maestro session create 只能创建 identity:chain、engine、quality、auto 和 platform 都属于 Execution。已有 1.x Session 还必须通过独立的显式 migration gate;只改配置不会迁移已有 authority。

maestro session create "statusless topic" --id <id> --json
maestro session migrate --session <id> --to session/2.0
maestro session archive --session <id> --request-id <id> --actor <actor> \
  --reason "<reason>" --evidence <ref> \
  --expected-identity-revision <n> --expected-activity-revision <n> --json
maestro session unarchive --session <id> --request-id <id> --actor <actor> \
  --reason "<reason>" --evidence <ref> \
  --expected-identity-revision <n> --expected-activity-revision <n> --json

session/2.0 identity 不存 Session statusactive_run_id,只存 current_execution_idlatest_execution_id 与 archive metadata。session list|show|status 从 canonical Execution authority 输出 derived_status/derived availability、Execution status 与 active Run。archive/unarchive 使用 session-archive-receipt/1.0,要求两个 CAS revision 与 audit evidence,按 request ID replay,并用 previous_receipt_hash 串联 immutable receipt chain。

Execution generation 与 lease 的 canonical commands:

maestro execution start --session <id> --request-id <id> \
  --owner-id <owner> --owner-kind codex --json
maestro execution status --session <id> --execution <execution-id> --json
maestro execution lease heartbeat --session <id> --execution <execution-id> \
  --request-id <id> --expected-execution-revision <n> \
  --owner-id <owner> --owner-kind codex --lease-epoch <n> --lease-id <token> --json
maestro execution handoff prepare --session <id> --execution <execution-id> \
  --request-id <id> --expected-execution-revision <n> \
  --owner-id <owner> --owner-kind codex --lease-epoch <n> --lease-id <token> \
  --to-owner-id <owner> --claim-output <private-path>
maestro execution lease recover --session <id> --execution <execution-id> \
  --request-id <id> --expected-execution-revision <n> \
  --owner-id <owner> --owner-kind manual --stale-after-ms <n> --json

Command tree 是 execution start|attach|status|pause|resolve|resume|sealexecution handoff prepare|accept|cancelexecution lease status|heartbeat|release|recover。所有 mutation 要求 exact locator、idempotent request 与 --expected-execution-revision;leased mutation 还要求完整 owner/kind/--lease-epoch/private --lease-id。acquisition surface 可用 --claim-output 写 mode-0600 claim;status、普通 response 与 receipt 只显示 public lease/hash。maestro execution seal 只关闭一个 generation,不永久封闭 Session identity,并写入 immutable execution-seal-receipt/1.0,快照 sealed Runs、chain、gates、Artifact registry/content hashes、Evidence 与 corpus refs。receipt-backed recall/import 使用 source-fence/1.1,receipt-backed reuse 使用 reuse-source-fence/1.1;二者可跨后续 Session activity 保持有效,但 receipt、Run、Artifact、generation 或跨 Session 漂移都会 fail closed。Artifact aliases 始终是 Session-global,不冻结在某个 Execution 内。session ... --executionrun status --execution 是 deprecated aliases,新调用应使用 maestro execution ...

session-source knowledge 也不依赖 permanent Session seal(永久 Session seal)。maestro knowledge stage ... --session <id> --evidence <ref> 写入 candidate snapshot;session-level reconciliation fresh 后,显式 maestro knowledge promote <session-id> ... 可在不 seal Session 的情况下提升。run-source candidate 仍要求 source Run sealed。Execution seal 或历史 Session seal 都不会隐式 promotion。

Execution-aware run create|next|complete|decide 还要求 --execution <id> --generation <n> 加上述 revision/lease options,输出 run-response/1.1 并写 command-run/1.4。整组 Execution options 都省略时保留 legacy run-response/1.0 + command-run/1.3;partial options 返回 COMMANDER_USAGE,不会静默回退。

人类入口优先使用 run start / run done / run editrun create / run complete 保留为稳定 machine protocol 和兼容面。

maestro run start "理解认证流程" --cmd learn --session 20260721-learn-auth --arg "src/auth"
maestro run start "修复登录链路" --chain analyze plan execute verify
maestro session create "修复登录链路" --chain analyze plan execute verify --engine manual
maestro run edit test review --after latest
maestro run done --verdict done-with-concerns --note "后续补充文档镜像"

maestro run prepare <step> --platform codex
maestro run create <command> --session <id> --intent "<intent>" --json
maestro run brief <run-id> --session <id> --json
maestro run check <run-id> --session <id> --json
maestro run complete <run-id> --session <id> --chain-proposal outputs/chain-proposal.json --json
maestro run seal-session <session-id> --json
maestro session status <session-id>
maestro session check <session-id>
maestro session evidence <session-id> --status accepted
maestro skills --platform codex --steps --json

run brief 的成功结果固定为 brief-result/1.1(读取兼容 1.0):session/run 是 durable authority, guidance 携带 prepare、workflow、完整 run-mode 以及 captured/current hash drift, execution_contract 是 invocation、inputs、outputs、gates、reuse 的唯一结构化执行视图, continuity 携带 handoff/anchor,recovery.next 与外层 envelope next 必须完全一致。 顶层只保留 human locator(session_id/run_id/run_dir)和 Pi bridge 使用的 canonical upstream map;不再重复输出 args、argument requirements、reuse assessments、gate summary 或 outputs。

所有入口共享一种 Session 和一种 chain;历史 engine 只作兼容元数据。声明 orchestration.chain_effects 的 Skill 可产出 typed proposal,orchestrator 决定 accept/reject/revise,Runtime 通过 run complete --chain-proposal 将 Run seal、verdict 与链变更原子提交。/maestro/maestro-ralph 可双向继续同一 Session,无需 promotion 或 engine rewrite。

Canonical paused recovery 必须按 resolveresume 执行:

maestro session resolve --session <id> --decision <point-id> --disposition proceed \
  --request-id <id> --actor <name> --reason "<reason>" --evidence <ref> \
  --expected-identity-revision <n> --expected-activity-revision <n> --json

maestro session resume --session <id> \
  --request-id <id> --actor <name> --reason "<reason>" --evidence <ref> \
  --expected-identity-revision <n> --expected-activity-revision <n> --json

maestro run next --session <id> --json

resolve 每次只处置一个 escalated decision(--decision + proceed|retry)或 failed step(--step + retry|skip),成功后 Session 仍为 pausedresume 只在所有 blocker 清空后转为 running。两者都不创建 Run;run next 是恢复后唯一的 chain allocator。若 Session 有 lease,两条命令都必须同时提供 --execution-owner--owner-epoch--lease-id

Machine operation matrix(1.0 legacy + 1.1 additive)

operationCLI surface关键参数 / 行为
human wrapperrun start手写入口;单 Run 模式包装 create,链模式创建 Session 并可 dispatch 第一条 next
human wrapperrun done手写入口;包装 complete --verdict,完成当前 Run 后只返回 suggest-only next
human wrapperrun edit手写入口;插入/替换/跳过 pending chain step,不创建 Run
createrun create;legacy confirmed run newcreate 需要 command;Session identity 建议显式传 --session
nextrun next可选 --session/--pick;选择 pending step 并分配 chain Run
completerun complete可选 run ID;支持 --chain-proposal 原子应用已接受 Skill proposal,并保留 request/revision/lease guards
briefrun brief <run-id>返回强校验的 brief-result/1.1 Resume Packet(含 knowledge_context,读取兼容 1.0);外层与结果层 next 一致
recallrun recall <command> --intent <text>只读 advisory projection,不授权 mutation
forklegacy run recall-confirm fork / run forkconfirmation-token 管理兼容面
importlegacy run recall-confirm import / run importconfirmation-token 管理兼容面
checkrun check <run-id>幂等扫描 outputs 并求值 gates
deciderun decide <point-id>必填 --session --verdict --confidence;receipt-backed
seal-sessionrun seal-session <session-id>仅历史 session/1.x 兼容;不是 Wave 2 completion 或 promotion gate
execution-sealexecution sealseal 一个 Execution generation 并写 execution-seal-receipt/1.0 snapshot;Session identity 可继续复用
execution-operation-claim / execution-operation-heartbeat / execution-operation-release / execution-operation-status`execution operation claimheartbeat
session-archive / session-unarchivesession archive / session unarchivestatusless identity lifecycle,要求 audited CAS flags 与 hash-linked receipt chain
resolvesession resolve必填 audit/revision flags 和且仅一个 recovery target;保持 paused
resumesession resume必填 audit/revision flags;只执行 paused → running
session creationsession create --chain简单命令链建 Session;--chain-file 仅用于高级 JSON definition
session querysession status/check/evidenceengine-neutral Session 状态、一致性检查与 Evidence Registry 查询
chain-insertsession chain insert必填 --session --after --command;receipt-backed
chain-replacesession chain replace必填 --session --step;仅 pending step
chain-skipsession chain skip必填 --session --step;仅 pending step
meta-updatesession meta update必填 --session,且至少一个 --position-file/--decomposition-file
accept-reuserun accept-reuse <run-id>必填 request/revision guards、--actor--reason 和至少一个 --evidence;receipt-backed
plan-publishplan publish <path>发布不可变的 approved Markdown 为 plan/1.0 current-plan;可绑定 running Session 或自动创建 execute -> verify Session;按 handoff key 幂等且 receipt-backed

decide、recovery、chain 与 meta mutation,--request-id 提供幂等 transition receipt;--expected-identity-revision--expected-activity-revision 与完整 lease triple 提供 fence。resolve/resume 将这些 audit/revision 字段设为必填;chain/meta mutation 接受同一组 guard options。

显式 --json 时,legacy/default surface 的 success、business error、replay 和 Commander usage 继续只写一行 strict run-response/1.0;stderr 为空,process status 与 envelope exit_code 一致。

Execution lifecycle、Execution-aware Run mutation 与 deprecated Execution aliases 使用 strict run-response/1.1。它接受全部 1.0 operations,并加入 capabilitiessession-createsession-archivesession-unarchiveexecution-startexecution-attachexecution-statusexecution-pauseexecution-resolveexecution-resumeexecution-sealexecution-handoff-prepareexecution-handoff-acceptexecution-handoff-cancelexecution-lease-statusexecution-lease-heartbeatexecution-lease-releaseexecution-lease-recoverexecution-operation-claimexecution-operation-heartbeatexecution-operation-releaseexecution-operation-status。1.1 增加 disposition、Execution locator、revision/lease fence 与 warnings,同样保持一行 stdout、空 stderr、exit parity;usage error 是 COMMANDER_USAGE、exit 2。maestro capabilities --json 则直接输出一行 capability JSON。


项目管理

maestro launcher

Claude Code 统一启动器,管理 workflow profile 和 settings 切换。

maestro launcher -w my-project -s dev   # 指定 profile 启动
maestro launcher list                   # 列出所有 profile
maestro launcher status                 # 当前活跃 profile
maestro launcher add-workflow my-proj --claude-md ./CLAUDE.md
maestro launcher add-settings dev ./settings-dev.json
maestro launcher scan ./configs         # 扫描配置文件
maestro spec

项目 Spec 管理(初始化、加载、列表、状态)。

maestro spec init                              # 初始化
maestro spec load --category coding --keyword auth
maestro spec list                              # 列出文件
maestro spec status                            # 状态
maestro spec add <category> "<title>" "<content>" --json  # --json 返回 sid
maestro spec supersede <old-sid> --by <new-sid>          # 演化替代
maestro spec history <sid>                          # 查看演化链
maestro spec health [--json]                             # 知识健康报告
maestro spec backfill-sid                                # 回填存量无 sid 条目
maestro wiki

Wiki 知识图谱查询和变更。默认离线,--live 使用 HTTP API。

# 列表与搜索
maestro wiki list --type spec --tag security --status active --group --json
maestro wiki list -q "authentication"                # BM25 内联搜索
maestro wiki search "auth token"                     # 全文搜索
maestro wiki get <id>                                # 获取单条

# 创建(spec / knowhow)
maestro wiki create --type spec --slug auth --title "Auth" --body "# Auth\n..."
  # 可选: --created-by, --source-ref, --parent, --frontmatter

# 条目追加与移除
maestro wiki append <containerId> --body "..." --keywords "coding,exports"
maestro wiki remove-entry <entryId>

# 更新 / 删除
maestro wiki update <id> --title "New Title"
maestro wiki delete <id>

# 图谱分析
maestro wiki health | orphans | hubs --limit 10 | backlinks <id> | forward <id> | graph

写保护specs/*.md 的 body 通过 wiki update 禁止修改(403),需使用 wiki append / wiki remove-entrymemory/*.md 支持 CRUD。虚拟条目(issue、codebase、KG)完全只读。

KG 集成:当 .workflow/codebase/knowledge-graph.json 存在时,KG 节点、架构层、代码导览自动作为虚拟条目索引到 wiki,可通过 wiki searchwiki list --query kg 发现。

maestro kg

代码知识图谱查询。操作 .workflow/codebase/knowledge-graph.json(由 maestro kg index 的 KG 管道生成)。

``$\text{bash}

统计

\text{maestro} \text{kg} \text{stats} # 节点/边/层/导览统计 \text{maestro} \text{kg} \text{stats} --\text{json} # \text{JSON} 输出

搜索

\text{maestro} \text{kg} \text{query} "认证" # 按名称/摘要/标签搜索节点 \text{maestro} \text{kg} \text{query} "\text{auth}" --\text{limit} 5 --\text{type} \text{module} --\text{json}

节点详情(含 \text{Wiki} 双向绑定)

\text{maestro} \text{kg} \text{explain} <\text{node}-\text{id}> # 节点详情 + 出入边 + 关联 \text{wiki} 条目 \text{maestro} \text{kg} \text{explain} <\text{node}-\text{id}> --\text{json} # \text{JSON} 输出(含 \text{wiki} 匹配) \text{maestro} \text{kg} \text{explain} <\text{node}-\text{id}> --\text{no}-\text{wiki} # 跳过 \text{wiki} 交叉引用

路径查找

\text{maestro} \text{kg} \text{path} <\text{from}-\text{id}> <\text{to}-\text{id}> # \text{BFS} 最短路径 \text{maestro} \text{kg} \text{path} <\text{from}-\text{id}> <\text{to}-\text{id}> --\text{json}

变更影响分析

\text{maestro} \text{kg} \text{diff} # \text{git} \text{diff} 影响的 \text{KG} 节点 + 1-\text{hop} 扩展 \text{maestro} \text{kg} \text{diff} --\text{staged} # 仅暂存区变更

变更影响 \times \text{Wiki} 交叉引用

\text{maestro} \text{kg} \text{diff}-\text{wiki} # \text{git} 变更 → \text{KG} 影响 → 受影响 \text{wiki} 条目 \text{maestro} \text{kg} \text{diff}-\text{wiki} --\text{staged} --\text{json} # \text{JSON} 输出 $``

Wiki 集成explain 自动查询 WikiIndexer,显示与 KG 节点关联的 wiki 条目(通过 virtualKind 匹配和 codePaths/filePath 匹配)。diff-wiki 将代码变更的影响面传导到 wiki 层面。

maestro hooks

Hook 管理与评估器运行。支持 Claude Code 和 Codex 双平台。

# Claude Code
maestro hooks install --level full
maestro hooks uninstall

# Codex
maestro hooks install --target codex --level standard
maestro hooks uninstall --target codex

# 通用
maestro hooks status               # 安装状态(双平台)
maestro hooks list                 # 列出所有 Hook
maestro hooks toggle spec-injector on
maestro hooks run spec-injector    # 运行评估器
选项说明
--targetclaude(默认)或 codex
--levelminimal / standard / full
--global安装到全局(默认)
--project安装到项目级

Codex hooks 需 ~/.codex/config.toml 中启用 codex_hooks = true。Windows 暂不支持。

maestro overlay

命令 Overlay 管理 -- 非侵入式 .claude/commands 补丁。

maestro overlay list                    # 查看并管理
maestro overlay apply                   # 重新应用(幂等)
maestro overlay add my-overlay.json     # 安装
maestro overlay remove my-overlay       # 移除
maestro overlay bundle -o bundle.json   # 打包
maestro overlay import-bundle bundle.json
maestro overlay push                    # 推送到团队共享

团队协作

maestro collab (team)

人类团队协作。

maestro collab join                    # 注册为团队成员
maestro collab whoami                  # 当前身份
maestro collab status                  # 团队活动
maestro collab sync                    # 同步远程
maestro collab preflight --phase 1     # 冲突预检
maestro collab guard                   # 命名空间边界
maestro collab task create --title "task"
maestro collab task list --status open
maestro collab task status <id> in_progress
maestro collab task assign <id> <uid>
maestro agent-msg (msg)

智能体团队消息总线。

maestro msg send "task done" -s <session> --from worker --to coordinator
maestro msg list -s <session> --last 10
maestro msg status -s <session>
maestro msg broadcast "meeting" -s <session> --from coordinator

记忆与扩展

maestro knowhow (kh)

知识复用管理。6 种类型: session, tip, template, recipe, reference, decision。

maestro kh add --type template --title "React Hook Form" --body "..." --lang typescript
maestro kh add --type recipe --title "Deploy" --body "Steps: ..." --tags deploy
maestro kh add --type decision --title "Use PG" --body "ADR: ..." --status accepted
maestro kh list                           # 列出全部
maestro kh list --type template           # 按类型筛选
maestro kh search "deploy"               # 关键词搜索
maestro kh get knowhow-20260427-1912     # 查看详情
maestro brainstorm-visualize (bv) / ext / tool

brainstorm-visualize -- 头脑风暴 HTML 原型可视化服务器:

maestro bv start --dir ./prototypes     # 启动服务
maestro bv status <execId>              # 查看状态
maestro bv stop <execId>                # 停止服务

ext -- 扩展管理:

maestro ext list                        # 列出扩展

tool -- 工具交互:

maestro tool list                       # 列出工具
maestro tool exec read_file '{"path":"README.md"}'

智能路由

maestro-ralph policy 与兼容 CLI

/maestro-ralph 是 canonical Session/Run 之上的 closed-loop policy,不拥有 Ralph 专属 Session。通用辅助能力使用中立 namespace;旧 maestro ralph ... 仅保留兼容窗口。

maestro session status <session-id>     # 通用 Session 状态
maestro session check <session-id>      # 通用 chain/Run/decision 检查
maestro session evidence <session-id>   # canonical Evidence Registry
maestro skills --platform codex --steps # 通用 Skill/step scanner
maestro run next --session <session-id> # 分配下一条 chain-bound Run
maestro run complete --session <session-id> --verdict done
子命令说明
maestro session status/check/evidence查询任意 compatible Session,不按 engine 分型
maestro skills扫描可用 Skill 与 Run-resolvable steps
maestro run next/complete所有 orchestrator 共享的 canonical Run lifecycle
maestro ralph skills/session/check/next/completedeprecated compatibility aliases;新调用不要使用

知识图谱

maestro kg

代码知识图谱 CLI — 查询 .workflow/codebase/knowledge-graph.json 中的代码结构语义信息。

maestro kg stats                    # 图谱统计(节点数、边数、模块分布)
maestro kg query "UserService"      # 按名称/类型搜索节点
maestro kg explain "validateToken"  # 节点详情(依赖、调用者、模块)
maestro kg path "loginController" "db.query"  # 调用路径
maestro kg diff                     # 对比图谱快照差异
子命令说明
stats图谱统计信息
query <pattern>按名称/类型搜索节点
explain <node>节点详情
path <from> <to>两节点间调用路径
diff图谱快照差异