Repository navigation
v0.3.4
devgen v0.3.4 发布说明
🚀 新功能
统一 AI 规则管理
- 项目级规则配置:新增
.devgen/rules/目录支持,允许项目自定义 AI 规则 - 配置化规则加载:通过
devgen.toml中的[rules]配置控制规则来源 - 多 IDE 批量生成:支持
--agent all一次性为所有 IDE 生成规则文件 - 规则文件解析器:新增 Markdown + YAML frontmatter 解析支持
🔧 改进
适配器系统优化
- Kiro 适配器:修复
fileMatchPattern处理逻辑,支持description字段 - CodeBuddy/Cursor 适配器:空
globs时不生成globs字段,避免无效配置 - 默认匹配模式:Kiro 在 fileMatch 模式下默认匹配所有文件 (
**/*)
规则管理重构
- 目录迁移:将项目规则从各 IDE 目录迁移到统一的
.devgen/rules/ - 条件加载:仅在显式配置
source_dir时加载项目规则 - 内置规则控制:通过
include_builtin选项控制是否包含 devgen 内置规则
📝 配置示例
devgen.toml 配置
[rules]
# 项目规则目录(可选)
source_dir = ".devgen/rules"
# 是否包含内置规则(默认 true)
include_builtin = true项目规则文件格式
---
description: 自定义规则描述
globs:
- "**/*.go"
- "**/*.ts"
alwaysApply: false
---
# 规则标题
规则内容...🛠️ 使用方法
# 为所有 IDE 生成规则
devgen rules --agent all -w
# 为特定 IDE 生成规则
devgen rules --agent kiro -w
devgen rules --agent codebuddy -w
devgen rules --agent cursor -w
# 预览规则内容(不写入文件)
devgen rules --agent kiro📊 技术细节
- 新增文件:
genkit/rule_loader.go、genkit/rule_loader_test.go - 配置扩展:
genkit/config.go新增RulesConfig结构 - 测试覆盖:新增 325 行测试代码,确保功能稳定性
- 文档更新:README 更新 AI Rules 功能说明
🔄 迁移指南
从 v0.3.3 升级
- 自动迁移:现有 IDE 规则文件已自动清理
- 配置可选:无需修改现有配置,默认行为保持不变
- 新功能启用:如需使用项目规则,在
devgen.toml中配置[rules]部分
项目规则设置
# 1. 创建规则目录
mkdir -p .devgen/rules
# 2. 添加配置到 devgen.toml
echo '[rules]' >> devgen.toml
echo 'source_dir = ".devgen/rules"' >> devgen.toml
# 3. 创建自定义规则文件
# 在 .devgen/rules/ 中添加 .md 文件
# 4. 生成 IDE 规则
devgen rules --agent all -w完整更新日志: v0.3.3...v0.3.4