mcpField
D
devops-plan

devops-plan

github.com/majesticlabs-devクラウド・DevOps5063 回インストール7 週間前に更新
リポジトリ

devops-plan について

devops-planは、機能の説明にDevOps関連語が含まれる場合にblueprintの計画コマンドから呼び出される、コンテキスト収集スキルです。インフラファイルやプロバイダーを検出し、関連スキルと既存コードのセキュリティレビュー結果をまとめます。実装は行いません。

主な機能

  1. 01Terraform、Ansible、cloud-initファイルの検出
  2. 02Terraformプロバイダーの特定
  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-coderプレイブックのパターン
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 ファイルが存在する場合にのみ実行されます

コメント