版本信息

August 6, 2026 · View on GitHub

Maestro-Flow 安装分为全局 CLI 安装和项目初始化两步。


快速安装

# 1. 安装全局 CLI
npm install -g maestro-flow

# 2. 初始化项目(在项目根目录执行)
maestro install

前置要求

  • Node.js ≥ 18
  • Claude Code CLI(必需)
  • Codex CLI / Gemini CLI(可选,用于多 agent 工作流)

安装流程

maestro install 执行以下步骤:

  1. 检测项目状态 — 空项目 / 已有代码 / 已有 .workflow/
  2. 选择组件 — 交互式组件选择界面
  3. 选择安装模式 — 全局 (~/.maestro/) 或项目级 (.workflow/)
  4. 复制文件 — 按组件定义复制到目标位置
  5. 生成 manifest — 记录已安装组件,支持增量更新

支持的平台 (Platforms)

maestro install 的第一步,你可以勾选当前项目或开发环境所需的目标 AI 辅助编程平台。

由于支持的平台多达 60+ 个,交互式 TUI 平台选择界面已进行分页管理(每页展示 10 项)。

  • 分页切换:支持使用键盘的 左/右箭头 (Left/Right)h/l 以及 [/] 进行翻页。
  • 快捷按键:每页的前 9 项会被局部标记为 [1][9],按下键盘对应的数字键可快捷勾选。
  • 极客指示器:底部显示分页指示器,如 Page 1 / 7 [● ○ ○ ○ ○ ○ ○]

目前完整支持的平台列表如下(涵盖大部分主流 AI 编程客户端及 Agent 治具):

平台 ID平台名称 (Label)安装目标路径 / 描述
claudeClaude Code核心 Slash 命令、技能、Agent、Hooks、MCP
codexCodexAgent、技能、Hooks、MCP
cursorCursor技能、Agent → 复制到 .cursor/
agyAgy (Gemini CLI)技能、Agent、Hooks → 复制到 .gemini/
copilotGitHub Copilot技能、Agent → 复制到 .github/
kiroKiro技能、Agent → 复制到 .kiro/
opencodeOpenCode技能、Agent → 复制到 .opencode/
kiloKilo Code技能、Agent → 复制到 .kilocode/
devinDevin技能、Agent → 复制到 .devin/
qoderQoder / Qoder CN技能、Agent → 复制到 .qoder/
codebuddyCodeBuddy技能、Agent → 复制到 .codebuddy/
droidDroid技能、Agent → 复制到 .factory/
traeTrae / Trae CN技能、Agent → 复制到 .trae/
rooRoo Code技能、Agent → 复制到 .roo/
aider-deskAiderDesk技能、Agent → 复制到 .aider-desk/
ampAmp技能、Agent → 复制到 .amp/
antigravityAntigravity技能、Agent → 复制到 .antigravity/
antigravity-cliAntigravity CLI技能、Agent → 复制到 .antigravity-cli/
astrbotAstrBot技能、Agent → 复制到 .astrbot/
autohand-codeAutohand Code CLI技能、Agent → 复制到 .autohand/
augmentAugment技能、Agent → 复制到 .augment/
bobIBM Bob技能、Agent → 复制到 .bob/
clineCline技能、Agent → 复制到 .cline/
codearts-agentCodeArts Agent技能、Agent → 复制到 .codeartsdoer/
codemakerCodemaker技能、Agent → 复制到 .codemaker/
codestudioCode Studio技能、Agent → 复制到 .codestudio/
command-codeCommand Code技能、Agent → 复制到 .commandcode/
continueContinue技能、Agent → 复制到 .continue/
cortexCortex Code技能、Agent → 复制到 .cortex/
crushCrush技能、Agent → 复制到 .crush/
deepagentsDeep Agents技能、Agent → 复制到 .deepagents/
dextoDexto技能、Agent → 复制到 .dexto/
eveEve技能、Agent → 复制到 agent/
firebenderFirebender技能、Agent → 复制到 .firebender/
forgecodeForgeCode技能、Agent → 复制到 .forge/
gooseGoose技能、Agent → 复制到 .goose/
hermes-agentHermes Agent技能、Agent → 复制到 .hermes/
inference-shinference.sh技能、Agent → 复制到 .inferencesh/
jazzJazz技能、Agent → 复制到 .jazz/
junieJunie技能、Agent → 复制到 .junie/
iflow-cliiFlow CLI技能、Agent → 复制到 .iflow/
kimi-code-cliKimi Code CLI技能、Agent → 复制到 .kimi-code-cli/
kodeKode技能、Agent → 复制到 .kode/
lingmaLingma技能、Agent → 复制到 .lingma/
loafLoaf技能、Agent → 复制到 .loaf/
mcpjamMCPJam技能、Agent → 复制到 .mcpjam/
mistral-vibeMistral Vibe技能、Agent → 复制到 .vibe/
moxbyMoxby技能、Agent → 复制到 .moxby/
muxMux技能、Agent → 复制到 .mux/
openhandsOpenHands技能、Agent → 复制到 .openhands/
onaOna技能、Agent → 复制到 .ona/
qwen-codeQwen Code技能、Agent → 复制到 .qwen/
replitReplit技能、Agent → 复制到 .replit/
reasonixReasonix技能、Agent → 复制到 .reasonix/
rovodevRovo Dev技能、Agent → 复制到 .rovodev/
tabnine-cliTabnine CLI技能、Agent → 复制到 .tabnine/
terramindTerramind技能、Agent → 复制到 .terramind/
tinycloudTinycloud技能、Agent → 复制到 .tinycloud/
warpWarp技能、Agent → 复制到 .warp/
windsurfWindsurf技能、Agent → 复制到 .windsurf/
zedZed技能、Agent → 复制到 .zed/
zencoderZencoder / Zenflow技能、Agent → 复制到 .zencoder/
neovateNeovate技能、Agent → 复制到 .neovate/
pochiPochi技能、Agent → 复制到 .pochi/
promptscriptPromptScript技能、Agent → 复制到 .promptscript/
adalAdaL技能、Agent → 复制到 .adal/
agents-standardOpen Standard.agents/ 开放规范格式(多平台通用)

