用途:该技能用于检查基础设施即代码配置是否过度工程化,默认主张基础设施应当保持简单,主要面向 Terraform/OpenTofu 与 Ansible 配置。
主要能力:提供简洁性检查清单(文件数量、模块使用、目录深度、Ansible playbook、Ansible 角色、变量),并计算复杂度分数。计分规则:每个超过 5 个的 .tf 文件记 1 分;每个自定义模块记 3 分;每超过 1 层的目录记 2 分;每个自定义 Ansible 角色记 3 分。总分 0-5 为 Simple(GOOD),6-10 为 Moderate(REVIEW),11 及以上为 Overengineered(SIMPLIFY)。同时列出常见红旗模式与修复方向,如单资源的 modules 目录、environments 目录重复、为常见任务自建角色、嵌套导入、变量文件过多等。
使用方式:通过检测命令统计数据,例如统计 .tf 文件数量 find . -name ".tf" | wc -l;查找非注册表自定义模块 grep -r "source\s=" *.tf | grep -v "registry.terraform.io" | grep -v "github.com" | wc -l;统计目录深度、自定义 Ansible 角色与变量文件数量。之后按评分报告格式输出:简洁性得分、文件数、自定义模块数、目录深度、自定义角色数、总扣分、结论与建议清单。
适用场景:审查 Terraform/OpenTofu 与 Ansible 仓库结构,识别不必要的抽象、重复和配置蔓延,辅助简化重构决策。
限制:资料未提供该技能的安装方式、运行环境、是否收费、支持平台及自动化集成细节;分数权重与检查阈值来自其自述规则,实际适用性需结合具体项目判断。