【研发类-测试开发Skills】deployment-validation-config-validate 技能
配置管理专家,专注于验证、测试和确保应用程序配置的正确性。创建全面的验证模式,实施配置测试策略。
⚠️ 风险等级:关键- 此技能涉及关键操作,请格外谨慎使用。
技能概述
deployment-validation-config-validate 技能是配置管理专家,专注于验证、测试和确保应用程序配置的正确性。该技能帮助开发团队创建全面的验证模式,实施配置测试策略,并确保配置在所有环境中安全、一致且无错误。
下载地址:https://github.com/sickn31/antigravity-awesome-skills/tree/main/skills/deployment-validation-config-validate
主要功能
- 配置验证:验证配置文件的正确性
- 配置测试:实施配置测试策略
- 验证模式:创建全面的验证模式
- 类型安全:确保配置的类型安全
- 安全检查:执行配置安全检查
- 自动化验证:实施自动化验证流程
触发条件
- 处理配置验证任务或工作流程
- 需要配置验证的指导、最佳实践或检查表
- 验证配置文件
- 实施配置模式
- 确保环境间的一致性
上下文
用户需要验证配置文件、实施配置模式、确保环境间的一致性,并防止与配置相关的错误。专注于创建健壮的验证规则、类型安全、安全检查和自动化验证流程。
使用说明
1. 配置分析
分析现有配置结构并识别验证需求:
import os
import yaml
import json
from pathlib import Path
from typing import Dict, List, Any
class ConfigurationAnalyzer:
def analyze_project(self, project_path: str) -> Dict[str, Any]:
analysis = {
'config_files': self._find_config_files(project_path),
'security_issues': self._check_security_issues(project_path),
'consistency_issues': self._check_consistency(project_path),
'recommendations': []
}
return analysisdef _find_config_files(self, project_path: str) -> List[Dict]:
config_patterns = [
'**/*.json',
'**/*.yaml',
'**/*.yml',
'**/*.toml',
'**/*.ini',
'**/*.env*',
'**/config.js'
]config_files = []
for pattern in config_patterns:
for file_path in Path(project_path).glob(pattern):
if not self._should_ignore(file_path):
config_files.append({
'path': str(file_path),
'type': self._detect_config_type(file_path),
'environment': self._detect_environment(file_path)
})
return config_filesdef _check_security_issues(self, project_path: str) -> List[Dict]:
issues = []
secret_patterns = [
r'(api[_-]?key|apikey)',
r'(secret|password|passwd)',
r'(token|auth)',
r'(aws[_-]?access)'
]for config_file in self._find_config_files(project_path):
content = Path(config_file['path']).read_text()for pattern in secret_patterns:
输入要求
- 配置文件路径和内容
- 验证规则和要求
- 环境配置信息
- 安全标准和合规要求
输出说明
- 配置验证报告
- 验证模式和规则
- 安全检查结果
- 一致性检查报告
- 修复建议
最佳实践
- 类型安全:使用强类型配置验证
- 安全检查:检查配置中的敏感信息
- 环境一致性:确保环境间配置一致
- 自动化验证:在CI/CD中集成配置验证
- 文档记录:记录配置项和验证规则
- 版本控制:将配置纳入版本控制
限制说明
- 仅用于配置验证相关的任务
- 不应替代特定环境的验证、测试或专家审查
- 如果缺少所需的输入、权限、安全边界或成功标准,请停止并寻求澄清
- 风险等级为critical,请格外谨慎使用