AI 辅助开发指南
NeoMind 的代码库从第一天起就为 AI 辅助编程而设计——结构清晰的 crate 分层、项目级的 CLAUDE.md 上下文文件、33 节前端设计规范、以及专门的扩展开发技能(Skill)。本文教你如何用 Claude Code(或任何支持项目上下文的 AI 编程工具)把开发效率拉满。
核心理念:你不需要读完所有源码才能动手。把仓库 clone 下来,用 AI 工具打开,用自然语言描述你要做什么——AI 会帮你探索代码、生成实现、跑测试。
为什么 NeoMind 适合 AI 开发?
| 设计决策 | 对 AI 的好处 |
|---|---|
项目级 CLAUDE.md | AI 打开项目就自动读取技术栈、命令 、架构规则、代码约定——零配置 |
web/DESIGN_SPEC.md(33 节) | 前端开发时 AI 自动遵守颜色系统、组件规范、无障碍标准 |
| Crate 化分层 | neomind-devices、neomind-rules、neomind-extension-sdk…AI 能精确定位目标模块 |
| 真实扩展代码库 | 16 个官方扩展是现成的参考实现——AI 可以直接读代码学模式 |
| CLI 优先架构 | neomind widget create、neomind extension install…AI 用 CLI 就能完成构建-测试-安装闭环 |
| 强类型 Rust + TypeScript | 编译器是 AI 的即时验证——生成代码对不对,编译一下就知道 |
快速上手(5 分钟)
Step 1:安装 Claude Code
# 安装 Claude Code CLI
npm install -g @anthropic-ai/claude-code
# 验证
claude --version
Step 2:Clone 你要开发的仓库
# 扩展开发 → clone 扩展仓库
git clone https://github.com/camthink-ai/NeoMind-Extensions.git
cd NeoMind-Extensions
# 或组件开发 → clone 组件仓库
git clone https://github.com/camthink-ai/NeoMind-Dashboard-Components.git
cd NeoMind-Dashboard-Components
# 或主项目开发 → clone 主仓库
git clone https://github.com/camthink-ai/NeoMind.git
cd NeoMind
Step 3:用 Claude Code 打开项目
claude
Claude Code 会自动读取项目根目录的 CLAUDE.md(如果存在),获取技术栈、构建命令、代码约定等上下文。NeoMind 主仓库自带 CLAUDE.md,打开即用。
Step 4:开始对话
> 帮我创建一个 Modbus 扩展,读取保持寄存器并作为 metric 暴露
Claude Code 会:探索现有扩展代码 → 参考类似实现 → 生成代码 → 运行编译验证。
项目上下文:CLAUDE.md
CLAUDE.md 是 NeoMind 主仓库根目录的项目指令文件。Claude Code 打开项目时自动加载,无需手动操作。
它包含 AI 需要知道的关键信息:
| 部分 | 内容 | AI 用它来做什么 |
|---|---|---|
| Tech Stack | Rust / React 18 / Tauri 2.x | 选择正确的语言和框架 |
| Development Commands | cargo build、npm run dev、npm run tauri:dev | 知道怎么编译、测试、运行 |
| Project Structure | crates/ 下各模块职责 | 定位目标代码位置 |
| Key Rules | Ollama 用 /api/chat、DataSourceId 格式、Tauri API base | 避免常见陷阱 |
| Code Conventions | Rust fmt/clippy、Zustand slices 模式、DESIGN_SPEC.md | 遵循项目编码规范 |
| Frontend Design Standards | 33 节设计规范索引 | 生成符合设计系统的前端代码 |
扩展仓库和组件仓库目前没有
CLAUDE.md。建议开发前让 AI 先读docs/guides/en/extension-system.md或对应的技术文档来建立上下文:> 先读 docs/guides/en/extension-system.md 理解扩展架构,然后帮我创建...
工作流一:用 AI 开发扩展
扩展是 NeoMind 生态最常见的发展方向。用 AI 开发扩展的标准流程:
1. 描述需求
> 我要做一个 OPC UA 桥接扩展。
> 功能:连接 OPC UA 服务器,订阅指定节点的值变化,
> 将值作为 metric 暴露给 NeoMind 仪表板。
> 参考已有的 modbus-bridge 扩展的代码结构。
2. AI 探索与生成
Claude Code 会:
- 读取
modbus-bridge的代码作为参考模式 - 创建项目结构(
Cargo.toml+src/lib.rs+manifest.json) - 实现
Extensiontrait(new、metadata、start、stop、metric 发布) - 用
neomind_export!()宏导出 FFI 入口