关于 devops-plan
devops-plan 是 blueprint 规划命令在功能描述包含 DevOps 关键词时调用的上下文收集技能。它检测基础设施文件和提供商、推荐相关技能,并收集安全审查结果,不负责实施更改。
主要功能
- 01检测 Terraform、Ansible 和 cloud-init 文件
- 02识别 Terraform 提供商
- 03根据基础设施检测结果推荐技能
- 04对现有 IaC 发起安全审查
- 05返回结构化基础设施上下文
适用场景
- 01规划功能前收集基础设施信息
- 02查找现有 IaC 工具和云提供商
- 03为计划识别相关 DevOps 技能
- 04将现有基础设施代码的安全发现纳入计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ majesticlabs-dev/ majestic-marketplace --skill devops-plan安装后在 Claude Code 中输入/devops-plan确认已加载。
详细介绍
DevOps 计划上下文
收集用于规划的基础设施上下文。返回结构化调查结果,供上级计划命令使用。
调用时机
当功能描述中检测到 DevOps 关键词时,此技能由 Skill("blueprint") 调用。
工作流
1. 检测 IaC 文件
检查是否存在现有基础设施代码:
# Terraform/OpenTofu
ls *.tf infra/*.tf terraform/*.tf infrastructure/*.tf 2>/dev/null
# Ansible
ls ansible.cfg playbook.yml ansible/*.yml playbooks/*.yml 2>/dev/null
ls -d roles/ ansible/roles/ 2>/dev/null
# Cloud-init
ls cloud-init*.yml user-data*.yml cloud-config*.yml 2>/dev/null
设置标志:
HAS_TERRAFORM: true/falseHAS_ANSIBLE: true/falseHAS_CLOUD_INIT: true/false
2. 检测提供商
如果存在 Terraform 文件,提取提供商:
grep -h "provider\s*\"" *.tf infra/*.tf 2>/dev/null | grep -oE '"[a-z]+"' | tr -d '"' | sort -u
需要检测的常见提供商:
aws、google、azurerm- 主要云服务hcloud- Hetznerdigitalocean- DigitalOceancloudflare- Cloudflarebackblaze- Backblaze B2
3. 映射技能
根据检测结果推荐技能:
| 检测结果 | 技能 | 用途 |
|---|---|---|
任意 .tf 文件 | majestic-devops:opentofu-coder | HCL 模式、状态管理 |
提供商:hcloud | majestic-devops:hetzner-coder | Hetzner 专用资源 |
提供商:cloudflare | majestic-devops:cloudflare-coder | Cloudflare 区域、DNS、Workers |
提供商:backblaze | majestic-devops:backblaze-coder | B2 存储模式 |
| Ansible 文件 | majestic-devops:ansible-coder | Playbook 模式 |
| Cloud-init 文件 | majestic-devops:cloud-init-coder | VM 配置 |
4. 安全审查
如果发现现有 IaC 文件,执行安全审计:
应用 infra-security-review 技能,审计现有基础设施代码中的安全问题。
将调查结果纳入计划。
5. 返回上下文
向调用方计划命令返回结构化上下文:
## Infrastructure Context
### Detected Tools
- **Terraform/OpenTofu:** [yes/no] - [version if found]
- **Ansible:** [yes/no]
- **Cloud-init:** [yes/no]
### Providers
[List detected providers]
### Skills to Apply
| Skill | Purpose |
|-------|---------|
| `majestic-devops:opentofu-coder` | [reason] |
| ... | ... |
### Security Findings
[Summary from infra-security-review or "No existing IaC to audit"]
### Recommendations
- [Any specific recommendations based on detection]
说明
- 此技能仅收集上下文,不执行实现
- 技能只是建议,并非强制要求
- 仅当存在 IaC 文件时才执行安全审查
评论
支持 Markdown