スキルでの環境変数
スキルファイル内で環境変数を参照するには!`echo $VAR`構文を使います。$VARと書いても展開されません。Markdownのインラインコードマーカーで囲むと展開されないため注意が必要です。
スキルファイルの例
settings.jsonのenvで定義した環境変数をスキル内で参照します。スキル展開時に1回だけ実行され、値に置き換わります。
---
name: .example
description: Example skill
---
リポジトリ: !`echo $CUSTOM_REPOSITORY_ID`
テーブルID: !`echo $CUSTOM_NOTION_TABLE_TASKS_ID`
環境変数の設定場所
グローバル設定(~/.claude/settings.json)にはトークンやユーザーIDなど個人の情報を、プロジェクト設定(.claude/settings.json)にはリポジトリ固有の値を記述します。
{
"env": {
"CUSTOM_REPOSITORY_ID": "interactive-inc/skills",
"CUSTOM_NOTION_TABLE_TASKS_ID": "xxxx"
}
}
スキルファイルに値をハードコードせず環境変数から読み取ることで、同じスキルを複数のプロジェクトで使い回せます。