Communityコーディング&開発github.com

antonbabenko/terraform-skill

Terraform/OpenTofuのモジュール、テスト、CI、スキャン、または状態操作の作成、レビュー、デバッグ時に使用します。障害モード(ID変更、シークレット、爆発半径、CIドリフト、状態破損)をバージョン認識ガードで診断します。

terraform-skill とは?

このスキルは、TerraformまたはOpenTofuのモジュール、テスト、CIパイプライン、セキュリティスキャン、状態操作の作成、レビュー、デバッグを支援するために設計されています。主な目的は、ID変更(リソースの再作成を引き起こす属性変更)、シークレットの漏洩、変更の爆発半径、CIドリフト、状態の破損といった一般的な障害モードを特定し、診断することです。バージョン認識ガードを備えており、特定のTerraform/OpenTofuバージョンに依存する問題(非推奨の構文や後方互換性のない変更など)を検出できます。このスキルは、Claude CodeやCursorなどのAIエージェントプラットフォームで使用することを想定しており、開発者がIaC(Infrastructure as Code)のワークフローを効率化し、手動レビューの負担を軽減し、プロアクティブなインフラストラクチャ管理を実現するのに役立ちます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/antonbabenko/terraform-skill/tree/main/skills/terraform-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

terraform-skill は何をしますか?

Terraform/OpenTofuのモジュール、テスト、CI、スキャン、または状態操作の作成、レビュー、デバッグ時に使用します。障害モード(ID変更、シークレット、爆発半径、CIドリフト、状態破損)をバージョン認識ガードで診断します。

概要

このスキルは、TerraformとOpenTofuの両方を対象としたインフラストラクチャコード(IaC)のレビューとデバッグを支援します。以下のような一般的な問題を特定することに重点を置いています:

  • ID変更: リソースの強制再作成を引き起こす属性の変更
  • シークレット漏洩: プレーンテキストの機密データが状態ファイルや出力に含まれる
  • 爆発半径: 単一の変更が与える影響範囲の評価
  • CIドリフト: CI/CDパイプラインにおける構成の乖離
  • 状態破損: Terraform/OpenTofuの状態ファイルの問題

また、特定のTerraform/OpenTofuバージョンに依存する問題を検出するためのバージョン認識ガードも含まれています。

使用方法

このスキルは、コードのレビューやデバッグのプロンプトと組み合わせて使用します。例えば:

このモジュールのID変更の可能性を確認して

または:

このTerraform構成の爆発半径を分析して

対応プラットフォーム

  • Claude Code
  • Cursor
  • その他のAIエージェント(カスタムスキルをサポートするもの)

仕組み

このスキルは、TerraformとOpenTofuのコードベースに関する深い知識を活用して、パターン認識と静的解析を実行します。特定のTerraform/OpenTofuバージョンに関連する既知の問題やベストプラクティスを理解しており、それに応じてアドバイスを提供できます。

例

状態破損のチェック

「この状態ファイルの整合性を確認して」というプロンプトで、スキルは状態ファイルの一般的な問題(リソースの欠落、属性の不一致など)を分析します。

シークレットの検出

「このコードにシークレットが漏洩していないかチェックして」というプロンプトで、スキルはプレーンテキストのパスワード、APIキー、その他の機密データが出力や変数に含まれていないかを確認します。

注意事項

  • このスキルはガイダンスを提供しますが、すべての変更を手動でレビューすることを推奨します。
  • バージョン認識ガードは、TerraformとOpenTofuのリリースノートと互換性テーブルに基づいています。
  • 実際のシークレットや資格情報は、このスキルと共有しないでください。

ライセンス

MIT

関連スキル