Pi Agent 提示:Maestro 不再直接安装 Pi 平台(不再向 ~/.pi/ 复制技能/Agent)。 请在 Pi 中安装官方 Maestro Flow 插件以接入 Pi 平台:

pi install https://github.com/catlog22/pi-maestro-flow

组件分组

从 v0.5.32 起,安装组件从 53 个独立条目整合为 25 个分组,提供更简洁的选择体验。

核心组件(默认选中)

分组说明文件数
commands核心 slash 命令~30
hooks自动化钩子~5
workflows工作流脚本~10
specs规范模板7

可选技能包

分组包含技能说明
skills-scholarscholar-ideation, scholar-writing, scholar-review, scholar-rebuttal-pro 等 10 个学术研究技能(选装,默认不安装,源自 optional/skills/
skills-extra-team遗留空 bundle,仅为旧清单回放迁移保留,不再安装任何技能
skills-meta遗留空 bundle(原成员已并入核心 skills),仅为迁移保留

自 v0.5.61 起,skill 面大幅精简:20 个零使用团队/辅助 skill 已删除, 10 个 scholar-* 技能改为选装。技能管理用 maestro install toggle, 例如 maestro install toggle --enable scholar-writing

内置团队技能(始终安装)

以下 8 个团队技能随核心组件(skills-team)自动安装,无需单独选择:

  • team-arch-opt
  • team-coordinate
  • team-issue
  • team-lifecycle-v4
  • team-perf-opt
  • team-review
  • team-swarm
  • team-testing

另有 6 个核心元技能随 skills 组件始终安装:maestro-help、skill-generator、 skill-iter-tune、skill-simplify、skill-tuning、workflow-skill-designer。


安装模式

全局模式(推荐)

安装到 ~/.maestro/,所有项目共享:

maestro install --mode global

适合:个人开发机,多项目共享配置

项目模式

安装到项目目录 .workflow/,仅当前项目生效:

maestro install --mode project

适合:团队协作,项目特定配置


子命令

maestro install 提供以下子命令,可直接访问特定安装步骤:

子命令说明
maestro install components安装文件组件(交互式组件选择)
maestro install hooks安装钩子(交互式级别选择)
maestro install mcp注册 MCP 服务器(交互式工具选择)
maestro install toggle启用/禁用已安装的命令、技能、代理
maestro install fonts安装字体资源
maestro install wizard启动完整交互式 TUI 向导(旧版)

每个子命令支持 --global--path <dir> 指定安装范围。


Toggle — 启用/禁用管理

maestro install toggle 提供交互式 TUI 和非交互式命令行两种方式,管理已安装的命令、技能和代理的启用状态。

三状态模型

每个条目有三种状态:

状态图标含义
on已安装且已启用
off已安装但已禁用(文件重命名为 .md.disabled
available·源目录中存在,但尚未安装到目标位置

禁用机制:将 .md 文件重命名为 .md.disabled,启用时反向重命名恢复。对技能类型,禁用 SKILL.mdSKILL.md.disabled

交互式 TUI

# 全局安装的 toggle
maestro install toggle

# 项目安装的 toggle
maestro install toggle --path ./my-project

ToggleView 界面提供三个标签页:

标签页内容
Commands所有 .claude/commands/*.md 命令文件
Skills所有 .claude/skills/*/SKILL.md 技能目录
Agents所有 .claude/agents/*.md 代理文件

操作方式:

  • Tab — 切换标签页(Shift+Tab 反向)
  • 空格 — 切换当前条目状态(available→on, on→off, off→on)
  • 上/下箭头 — 移动光标
  • Enter — 保存并退出(更新 manifest 中的 disabledItems 列表)
  • Escape — 退出(如有未保存变更则自动保存)

视口窗口:当条目超过 20 项时,显示滚动提示(↑ N more / ↓ N more)。

可通过 --type 标志限定标签页:

# 只显示命令标签页
maestro install toggle --type command

非交互式操作

# 列出所有条目及状态
maestro install toggle --list

# 按类型过滤
maestro install toggle --list --type skill

# 批量启用
maestro install toggle --enable "maestro-ralph,maestro-search"

# 批量禁用
maestro install toggle --disable "team-swarm,team-review"

Config Profile — 配置导出/导入

安装配置可导出为 JSON profile 文件,用于团队共享或 CI 环境复现安装。

导出 Profile

# 从全局安装配置导出
maestro install --export

# 导出到指定路径
maestro install --export ./team-profile.json

# 从项目配置导出
maestro install --path ./my-project --export

导出的 profile 包含:组件选择、钩子级别、MCP 配置、statusline 主题等完整安装配置。

导入 Profile

# 从 profile 非交互安装
maestro install --import ./team-profile.json

导入时自动执行完整安装流程,无需人工干预。适合:

  • 团队统一开发环境
  • CI/CD 环境快速初始化
  • 多机器配置同步

Profile 存储位置

导出的 profile 默认保存到 ~/.maestro/install-profiles/ 目录。


Extra MCP 目标

除 Claude Code 外,maestro install 支持将 MCP 服务器注册到以下 IDE/工具:

目标 ID配置文件路径说明
cursor.cursor/mcp.jsonCursor IDE
qoder项目根 mcp.jsonQoder
trae.mcp.jsonTrae IDE
kiro.kiro/settings/mcp.jsonKiro IDE
roo.roo/mcp.jsonRoo Code(仅项目级)
vscode-copilot.vscode/mcp.jsonVS Code Copilot
gemini-cli.gemini/settings.jsonGemini CLI

在交互式安装向导中,Extra MCP 步骤可选择注册到上述目标。每个目标支持全局和项目两种范围。

MCP 工具列表(6 个):write_file, edit_file, read_file, read_many_files, team_msg, store_knowhow


从旧版本迁移

v0.5.32+ 自动迁移

旧版本的个别 skill ID 会自动映射到新分组 ID:

旧 ID新 ID
team-arch-opt / team-issue / team-perf-optskills-team(已转为内置)
team-brainstorm 等已删除 team 技能skills-extra-team(遗留空 bundle,无操作)
prompt-generator / delegation-checkskills-meta(遗留空 bundle,无操作)
scholar-ideation 等 scholar-*skills-scholar
......

迁移在安装时自动执行,无需手动操作。

手动迁移

如需手动更新:

# 强制重新安装
maestro install --force

更新

# 检查更新(仅检查,不安装)
maestro update --check

# 更新到最新版本
maestro update

# 预览更新通知(配合 --notices 使用)
maestro update --notices --dry-run

# 非交互式更新(CI/自动化场景)
maestro update --non-interactive

更新流程

执行 maestro update 时会自动执行三步流程:

  1. 重装工作流 — 使用 profile-based 机制(manifestToProfile + spawn --import --upgrade
  2. 应用版本通知 — 显示新版本的功能/工具/技能变更
  3. 运行迁移 — 执行必要的数据迁移

Profile-Based 重装机制

v0.5.37 引入了基于 Profile 的重装机制,解决了 Windows 命令行长度限制(~8192 字符)和 shell 转义问题:

  • manifestToProfile() 将当前安装状态导出为临时 Profile JSON
  • spawn --import --upgrade 使用新版本重新导入
  • mergeNewDefaults() 自动将新默认组件合并到已有选择中

--upgrade 标志

# 导入 Profile 并合并新默认组件
maestro install --import profile.json --upgrade

--upgrade 标志告诉安装命令在导入时调用 mergeNewDefaults(),自动添加新版本中 defaultSelected !== false 的组件。

更新选项

选项说明
--check仅检查更新,不安装
--notices显示版本通知
--dry-run预览变更(需配合 --notices
--from <ver>指定起始版本(通知过滤)
--to <ver>指定目标版本(通知过滤)
--non-interactive非交互式模式(CI/自动化)
--migrate <path>运行指定迁移脚本(内部使用)

卸载

# 交互式卸载
maestro uninstall

# 批量卸载(跳过确认)
maestro uninstall --yes

卸载时会:

  1. 移除已安装的组件文件
  2. 清理 manifest 记录
  3. 保留 .workflow/ 中的项目数据(specs、knowhow 等)

网络代理

如需通过代理安装,在 ~/.maestro/cli-tools.json 中配置:

{
  "proxy": {
    "enabled": true,
    "httpProxy": "http://127.0.0.1:7890",
    "noProxy": "127.0.0.1,localhost"
  }
}

常见问题

安装卡住

  1. 检查网络连接
  2. 尝试配置代理(见上)
  3. 使用 --verbose 查看详细日志

组件缺失

# 强制重新安装
maestro install --force

权限错误

全局安装可能需要管理员权限:

# macOS/Linux
sudo npm install -g maestro-flow

# Windows(以管理员身份运行)
npm install -g maestro-flow

相关命令

# 安装管理
maestro install [--global] [--path <dir>] [--force]
maestro install [--export [path]] [--import <path>] [--upgrade]
maestro install [--load <path>]  # 加载 Profile 到交互式 TUI
maestro uninstall [--yes]
maestro update [--check] [--notices] [--dry-run] [--from <ver>] [--to <ver>] [--non-interactive]

# 子命令
maestro install components [--global | --path <dir>]
maestro install hooks [--global | --project]
maestro install mcp [--global | --path <dir>]
maestro install toggle [--global | --path <dir>] [--type <type>] [--enable <names>] [--disable <names>] [--list]
maestro install fonts
maestro install wizard

# 版本信息
maestro --version