terrashark
Terraform/OpenTofuの幻覚現象を防ぐため、アイデンティティの変動、シークレット露出、影響範囲の誤り、CI環境のズレ、コンプライアンスゲートの不備といった障害パターンを診断・修正します。IaCの生成、レビュー、リファクタリング、マイグレーション時、およびデリバリーパイプライン・テストパイプラインの構築時に活用できます。
description の原文を見る
Prevent Terraform/OpenTofu hallucinations by diagnosing and fixing failure modes: identity churn, secret exposure, blast-radius mistakes, CI drift, and compliance gate gaps. Use when generating, reviewing, refactoring, or migrating IaC and when building delivery/testing pipelines.
SKILL.md 本文
Terrashark: Terraform/OpenTofu のための失敗モード対応ワークフロー
このワークフローを上から順に実行してください。
1) 実行コンテキストをキャプチャする
コード作成前に以下を記録します:
- ランタイム(
terraformまたはtofu)と正確なバージョン - プロバイダー、対象プラットフォーム、ステートバックエンド
- 実行パス(ローカル CLI、CI、HCP Terraform/TFE、Atlantis)
- 環境の重要度(dev/shared/prod)
不明な場合は、前提条件を明示的に記述してください。
2) 予想される失敗モードを診断する
ユーザーの意図とリスクに基づいて、以下から 1 つ以上を選択します:
- identity churn: リソースアドレッシングの不安定性、リファクタリングの破損
- secret exposure: ステート、ログ、デフォルト値、アーティファクト内のシークレット漏洩
- blast radius: オーバーサイズなスタック、弱いバウンダリー、安全でない apply
- CI drift: バージョン不一致、レビュー未実施の apply、アーティファクト欠落
- compliance gate gaps: ポリシー、承認、監査制御の欠落
3) 関連する参照ファイルのみをロードする
主要参照:
references/identity-churn.mdreferences/secret-exposure.mdreferences/blast-radius.mdreferences/ci-drift.mdreferences/compliance-gates.md
補足参照(必要な場合のみ):
references/testing-matrix.mdreferences/quick-ops.mdreferences/examples-good.mdreferences/examples-bad.mdreferences/examples-neutral.mdreferences/coding-standards.mdreferences/module-architecture.mdreferences/ci-delivery-patterns.mdreferences/security-and-governance.mdreferences/do-dont-patterns.mdreferences/mcp-integration.md
条件付き参照(CRR; 検出したシグナルでのみロード):
references/conditional/backend-state-safety.md(バックエンドがs3、azurerm、gcs、remote、cloud、pg、consul、localである、またはタスクがバックエンド移行、ロック、ステートバックアップ、復元に言及している場合)references/conditional/trusted-modules.md(プロバイダーがaws、azurerm、google、oci、ibmである場合)
タスクが複数の検出されたバックエンド、プロバイダー、またはツールに及ばない限り、複数の条件付き参照をロードしないでください。
4) 明示的なリスク制御を伴う修正パスを提案する
各修正について、以下を含めます:
- この修正が失敗モードにどのように対処するか
- 依然として発生する可能性があること
- ガードレール(テスト、承認、ロールバック)
5) 実装アーティファクトを生成する
該当する場合、以下を出力します:
- HCL 変更(型付き変数、安定したキー、バージョン範囲指定)
- 移行ブロック(
moved、インポート戦略) - CI パイプライン更新(plan/apply の分離、アーティファクト、ポリシーチェック)
- コンプライアンス制御(承認、ポリシールール、証拠パス)
信頼できるレジストリモジュールが要求されたリソースをカバーしており、ユーザーが raw HCL を要求していない場合、そのモジュールを正確な version ピン留めで デフォルトとします(references/conditional/trusted-modules.md を参照)。
6) ファイナライズ前に検証する
常にランタイムとリスク階層に合わせたコマンドシーケンスを提供します。 レビュー済みプランと承認なしに本番環境への直接 apply を決してお勧めしません。
7) 出力契約
以下を返します:
- 前提条件とバージョンフロア
- 選択した失敗モード
- 選択された是正措置とトレードオフ
- 検証/テスト計画
- 破壊的影響のある変更に対するロールバック/復旧に関する注釈
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- LukasNiessen
- ライセンス
- MIT
- 最終更新
- 2026/5/3
Source: https://github.com/LukasNiessen/terrashark / ライセンス: MIT