有小伙伴问RuoYi-SpringBoot3-Pro[1]刚开始的
rules
怎么没有了,因为现在国外国内的开发工具层出不穷,一个工具一个配置规则对项目来说不太现实,所以一直想换成更通用的解决方案。
这里将介绍
skills 和
spec,以及我现在的主力开发组合:Claude Code
+ Antigravity。
Skills 对于使用 AI 编程的小伙伴来说肯定很熟悉了,这里也不再赘述。
在
RuoYi-SpringBoot3-Pro 中使用
openskills[2]
安装和管理 Skills,使用起来也非常简单。
npm i -g openskills
openskills install anthropics/skills --universal
openskills sync
RuoYi-SpringBoot3-Pro 默认安装了
skill-creator,它是一个专门用于创建和管理 Skills 的技能。当你想为 Claude
扩展新的专业能力时,只需在对话中提到"创建一个新的 skill"或"更新某个
skill",它就会被自动触发。
通过
skill-creator,你可以轻松将项目特有的开发经验和业务逻辑教给
AI,让它真正成为"懂你项目"的编程助手。
AI
编程虽然强大,但当需求只存在于聊天记录中时,当超过上下文,多轮对话后,输出往往不可预测。
AI
可能漏掉需求、添加不需要的功能,或者理解偏差导致返工。
OpenSpec[3]
通过引入轻量级的规范工作流,在实现之前锁定需求,让输出变得可控、可审查。
npm install -g @fission-ai/openspec@latest
RuoYi-SpringBoot3-Pro 已经内置了
OpenSpec,你可以根据实际需求修改
./openspec,在项目你可以直接使用斜杠命令:
/openspec-proposal - 创建变更提案
/openspec-apply - 开始实现
/openspec-archive - 归档完成的变更
不知道多久没使用过命令行工具了,使用
Claude Code[4]
后又找到曾经开发的感觉,当然习惯可视化界面的小伙伴也可以通过安装
vscode 插件[5]
的方式,继续使用自己习惯的开发方式。
同样的,介绍Claude Code
的文章已经被写烂了,这里就介绍下根据我自己的习惯进行的一些配置。
使用命令行时,跳过所有权限提示
claude --dangerously-skip-permissions
使用插件时,跳过所有权限提示
插件其他配置:
众所周知的原因,国内使用 claude 模型比较曲折,各种中转站、国内替代也应运而生。为了方便管理,我这里使用 cc-switch[6],工具非常傻瓜化,还没有使用的小伙伴可以自行安装使用。
白嫖了一年的学生会员,哦吼吼,就将
Antigravity 作为自己开发的主力 IDE,配合
Claude Code
足以应对日常的开发工作。
AI IDE
虽然繁多,但是基本设置大同小异,这里对
Antigravity 进行简单的配置即可流畅的开发
再添加一个全局 rules
Always respond in 中文
IDEA,作为 java 开发的工具,还是不可替代,所以就需要经常在
IDEA 和
Antigravity 直接切换,这里我们分别在两个
IDE 中安装插件:
本文介绍了如何在
RuoYi-SpringBoot3-Pro 项目中融入 AI
编程能力,主要包含以下几个核心要点:
openskills 工具安装和管理 AI
技能,利用
skill-creator
将项目特有的开发经验和业务逻辑教给
AI,让它成为真正懂项目的编程助手。
cc-switch 解决国内使用的访问问题。
Switch2IDEA 和
Switch2Antigravity 插件实现与 IDEA
的快速切换,兼顾 AI 编程与传统 Java 开发。
通过以上工具和配置的组合,在保留传统 Java 开发习惯的同时,充分利用 AI 的强大能力,提升开发效率和代码质量。
[1]
RuoYi-SpringBoot3-Pro:
https://github.com/undsky/RuoYi-SpringBoot3-Pro
[2] openskills:
https://github.com/numman-ali/openskills
[3] OpenSpec:
https://github.com/Fission-AI/OpenSpec
[4] Claude Code:
https://claude.com/product/claude-code
[5] vscode 插件:
https://open-vsx.org/vscode/item?itemName=Anthropic.claude-code
[6] cc-switch:
https://github.com/farion1231/cc-switch
[7] Switch2IDEA:
https://open-vsx.org/vscode/item?itemName=qczone.switch2idea
[8]
Switch2Antigravity:
https://plugins.jetbrains.com/plugin/29371-switch2antigravity