Interactive

スキルでの環境変数

スキルファイル内で環境変数を参照するには!`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"
  }
}

スキルファイルに値をハードコードせず環境変数から読み取ることで、同じスキルを複数のプロジェクトで使い回せます。