ivy init — 安装与初始化
功能介绍
ivy init 是 IvyFlow 的入口命令,用于在当前项目中初始化 IvyFlow 工作流约束系统。通过 4 步交互式向导或自动化模式,检测项目技术栈、适配 AI 编码平台、安装 5 个角色技能包和规则,完成一键部署。
核心能力
- 交互式 4 步向导:Scope → Language/TechStack → CodeGraph/OpenSpec → Platforms → Install
- 自动技术栈检测:识别项目语言、框架、构建工具、测试框架
- 30 平台适配:覆盖 Claude Code、Cursor、GitHub Copilot 等
- 5 角色全安装:Developer、PM、QA、Architect、DevOps
- 快捷模式:
--quick跳过向导自动安装 - 国际化:支持中文/English 切换
操作步骤
基本安装
bash
npm install -g ivyflow-cli
cd your-project
ivy init交互式向导步骤
- Scope:选择
project(当前项目,推荐)或global(全局) - Language + TechStack:选择工作语言(中文/English),自动检测并展示项目技术栈
- CodeGraph + OpenSpec:选择是否安装语义代码智能和规范驱动开发工具
- Platforms + Install:勾选要适配的 AI 编码平台,自动安装所有组件
非交互式快捷模式
bash
# 快捷模式:自动选择推荐配置
ivy init --quick
# 交互模式(默认)
ivy init --standard
# 企业模式(等同于 standard)
ivy init --enterprise
# 接受所有默认值
ivy init --yes
# 安装所有能力包和平台
ivy init --all
# 指定平台
ivy init --platforms claude,cursor
# 覆盖已有文件
ivy init --overwrite
# 跳过 OpenSpec 安装(离线环境)
ivy init --skip-openspecCI 环境
非 TTY 环境下自动降级为 --quick 模式,无需手动指定。
安装后产物
.claude/
├── commands/ # 20 个命令(5 个角色 + 公共命令)
├── skills/
│ ├── ivy-role/ # 角色调度器(自动识别当前角色)
│ ├── ivy/ # Developer 阶段技能(8 + references)
│ ├── pm/ # PM 阶段技能(6)
│ ├── qa/ # QA 阶段技能(6)
│ ├── architect/ # Architect 阶段技能(5)
│ └── devops/ # DevOps 阶段技能(6)
└── rules/ # 阶段守卫 + 安全 + 编码规则
.ivy/
└── project.yaml # 角色、语言、能力、工作流配置使用案例
案例 1:新项目快速初始化
bash
cd my-new-project
ivy init --yes案例 2:已有项目指定平台安装
bash
cd existing-project
ivy init --platforms claude,cursor --quick案例 3:离线环境安装
bash
ivy init --skip-openspec --quick相关命令
ivy role set— 切换当前角色ivy status— 查看当前工作流状态ivy uninstall— 卸载 IvyFlowivy doctor— 健康检查
