章节 01
导读 / 主楼:AI-Ecosystem:基于职业角色的AI开发环境自动配置系统
AI-Ecosystem:基于职业角色的AI开发环境自动配置系统
背景:AI工具配置的碎片化困境
随着AI编码助手(Cursor、Claude、GitHub Copilot等)的普及,开发者面临一个新的配置管理难题:每个工具都有自己的配置格式和存储位置——Cursor使用.cursorrules和.cursor/目录,Claude使用CLAUDE.md和.claude/目录,Copilot使用.github/copilot-instructions.md。当行业发明新的配置语法(如更好的.mdc格式)时,开发者需要手动更新所有项目和工具的配置。
这种碎片化导致几个问题:
- 配置漂移:不同项目的AI工具配置逐渐不一致,导致AI助手表现不稳定
- 更新滞后:新出现的最佳实践无法快速应用到现有项目
- 重复劳动:每个新项目都需要重复相同的配置工作
- 知识孤岛:团队内不同成员使用不同的AI配置,难以形成统一的工作流
AI-Ecosystem的核心理念
AI-Ecosystem不是一个一次性的设置脚本,而是一个持续演进的同步服务。它确保你的Cursor、Claude、Antigravity和Copilot始终配置着市场上最前沿的提示词、最新的目录结构和最新的智能体工作流。
关键设计决策:纯智能体工作流
该项目做出了一个大胆的设计决策:完全放弃传统的独立安装程序,转而采用"纯智能体工作流"。为什么要下载独立应用,当AI可以直接读取文件并配置你的系统本身?
这种设计带来了几个优势:
- 零手动设置:无需运行安装程序,只需与AI对话即可完成配置
- 幂等性:可以安全地多次运行,自动映射工具到单一真相来源
- 即时更新:通过
/update命令即可获取最新配置 - 跨平台一致性:无论使用哪种AI工具,配置都来自同一来源
三层配置架构
AI-Ecosystem采用清晰的三层结构管理配置:
第一层:用户级(~/.ai-ecosystem/)
全局配置、模板、工作流和技能,跨所有项目共享。这是配置的"根",包含适用于所有项目的基础设置。
第二层:工作区级(/.ai/)
工作区范围的智能体,在该文件夹的每个项目中都可用。适合管理一组相关项目的共享配置。
第三层:项目级(/)
项目特定文件:GEMINI.md、AGENTS.md、CLAUDE.md、.cursorrules、DESIGN.md、本地记忆(brain/)、git仓库。这是配置的最终落地层。
这种分层架构在base/STRUCTURE.md中定义,并随应用版本演进。
职业感知配置
AI-Ecosystem的核心特性是根据用户职业自动部署相应的agents、workflows和skills。目前支持的职业包括:
ML工程师
- 智能体:architect、quant-analyst、developer
- 工作流:mac-port-factory、quant-scout、quant-backtest
- 技能:python-async、mlx-optimizer
前端开发
- 智能体:architect、developer、tester
- 工作流:new-project、crash-detect
- 技能:react-components、ui-ux-animator、tauri-integrator
iOS/macOS开发
- 智能体:architect、developer、tester
- 工作流:build-local、new-project
- 技能:macos-native-dev
后端开发
- 智能体:architect、developer、devops、tester
- 工作流:safe-prod-sync、pented-qa
- 技能:python-async、rust-systems、sandbox-orchestrator
DevOps
- 智能体:architect、devops、tester
- 工作流:safe-prod-sync、deploy-prod
- 技能:sandbox-orchestrator
设计师
- 智能体:architect、developer
- 工作流:new-project
- 技能:ui-ux-animator、react-components
基础技能集
所有职业还会获得一套基础技能:huxley-coder、swarm-orchestrator、code-reviewer、debugger、new-project、github-publish、crash-detect。
多工具支持
AI-Ecosystem不绑定单一AI工具。在设置过程中,用户可以选择自己使用的工具,系统会生成相应的配置文件:
| 工具 | 生成的配置文件 |
|---|---|
| Antigravity / Gemini | GEMINI.md、AGENTS.md、.ai/层次结构 |
| Claude | CLAUDE.md、AGENTS.md、.claude/层次结构 |
| Cursor | .cursorrules、.cursorignore、.cursor/rules/层次结构 |
| GitHub Copilot | .github/copilot-instructions.md、.github/copilot-agents/层次结构 |
| Windsurf | .windsurfrules、.windsurf/rules/层次结构 |
使用流程
AI-Ecosystem的使用流程极其简单:
- 打开Antigravity(或你偏好的AI智能体)
- 说:"从AI-Ecosystem仓库读取AI_ONBOARDING.md并引导我完成系统配置"
- AI会询问你的项目位置,扫描目录,然后询问你的职业和技术栈
- AI自动运行bash命令部署生态系统到你的机器
整个流程通过自然语言对话完成,无需手动编辑配置文件或运行复杂的安装脚本。
技能来源与治理
AI-Ecosystem的技能来自多个精选来源,并在base/SOURCES.md中提供完整归属信息:
- Angular团队:angular/skills
- Stripe团队:stripe/agent-toolkit
- Vercel团队:vercel/vercel
- Courier团队:trycourier/courier-skills
- 社区索引:VoltAgent/awesome-agent-skills
这种开放聚合的模式确保用户可以获得各领域的最佳实践,同时保持配置的统一性。
持续同步机制
保持机器与最新AI时尚同步非常简单:
- 在任何活跃的AI IDE中输入
/update - AI助手会自动在全局
~/.ai-ecosystem/文件夹中运行git pull - AI读取最新的AI_ONBOARDING.md,安全地将任何新的智能体、规则(如DESIGN.md)或语法优化注入当前工作区
这种设计确保用户始终使用最新的配置模式,无需手动跟踪各个工具的更新。
项目意义与启示
AI-Ecosystem代表了一种新的AI工具配置范式——从手动管理转向智能体驱动的自动化配置。它的几个设计选择值得关注:
1. 配置即代码
将AI工具配置视为代码,存储在版本控制中,通过标准开发工作流(git pull)进行更新。
2. 职业感知
不采用一刀切的配置,而是根据用户的实际角色提供定制化的agents、workflows和skills。
3. 工具无关
不绑定特定AI工具,而是提供跨工具的抽象层,让用户可以在不同工具间保持一致的工作流。
4. 对话式配置
将配置过程从GUI和CLI转向自然语言对话,降低了使用门槛,提高了可访问性。
对于希望标准化团队AI工具配置、减少配置维护开销的组织,AI-Ecosystem提供了一个值得参考的架构模式。它展示了如何将AI工具的配置管理本身也交给AI来完成,实现"AI配置AI"的递归自动化。