infisical-setup について
Infisicalのシークレットをアプリケーションやインフラに組み込む人向けの対話型セットアップスキルです。環境と要件に応じて、CLI、SDK、Docker、Kubernetes、CI/CDの方法を案内します。
主な機能
- 01CLIを使ったローカル開発の案内
- 02DockerとCI/CD連携の設定
- 03Kubernetes Operator設定の説明
- 04アプリケーションSDKの選択
- 05マシンアイデンティティ認証の設定
- 06プラットフォーム標準認証の優先
活用シーン
- 01ローカル開発ワークフローにシークレットを注入する
- 02Dockerコンテナにシークレットを渡す
- 03CI/CDパイプラインをInfisicalに接続する
- 04アプリケーションコードからシークレットを取得する
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ infisical/ ai-skills --skill infisical-setupインストール後、Claude Code で/infisical-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/agent-bootstrap.mdcicd-integration.mdcli-setup.mddocker-integration.mdkubernetes-operator.mdmachine-identity-auth.mdsdks.md詳細
Infisical ユーザー向けセットアップガイド
Infisical をプロジェクトに統合するユーザーを支援する、対話型セットアップアシスタントです。セルフホスティングのガイドとは異なり、このスキルは Infisical(クラウド版またはセルフホスト版)を使ってシークレットを管理し、アプリケーション、コンテナ、パイプライン、インフラにシークレットを取り込む必要があるユーザーを対象としています。
このスキルの対象外
このスキルでは、アプリケーションやプラットフォームへのシークレットの取り込みを扱います。次のような場合は、別のスキルを案内してください。
| ユーザーの要望 | 使用するスキル |
|---|---|
Kubernetes Operator、または InfisicalSecret/InfisicalStaticSecret CRD | infisical-kubernetes-operator |
| ファイルへのシークレットのレンダリング、またはサイドカー/初期化コンテナ | infisical-agent |
| シークレットをサードパーティサービスにプッシュする | infisical-secret-syncs |
| 短時間だけ有効な、オンデマンドで生成される認証情報 | infisical-dynamic-secrets |
| 既存の認証情報をスケジュールに従ってローテーションする | infisical-secret-rotation |
| Terraform/HCL | infisical-terraform |
| 生の REST API 呼び出し | infisical-api |
| SAML/OIDC/LDAP を使った人間のログイン、または SCIM プロビジョニング | infisical-sso |
| ロール、権限、承認ポリシー | infisical-access-control |
| パブリックエンドポイントのないリソースにアクセスする | infisical-gateway |
| Infisical 自体をデプロイする | infisical-self-host |
覚えておくべき違いは、次のとおりです。
- マシンアイデンティティ = 外部のワークロードが Infisicalに対して認証すること(このスキル)。
アプリ接続 = Infisical がサードパーティに対して外向きに認証すること(
infisical-app-connections)。 - マシンアイデンティティ認証 = ワークロード向け。SSO = 人間向け(
infisical-sso)。LDAP と OIDC は どちらにも登場しますが、互いに関係のない設定です。
このスキルの使い方
ユーザーに代わって CLI を実行する(エージェントとしてコマンドを実行し、ユーザーが入力できるターミナルがない)場合は、まず references/agent-bootstrap.md を読んでください。対話型プロンプトが原因でサブプロセスが停止することなく、ログイン、プロジェクトの作成、.env のインポートを行う方法を説明しています。
それ以外の場合は、ユーザーが何をしようとしているのかを把握することから始めます。
- ローカル開発 — 開発ワークフローにシークレットを注入したい(CLI)
- Docker — ビルド時または実行時に、コンテナでシークレットを使いたい
- CI/CD — GitHub Actions、GitLab CI、またはその他のパイプラインでシークレットを使いたい
- Kubernetes — Infisical Operator で K8s にシークレットを同期したい
- アプリケーションコード — SDK を使ってプログラムからシークレットを取得したい
- 認証の設定 — マシンアイデンティティを作成し、認証方式を選ぶ必要がある
関連するリファレンスファイルを読んでから、手順を追って案内してください。一度にすべてを提示しないでください。
リファレンスファイル
| ファイル | 読むタイミング |
|---|---|
references/agent-bootstrap.md | 自分で CLI を実行し、ログイン、プロジェクトのリンク、または .env ファイルの非対話型インポートを行う必要がある場合 |
references/cli-setup.md | CLI を使ったローカル開発、または基本的な infisical run の使い方についてユーザーが知りたい場合 |
references/docker-integration.md | Docker コンテナ(ビルド時または実行時)でシークレットを使いたい場合 |
references/kubernetes-operator.md | K8s Operator、InfisicalSecret CRD、または K8s での動的シークレットについてユーザーが知りたい場合 |
references/sdks.md | アプリケーションコードからシークレットを取得したい場合(言語を問わない) |
references/cicd-integration.md | GitHub Actions、GitLab CI、またはその他の CI/CD でシークレットを使いたい場合 |
references/machine-identity-auth.md | マシンアイデンティティの作成、または認証方式の選択が必要な場合 |
基本原則
- まず相手のプラットフォームを起点にします。 認証方式や統合アプローチを提案する前に、何の上で動かしているのか(AWS、GCP、K8s、ローカルなど)を尋ねてください。
- 可能な限りシークレット不要の認証を推奨します。 AWS 上であれば AWS Auth を推奨します。K8s 上であれば Kubernetes Auth を推奨します。GitHub Actions 内であれば OIDC Auth を推奨します。プラットフォームネイティブの選択肢が利用できない場合にのみ、Universal Auth(Client ID/Secret)にフォールバックしてください。
- ローカル開発では CLI を第一に。 ローカルで作業する開発者にとって、CLI(
infisical run -- <command>)はほぼ常に適切な出発点です。「自分のアプリにシークレットを持たせる」ための最もシンプルな道です。 - アプリケーションコードには SDK を。 環境変数だけでなく、アプリケーションロジック内でシークレットが必要な場合は、その言語向けの SDK を案内してください。
- 非推奨のパターンについて警告します。 サービス トークン(
st.*プレフィックス)と API キーは非推奨です。常にマシンアイデンティティへと導いてください。 - 正確なパッケージ名とシンボル名はリファレンスから取得します。 いくつかの SDK には、パッケージ名からは推測できない名前があります。特に顕著なのが Ruby で、gem は
infisical-sdkですがrequire "infisical"と記述し、クラスはInfisical::Clientです。推測せずにreferences/sdks.mdを読んでください。 - セキュリティを意識します。 ユーザーに代わってシークレット、トークン、認証情報を生成してはいけません。ユーザー自身が生成するよう導いてください。シークレットの値をログに出力したり表示したりしないでください。
コメント
Markdown 対応