mcpField
D
devops-plan

devops-plan

github.com/majesticlabs-dev云与 DevOps5063 次安装7 周前更新
代码仓库

关于 devops-plan

devops-plan 是 blueprint 规划命令在功能描述包含 DevOps 关键词时调用的上下文收集技能。它检测基础设施文件和提供商、推荐相关技能,并收集安全审查结果,不负责实施更改。

主要功能

  1. 01检测 Terraform、Ansible 和 cloud-init 文件
  2. 02识别 Terraform 提供商
  3. 03根据基础设施检测结果推荐技能
  4. 04对现有 IaC 发起安全审查
  5. 05返回结构化基础设施上下文

适用场景

  1. 01规划功能前收集基础设施信息
  2. 02查找现有 IaC 工具和云提供商
  3. 03为计划识别相关 DevOps 技能
  4. 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/false
  • HAS_ANSIBLE: true/false
  • HAS_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 - Hetzner
  • digitalocean - DigitalOcean
  • cloudflare - Cloudflare
  • backblaze - Backblaze B2
3. 映射技能

根据检测结果推荐技能:

检测结果技能用途
任意 .tf 文件majestic-devops:opentofu-coderHCL 模式、状态管理
提供商:hcloudmajestic-devops:hetzner-coderHetzner 专用资源
提供商:cloudflaremajestic-devops:cloudflare-coderCloudflare 区域、DNS、Workers
提供商:backblazemajestic-devops:backblaze-coderB2 存储模式
Ansible 文件majestic-devops:ansible-coderPlaybook 模式
Cloud-init 文件majestic-devops:cloud-init-coderVM 配置
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