Skip to content

v0.3.3

Choose a tag to compare

@tlipoca9 tlipoca9 released this 09 Dec 06:58
· 90 commits to main since this release

v0.3.3 - 2025-12-09

🎉 新特性

AI Rules Adapter 系统

实现了全新的 AI Rules Adapter 系统,支持为多个 AI 编程助手生成定制化的规则文档。

支持的 AI 助手:

  • Kiro - 输出到 .kiro/steering/*.md
  • CodeBuddy - 输出到 .codebuddy/rules/*.mdc
  • Cursor - 输出到 .cursor/rules/*.mdc

新增命令:

# 列出支持的 AI 助手
devgen rules --list-agents

# 预览规则内容(不写入文件)
devgen rules --agent kiro

# 生成规则文件
devgen rules --agent kiro -w
devgen rules --agent codebuddy -w
devgen rules --agent cursor -w

VSCode 扩展增强

  • 自动检测 Kiro IDE 并生成对应的 rules 文件
  • 改进了 AI IDE 检测逻辑

📚 文档改进

Rules 文档大幅扩充

所有工具的 rules 文档都进行了全面改进和扩充:

  • devgen.md - devgen 综合使用指南
  • devgen-plugin.md - 插件开发完整指南
  • devgen-genkit.md - genkit API 详细参考
  • devgen-rules.md - AI Rules 系统文档
  • devgen-tool-enumgen.md - enumgen 详细文档
  • devgen-tool-validategen.md - validategen 详细文档

每个文档都包含:

  • 详细的使用场景说明
  • 完整的代码示例
  • 常见错误和解决方案
  • 最佳实践建议

新增文档

  • docs/rules-adapter.md - Adapter 系统中文文档
  • docs/rules-adapter_EN.md - Adapter 系统英文文档
  • .kiro/steering/release-workflow.md - 发布流程文档

🔧 改进

代码质量

  • 修复测试中 os.Chdir 的错误处理
  • 添加了完整的 adapter 系统测试
  • 改进了测试覆盖率

文档一致性

  • 移除了不支持的 GitHub Copilot 相关文档
  • 将 Windsurf 相关引用统一替换为 Kiro
  • 更新了 README 中的 AI Rules 说明

🏗️ 架构改进

Adapter 注册表

实现了可扩展的 adapter 注册表系统:

type AgentAdapter interface {
    Name() string
    OutputDir() string
    Transform(rule genkit.Rule) (filename string, content string, err error)
}

内置 adapters:

  • KiroAdapter - 支持 YAML frontmatter 和 fileMatchPattern
  • CodeBuddyAdapter - 支持 .mdc 格式和 globs
  • CursorAdapter - 与 CodeBuddy 格式兼容

📦 技术细节

新增文件

  • genkit/adapter.go - Adapter 接口定义
  • genkit/adapter_kiro.go - Kiro adapter 实现
  • genkit/adapter_codebuddy.go - CodeBuddy adapter 实现
  • genkit/adapter_cursor.go - Cursor adapter 实现
  • genkit/adapter_registry.go - Adapter 注册表
  • genkit/adapter_test.go - Adapter 测试
  • cmd/devgen/rules_command.go - Rules 命令实现
  • cmd/devgen/rules_command_test.go - Rules 命令测试

变更统计

52 files changed, 21,666 insertions(+), 3,690 deletions(-)

🚀 使用示例

为你的 AI 助手生成 rules

# 如果你使用 Kiro
devgen rules --agent kiro -w

# 如果你使用 CodeBuddy
devgen rules --agent codebuddy -w

# 如果你使用 Cursor
devgen rules --agent cursor -w

生成后,AI 助手将能够:

  • ✅ 理解 devgen 的注解语法
  • ✅ 提供准确的代码补全建议
  • ✅ 给出正确的使用示例
  • ✅ 建议最佳实践

📝 升级说明

从 v0.3.2 升级到 v0.3.3:

go install github.com/tlipoca9/devgen/cmd/devgen@v0.3.3

如果你使用 VSCode 扩展,它会自动更新。

🙏 致谢

感谢所有使用 devgen 并提供反馈的开发者!


完整变更日志: v0.3.2...v0.3.3


English