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

env-handler

環境変数を安全に管理し、テンプレートファイルと秘密情報を記述するファイルを区別して扱うことで、機密情報を適切に保護しながら開発環境を構築・維持するSkill。

📜 元の英語説明(参考)

Manage environment variables securely. Handles distinction between .env (template) and .env.local (secrets).

🇯🇵 日本人クリエイター向け解説

一言でいうと

環境変数を安全に管理し、テンプレートファイルと秘密情報を記述するファイルを区別して扱うことで、機密情報を適切に保護しながら開発環境を構築・維持するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o env-handler.zip https://jpskill.com/download/16906.zip && unzip -o env-handler.zip && rm env-handler.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16906.zip -OutFile "$d\env-handler.zip"; Expand-Archive "$d\env-handler.zip" -DestinationPath $d -Force; ri "$d\env-handler.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して env-handler.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → env-handler フォルダができる
  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
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

環境変数ハンドラー

コア・ルール

  1. .env.example は不要: このファイルは作成しないでください。.env をテンプレートとして使用します。
  2. .env.local にシークレットを: 実際の機密性の高い値は、.env.local (git管理対象外) に存在する必要があります。
  3. プレースホルダー: .env.local 内のすべての変数は、.env 内に対応するエントリを持っている必要があります。
    • 機密性の高い場合: KEY=""
    • パブリック/共通の場合: KEY="default_value"

手順

1. 新しい機密変数の追加

シークレット (例: REPLICATE_API_TOKEN) を追加する必要がある場合:

  1. .env を更新: 空の文字列値を持つ変数を追加します。

    # .env
    REPLICATE_API_TOKEN=""
  2. ユーザーに依頼: 実際の値をローカルのシークレットファイルに追加するように、ユーザーに明示的に依頼します。

    .env ファイルに REPLICATE_API_TOKEN を追加しました。.env.local を開き、実際のトークン REPLICATE_API_TOKEN=your_token_here を追加してください」

2. 機密性の低い変数の追加

パブリック変数または構成変数 (例: NEXT_PUBLIC_APP_URL) を追加する場合:

  1. .env を更新: デフォルト値または開発値を持つ変数を追加します。
    # .env
    NEXT_PUBLIC_APP_URL="http://localhost:3000"

3. 変数の読み取り

  • サーバーサイド: process.env.KEY
  • クライアントサイド: process.env.NEXT_PUBLIC_KEY

チェックリスト

  • [ ] 変数は .env にありますか?
  • [ ] 機密性の高い場合、.env の値は空ですか?
  • [ ] ユーザーに .env.local を更新するように依頼しましたか?
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Environment Variable Handler

Core Rules

  1. NO .env.example: Do not create this file. Use .env as the template.
  2. Secrets in .env.local: Actual sensitive values must live in .env.local (git-ignored).
  3. Placeholders: Every variable in .env.local MUST have a corresponding entry in .env.
    • If sensitive: KEY=""
    • If public/common: KEY="default_value"

Instructions

1. Adding a New Sensitive Variable

When you need to add a secret (e.g., REPLICATE_API_TOKEN):

  1. Update .env: Add the variable with an empty string value.

    # .env
    REPLICATE_API_TOKEN=""
  2. Ask the User: Explicitly request the user to add the actual value to their local secrets file.

    "I have added REPLICATE_API_TOKEN to your .env file. Please open .env.local and add the actual token: REPLICATE_API_TOKEN=your_token_here"

2. Adding a Non-Sensitive Variable

When adding a public or configuration variable (e.g., NEXT_PUBLIC_APP_URL):

  1. Update .env: Add the variable with its default or development value.
    # .env
    NEXT_PUBLIC_APP_URL="http://localhost:3000"

3. Reading Variables

  • Server-side: process.env.KEY
  • Client-side: process.env.NEXT_PUBLIC_KEY

Checklist

  • [ ] Is the variable in .env?
  • [ ] If sensitive, is the value in .env empty?
  • [ ] Did I ask the user to update .env.local?