Repolode
kris-hansen

kris-hansen/comanda

一个命令行工具,把自然语言描述的任务转为 YAML 工作流,编排 Claude Code、Codex、Gemini CLI 等编码智能体并设置质量门禁。

Star
332
Fork
27
未关闭 Issue
2
最近提交
5天前

这是什么?

Comanda 是一个用 Go 编写的命令行运行时,用于在代码仓库中以可重复、可审查的工作流方式运行 AI 编码智能体。你用英文描述目标,它会生成 YAML 程序;生成的程序可以渲染为 Mermaid 或终端图,运行后还能通过自然语言反馈继续修改。

工作流可以协调 Claude Code、Gemini CLI、OpenAI Codex、Kimi Code,以及 API 模型和本地模型,步骤之间通过文件或标准输入输出传递结果。智能循环支持状态持久化、检查点与断点恢复,并在每轮迭代后运行测试、语法检查、安全检查等自定义质量门禁,失败时可选择重试、中止或跳过。

项目还覆盖仓库上下文管理:用 Git worktree 并行实现方案,生成可 diff 和增量更新的代码索引,并将代码结构存入基于 SQLite FTS5 的本地知识图谱与记忆库。它还提供 MCP 服务器,把工作流暴露为工具。Ruby 与 Rails 项目会被自动识别索引,PostgreSQL DDL 也会解析为数据库结构图节点。

核心功能

  • 01根据英文描述生成 YAML 工作流,并可用自然语言反馈修改。
  • 02将工作流渲染为终端图或 Mermaid 图以便检查。
  • 03运行带检查点、可断点恢复并可配置质量门禁的智能循环。
  • 04在同一工作流中协调 Claude Code、Gemini CLI、OpenAI Codex、Kimi Code 以及 API 与本地模型。
  • 05构建代码索引和本地知识图谱,支持增量更新。
  • 06将工作流暴露为 MCP 工具,也可用于 Shell 管道。

适用场景

  • 让编码智能体反复实现功能,直到测试和安全检查通过。
  • 让多个编码智能体并行评审设计或代码差异,并汇总结论。
  • 在 CI 或终端管道中,把 git diff 输入多智能体评审工作流。
  • 借助代码索引和已保存的架构决策,为智能体提供持久的项目上下文。

快速上手

  1. 1

    通过 Homebrew 安装(macOS)

    brew install kris-hansen/comanda/comanda
  2. 2

    或使用 Go 安装

    go install github.com/kris-hansen/comanda@latest
  3. 3

    用自然语言描述生成工作流

    comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass"
  4. 4

    在你的仓库中运行该工作流

    comanda process feature-loop.yaml

使用前须知

  • 多个工作流步骤依赖外部编码代理(Claude Code、Codex、Gemini CLI)或你需要事先配置好的 API 密钥。

收录于专题

标签

常见问题

comanda 是什么?
一个命令行工具,把自然语言描述的任务转为 YAML 工作流,编排 Claude Code、Codex、Gemini CLI 等编码智能体并设置质量门禁。 Comanda 是一个用 Go 编写的命令行运行时,用于在代码仓库中以可重复、可审查的工作流方式运行 AI 编码智能体。你用英文描述目标,它会生成 YAML 程序;生成的程序可以渲染为 Mermaid 或终端图,运行后还能通过自然语言反馈继续修改。
comanda 可以免费使用吗?用的什么许可证?
comanda 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
comanda 还在维护吗?
活跃维护中。comanda 最近一次提交是在 2026年11月2日。
comanda 适合用来做什么?
让编码智能体反复实现功能,直到测试和安全检查通过。 让多个编码智能体并行评审设计或代码差异,并汇总结论。 在 CI 或终端管道中,把 git diff 输入多智能体评审工作流。 借助代码索引和已保存的架构决策,为智能体提供持久的项目上下文。
comanda 怎么安装和运行?
通过 Homebrew 安装(macOS): brew install kris-hansen/comanda/comanda 或使用 Go 安装: go install github.com/kris-hansen/comanda@latest 用自然语言描述生成工作流: comanda generate feature-loop.yaml "Implement this feature until tests and security checks pass" 在你的仓库中运行该工作流: comanda process feature-loop.yaml
在哪里获取 comanda?
源代码和安装说明在 GitHub 上:https://github.com/kris-hansen/comanda

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目