name: configuration-migrator description: 在不同格式和版本之间迁移配置文件,并处理环境变量提取 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
配置迁移器技能
在不同格式和版本之间迁移配置文件,处理环境变量提取,并管理秘密检测。
目的
为以下场景启用配置迁移:
- 配置格式转换
- 环境变量提取
- 秘密检测和处理
- 模式验证
- 模板生成
能力
1. 配置格式转换
- XML 转 YAML/JSON
- Properties 转 YAML
- INI 转 JSON
- TOML 转换
- ENV 文件处理
2. 环境变量提取
- 识别环境特定值
- 提取到环境变量文件
- 创建变量引用
- 记录变量
3. 秘密检测
- 查找硬编码的秘密
- 识别凭据
- 检测 API 密钥
- 标记敏感数据
4. 模式验证
- 根据模式进行验证
- 检查必填字段
- 验证数据类型
- 确保兼容性
5. 默认值处理
- 保留默认值
- 记录必要的覆盖项
- 创建合理的默认值
- 处理缺失值
6. 模板生成
- 创建配置模板
- 生成示例文件
- 记录所有选项
- 支持多环境
工具集成
| 工具 | 用途 | 集成方式 |
|---|---|---|
| yq | YAML 处理 | CLI |
| jq | JSON 处理 | CLI |
| dotenv | ENV 文件处理 | 库 |
| git-secrets | 秘密检测 | CLI |
| 配置验证器 | 模式验证 | CLI |
输出模式
{
"migrationId": "string",
"timestamp": "ISO8601",
"source": {
"format": "string",
"path": "string"
},
"target": {
"format": "string",
"path": "string"
},
"conversions": [
{
"sourceKey": "string",
"targetKey": "string",
"transformation": "string"
}
],
"extracted": {
"envVariables": [],
"secrets": []
},
"validation": {
"valid": "boolean",
"errors": [],
"warnings": []
}
}
与迁移流程的集成
- configuration-migration: 主要工具
- framework-upgrade: 配置版本更新
- cloud-migration: 云配置适配
相关技能
compliance-validator: 秘密合规性检查
相关代理
configuration-centralization-agent: 配置现代化