关于 configure-all
configure-all 会检查适用的项目组件是否符合基础设施标准,并生成合规报告,适用于项目初始化、审计和 CI 验证;也可自动修复问题并更新标准记录。
主要功能
- 01检测项目类型
- 02检查适用的配置组件
- 03生成合规报告
- 04自动应用修复
- 05更新标准跟踪记录
适用场景
- 01审计基础设施标准
- 02在 CI 中验证合规性
- 03为新项目配置标准
- 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:检测项目类型
- 如果
.project-standards.yaml存在,则读取 - 根据文件指示项自动检测项目类型:
- infrastructure:包含
terraform/、helm/、argocd/或*.tf文件 - frontend:包含带有 vue/react 依赖项的
package.json - python:包含
pyproject.toml或requirements.txt
- infrastructure:包含
- 如果提供了
--type,则应用该覆盖设置 - 如果检测到的类型与记录的类型不同,则报告两者
步骤 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 标志或用户确认:
- 使用
--fix运行每个失败的 configure 命令 - 报告已修复的内容以及需要手动干预的内容
步骤 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