jpskill.com
📦 その他 コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して configuration-management.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → configuration-management フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。