configuration-management
アプリケーションの設定、環境変数、秘密情報の管理、機能フラグなどを効率的に行い、12 Factor Appの原則に沿った構成管理を実現することで、設定や環境構築をスムーズにするSkill。
📜 元の英語説明(参考)
Manage application configuration including environment variables, settings management, configuration hierarchies, secret management, feature flags, and 12-factor app principles. Use for config, environment setup, or settings management.
🇯🇵 日本人クリエイター向け解説
アプリケーションの設定、環境変数、秘密情報の管理、機能フラグなどを効率的に行い、12 Factor Appの原則に沿った構成管理を実現することで、設定や環境構築をスムーズにするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o configuration-management.zip https://jpskill.com/download/21376.zip && unzip -o configuration-management.zip && rm configuration-management.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21376.zip -OutFile "$d\configuration-management.zip"; Expand-Archive "$d\configuration-management.zip" -DestinationPath $d -Force; ri "$d\configuration-management.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
configuration-management.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
configuration-managementフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 9
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
構成管理
目次
概要
環境変数、設定ファイル、シークレット、フィーチャーフラグを含め、複数の環境にわたるアプリケーション設定を管理するための包括的なガイドです。また、12-factor app の方法論に従います。
使用する場面
- 異なる環境向けの設定を行う場合
- シークレットと認証情報を管理する場合
- フィーチャーフラグを実装する場合
- 設定階層を作成する場合
- 12-factor app の原則に従う場合
- 設定をクラウドサービスに移行する場合
- 動的な設定を実装する場合
- マルチテナント設定を管理する場合
クイックスタート
最小限の動作例です。
# .env.development
NODE_ENV=development
PORT=3000
DATABASE_URL=postgresql://localhost:5432/myapp_dev
REDIS_URL=redis://localhost:6379
LOG_LEVEL=debug
API_KEY=dev-api-key-12345
# .env.production
NODE_ENV=production
PORT=8080
DATABASE_URL=${DATABASE_URL} # From environment
REDIS_URL=${REDIS_URL}
LOG_LEVEL=info
API_KEY=${API_KEY} # From secret manager
# .env.test
NODE_ENV=test
DATABASE_URL=postgresql://localhost:5432/myapp_test
LOG_LEVEL=error
リファレンスガイド
references/ ディレクトリにある詳細な実装です。
| ガイド | 内容 |
|---|---|
| 環境変数 | 環境変数 |
| 設定階層 | 設定階層 |
| シークレット管理 | シークレット管理 |
| フィーチャーフラグ | フィーチャーフラグ |
| 12-Factor App 設定 | 12-Factor App 設定 |
| 設定検証 | 設定検証 |
| 動的な設定 (リモート設定) | 動的な設定 (リモート設定) |
ベストプラクティス
✅ DO
- 設定は環境変数に保存する
- 環境ごとに異なる設定ファイルを使用する
- 起動時に設定を検証する
- 機密データにはシークレットマネージャーを使用する
- シークレットをバージョン管理にコミットしない
- 適切なデフォルト値を提供する
- すべての設定オプションを文書化する
- 型安全な設定オブジェクトを使用する
- 設定階層 (ベース + オーバーライド) を実装する
- 段階的なロールアウトにはフィーチャーフラグを使用する
- 12-factor app の原則に従う
- 設定が不足している場合はグレースフルデグラデーションを実装する
- API 呼び出しを減らすためにシークレットをキャッシュする
❌ DON'T
- ソースコードに設定をハードコードする
- 実際のシークレットを含む .env ファイルをコミットする
- サービス間で異なる設定形式を使用する
- シークレットをプレーンテキストで保存する
- API を介して設定を公開する
- 開発環境で本番環境の認証情報を使用する
- 設定検証エラーを無視する
- どこでも process.env に直接アクセスする
- データベースに設定を保存する (循環依存)
- 設定とビジネスロジックを混在させる
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Configuration Management
Table of Contents
Overview
Comprehensive guide to managing application configuration across environments, including environment variables, configuration files, secrets, feature flags, and following 12-factor app methodology.
When to Use
- Setting up configuration for different environments
- Managing secrets and credentials
- Implementing feature flags
- Creating configuration hierarchies
- Following 12-factor app principles
- Migrating configuration to cloud services
- Implementing dynamic configuration
- Managing multi-tenant configurations
Quick Start
Minimal working example:
# .env.development
NODE_ENV=development
PORT=3000
DATABASE_URL=postgresql://localhost:5432/myapp_dev
REDIS_URL=redis://localhost:6379
LOG_LEVEL=debug
API_KEY=dev-api-key-12345
# .env.production
NODE_ENV=production
PORT=8080
DATABASE_URL=${DATABASE_URL} # From environment
REDIS_URL=${REDIS_URL}
LOG_LEVEL=info
API_KEY=${API_KEY} # From secret manager
# .env.test
NODE_ENV=test
DATABASE_URL=postgresql://localhost:5432/myapp_test
LOG_LEVEL=error
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Environment Variables | Environment Variables |
| Configuration Hierarchies | Configuration Hierarchies |
| Secret Management | Secret Management |
| Feature Flags | Feature Flags |
| 12-Factor App Configuration | 12-Factor App Configuration |
| Configuration Validation | Configuration Validation |
| Dynamic Configuration (Remote Config) | Dynamic Configuration (Remote Config) |
Best Practices
✅ DO
- Store configuration in environment variables
- Use different config files per environment
- Validate configuration on startup
- Use secret managers for sensitive data
- Never commit secrets to version control
- Provide sensible defaults
- Document all configuration options
- Use type-safe configuration objects
- Implement configuration hierarchy (base + overrides)
- Use feature flags for gradual rollouts
- Follow 12-factor app principles
- Implement graceful degradation for missing config
- Cache secrets to reduce API calls
❌ DON'T
- Hardcode configuration in source code
- Commit .env files with real secrets
- Use different config formats across services
- Store secrets in plain text
- Expose configuration through APIs
- Use production credentials in development
- Ignore configuration validation errors
- Access process.env directly everywhere
- Store configuration in databases (circular dependency)
- Mix configuration with business logic
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (3,332 bytes)
- 📎 references/12-factor-app-configuration.md (1,936 bytes)
- 📎 references/configuration-hierarchies.md (2,301 bytes)
- 📎 references/configuration-validation.md (1,041 bytes)
- 📎 references/dynamic-configuration-remote-config.md (1,591 bytes)
- 📎 references/environment-variables.md (2,915 bytes)
- 📎 references/feature-flags.md (3,401 bytes)
- 📎 references/secret-management.md (4,022 bytes)
- 📎 scripts/validate-schema.sh (426 bytes)