mcpField
C
configure-all

configure-all

github.com/laurigates云与 DevOps5951 次安装1 天前更新
代码仓库

关于 configure-all

configure-all 会检查适用的项目组件是否符合基础设施标准,并生成合规报告,适用于项目初始化、审计和 CI 验证;也可自动修复问题并更新标准记录。

主要功能

  1. 01检测项目类型
  2. 02检查适用的配置组件
  3. 03生成合规报告
  4. 04自动应用修复
  5. 05更新标准跟踪记录

适用场景

  1. 01审计基础设施标准
  2. 02在 CI 中验证合规性
  3. 03为新项目配置标准
  4. 04批量修复合规问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/laurigates/claude-plugins --skill configure-all

安装后在 Claude Code 中输入/configure-all确认已加载。

附带文件REFERENCE.md

详细介绍

/configure:all

运行所有基础设施标准合规性检查。

何时使用此技能

在以下情况下使用此技能……在以下情况下使用其他方法……
执行全面的基础设施审计检查单个组件(使用特定的 /configure:X 技能)
使用所有标准搭建新项目项目已配置所有标准
验证 CI/CD 合规性只需要详细状态(使用 /configure:status)
运行初始配置需要交互式选择组件(使用 /configure:select)
使用 --fix 批量修复所有合规性问题更倾向于手动审查每个组件

上下文

  • 项目标准:!find . -maxdepth 1 -name \'.project-standards.yaml\'
  • 项目类型指示项:!find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name '*.tf' \)
  • 基础设施目录:!find . -maxdepth 1 -type d \( -name 'terraform' -o -name 'helm' -o -name 'argocd' \)
  • 当前标准版本:!grep -m1 "^standards_version:" .project-standards.yaml

参数

从命令参数中解析:

  • --check-only:报告状态,不提供修复选项(CI/CD 模式)
  • --fix:无需提示,自动应用所有修复
  • --type <type>:覆盖自动检测的项目类型(frontend、infrastructure、python)

执行

执行这项全面的基础设施标准合规性检查:

步骤 1:检测项目类型
  1. 如果 .project-standards.yaml 存在,则读取
  2. 根据文件指示项自动检测项目类型:
    • infrastructure:包含 terraform/、helm/、argocd/ 或 *.tf 文件
    • frontend:包含带有 vue/react 依赖项的 package.json
    • python:包含 pyproject.toml 或 requirements.txt
  3. 如果提供了 --type,则应用该覆盖设置
  4. 如果检测到的类型与记录的类型不同,则报告两者
步骤 2:运行所有检查

使用 SlashCommand 工具,以仅检查模式执行每个 configure 命令:

/configure:makefile --check-only
/configure:pre-commit --check-only
/configure:release-please --check-only
/configure:dockerfile --check-only
/configure:container --check-only
/configure:skaffold --check-only
/configure:workflows --check-only
/configure:sentry --check-only
/configure:docs --check-only
/configure:github-pages --check-only
/configure:cache-busting --check-only
/configure:tests --check-only
/configure:coverage --check-only
/configure:memory-profiling --check-only
/configure:linting --check-only
/configure:formatting --check-only
/configure:dead-code --check-only
/configure:editor --check-only
/configure:security --check-only

跳过不适用于检测到的项目类型的组件。有关各项目类型适用的组件,请参阅 REFERENCE.md。

收集每项检查的结果。

步骤 3:生成合规性报告

打印汇总表,列出每个组件的状态(PASS/WARN/FAIL)、总体计数以及待修复问题清单。有关报告格式模板,请参阅 REFERENCE.md。

步骤 4:应用修复(如有请求)

如果设置了 --fix 标志或用户确认:

  1. 使用 --fix 运行每个失败的 configure 命令
  2. 报告已修复的内容以及需要手动干预的内容
步骤 5:更新标准跟踪信息

创建或更新 .project-standards.yaml,写入当前标准版本、项目类型、时间戳和组件版本。模板请参阅 REFERENCE.md。

Agentic 优化

上下文命令
快速合规性检查(所有组件)/configure:all --check-only
自动修复所有问题/configure:all --fix
检查标准文件有效性test -f .project-standards.yaml && cat .project-standards.yaml | head -10
列出项目类型指示项find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \) -exec basename {} \;
统计缺失组件grep -c "status: missing" compliance-report.txt 2>/dev/null

标志

标志描述
--check-only报告状态,不提供修复选项
--fix自动应用所有修复
--type <type>覆盖项目类型(frontend、infrastructure、python)

退出代码(用于 CI)

代码含义
0所有检查均已通过
1发现警告(不阻止流程)
2发现失败项(阻止流程)

Agent Teams(可选)

对于大型项目,可以启动队友并行检查配置,以加快合规性检查:

队友重点检查项
Linting 队友代码质量配置linting、格式化、死代码、编辑器
Security 队友安全配置安全、pre-commit、容器
Testing 队友测试基础设施测试、覆盖率、内存分析
CI 队友部署配置工作流、release-please、dockerfile、skaffold

这是可选的——不使用 Agent Teams 时,该技能也可以按顺序运行。

另请参阅

  • /configure:select - 交互式选择要配置的组件
  • /configure:status - 快速只读状态概览
  • /configure:pre-commit - pre-commit 专项检查
  • /configure:release-please - 发布自动化检查
  • /configure:dockerfile - Dockerfile 配置检查
  • /configure:container - 全面的容器基础设施
  • /configure:skaffold - Kubernetes 开发检查
  • /configure:workflows - GitHub Actions 检查
  • /configure:sentry - Sentry 错误跟踪检查
  • /configure:docs - 文档规范和生成器
  • /configure:github-pages - GitHub Pages 部署
  • /configure:cache-busting - 缓存破坏策略
  • /configure:tests - 测试框架设置
  • /configure:coverage - 代码覆盖率配置
  • /configure:memory-profiling - 使用 pytest-memray 进行内存分析
  • /configure:linting - Linter 配置
  • /configure:formatting - 代码格式化工具设置
  • /configure:dead-code - 死代码检测
  • /configure:editor - 编辑器/IDE 配置
  • /configure:security - 安全扫描

评论

支持 Markdown