Skills · Claude Code · Agent Skills

最小の blast radius で本番を運用する — 妥協なし。

アプリ単位の分離、deny-by-default、秘密はリポジトリの外、ゲート付きデプロイ、そして本当にテストされた restore。すべて宣言的、すべて監査済み。

v0.1.0Disciplina · Infra/DevOps/SREgithub.com/schematizeme/skill-infra

メンテナー Lucas Andrade

schematize-infra · v0.1.0bash
$ schematize install infra
GitHub →スキル (.zip) をダウンロード/infra-help · github.com/schematizeme/schematize-cli

譲れない基準

「速くするため」に無効化しない。完全な一覧はスキルに。

アプリ単位の分離

サービスごとに Linux user 1 つ + hardened systemd + コンテナ — root は禁止、同じ user に 2 サービスも禁止。

deny-by-default、最小権限

ファイアウォール、セキュリティグループ、クラウド IAM はデフォルトで拒否し、最小限だけ許可する。

秘密はリポジトリの外

リポジトリ/レイヤー/コミットされた env には絶対に置かない — vault + 文書化されたローテーション + マージを止める secret scan。

デプロイはゲート付き

固定フロー local → ローカルテスト緑 → GitHub → hml → prd。工程を飛ばさない。フロントは Vercel で手動/ゲート付きデプロイ。

restore を本当にテスト

RPO/RTO を定義し restore を実証する — 実証された restore のないバックアップはバックアップではない。

宣言的で監査済み

宣言的で冪等な IaC、git 由来を持つ不変アーティファクト、admission で検証される SBOM と @sha256 ピンニング。

コマンド

.claude/commands/ にインストール。いつでも /infra-help を実行。

/infra-ccContext compact:コンテキストとチェックリストをアーカイブに書き出し、/compact を実行。
/infra-claude常時オンの infra CLAUDE.md をルートに作成またはマージ(他スキルのブロックは上書きしない)。
/infra-deployゲート付きデプロイを監査/計画:固定フロー(local→test→git→hml→prd)、git 由来の不変アーティファクト、戦略 + healthcheck ゲート + ロールバック。
/infra-handoffコンパクトせずにコンテキストの handoff を作成 — セッション終了やタスク切り替え。
/infra-helpすべてのコマンドを一覧表示。
/infra-iacIaC を監査/scaffold(宣言的・冪等・レビュー可能):plan-before-apply、drift detection、安全な state、layout + seed、そして唯一の窓口である ops。
/infra-load規範全体を強制読み込み:分離、IaC、配信、秘密、可観測性、レジリエンス。
/infra-secrets秘密の管理を監査:リポジトリ/レイヤー/コミットされた env に何も置かない、vault + ローテーション、止める secret scan。漏洩した秘密を見つけたら即時ローテーションを警告。

AI エージェント向け

人手を介さずにインストール。メタデータは llms.txt。

  • 実行: git clone https://github.com/schematizeme/skill-infra.git && ./skill-infra/install.sh
  • またはダウンロード: https://github.com/schematizeme/skill-infra/releases/latest/download/skill-infra.zip を .claude/skills/ に展開
  • assets/CLAUDE.md をリポジトリのルートにコピー(常時オンのルール)。
  • /infra-help で確認。

インストールしたくない?

完全な規約を読み、そのままプロジェクトにコピーできます。あるいはスキルをインストールすれば、エージェントが自動で適用します。