devops-plan について
devops-planは、機能の説明にDevOps関連語が含まれる場合にblueprintの計画コマンドから呼び出される、コンテキスト収集スキルです。インフラファイルやプロバイダーを検出し、関連スキルと既存コードのセキュリティレビュー結果をまとめます。実装は行いません。
主な機能
- 01Terraform、Ansible、cloud-initファイルの検出
- 02Terraformプロバイダーの特定
- 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 | プレイブックのパターン |
| 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 対応