SuperAPI AI 工具集

moai-workflow-loop

编程与开发

查看项目

更新于 10-16 01:17

技能介绍

用途:Ralph Engine 是面向 Claude Code 的自动化反馈循环系统,通过 LSP 诊断、AST-grep 结构扫描与测试验证,实现错误驱动的持续代码质量改进,适用于零错误目标的功能实现、自动化质量提升与 CI 工作流。

主要能力:LSP 集成提供语言服务器实时诊断;AST-grep 执行结构分析与安全、质量规则扫描;反馈循环迭代纠错直至满足完成条件;Hook 系统含 PostToolUse(Write/Edit 后触发 LSP 诊断)与 Stop(每次响应后控制循环)钩子。核心组件包括 post_tool__lsp_diagnostic、stop__loop_controller 与 ralph.yaml 配置。

使用方式:命令有 /moai(一键 Plan-Run-Sync,默认)、/moai loop(启动反馈循环)、/moai fix(一次性自动修复)。配置位于 .moai/config/sections/ralph.yaml,含 ralph、lsp、ast_grep、loop、hooks 等段;循环状态存于 .moai/cache/.moai_loop_state.json。完成条件默认要求零错误、测试通过、覆盖率阈值 85%,零警告默认关闭。

适用场景:零错误目标的功能实现、自动化代码质量改进、持续集成工作流、错误驱动开发。可与 moai-foundation-quality、moai-tool-ast-grep、moai-workflow-testing 等技能及 manager-ddd、manager-quality、expert-debug 等智能体配合。

限制:默认 max_iterations 为 10,auto_fix 默认关闭需确认;LSP 不可用时降级为 ruff、eslint 等 linter,再到编译器错误与测试失败检测。支持 Python、TypeScript/JavaScript、Go、Rust、Java 等语言。环境变量 MOAI_DISABLE_LSP_DIAGNOSTIC、MOAI_DISABLE_LOOP_CONTROLLER 可禁用对应钩子。版本 1.2.0。