How this skill is triggered — by the user, by Claude, or both
Slash command
/harness:listThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`~/.config/harness/manifest.json` の内容を読み込み、登録済みのスキルとプロファイルを一覧表示する。プロジェクトに `.harness-decisions.json` がある場合は、各エントリのインストール状態も合わせて表示する。
~/.config/harness/manifest.json の内容を読み込み、登録済みのスキルとプロファイルを一覧表示する。プロジェクトに .harness-decisions.json がある場合は、各エントリのインストール状態も合わせて表示する。
~/.config/harness/manifest.json を読み込む。
ファイルが存在しない場合:
/harness:add または /harness:sync を実行するよう提案して終了するmanifest の skills セクションを以下の形式で表示する:
## スキル
- <name>
- source: <source>
- condition: <condition>
スキルが登録されていない場合は「スキルは登録されていません」と表示する。
manifest の profiles セクションを以下の形式で表示する:
## プロファイル
- <name>
- condition: <condition>
- hooks: <hook 数> 件
- <event> / <matcher>: <command>
- <event> / <matcher>: <command>
...
- settings: <key 数> 件 ← settings フィールドがある場合のみ表示
- <key>: <値の概要>
...
各フックはイベント・matcher・コマンドをすべて表示すること。
settings フィールドが存在する場合は各キーを表示する。値の表示は以下のルールに従う:
allowedTools: 配列の要素を列挙(例: ["Edit", "Write", "Bash"])customInstructions: 先頭 50 文字 + ...(長い場合)プロファイルが登録されていない場合は「プロファイルは登録されていません」と表示する。
プロジェクトルートに .harness-decisions.json が存在する場合、各スキル・プロファイルのエントリに対してインストール状態を付記する。
判定ルール:
decisions.skills.<name>.install === true → ✅ インストール済みdecisions.skills.<name>.install === false → ❌ スキップ済み表示例:
## スキル
- commit ✅ インストール済み
- source: myuon/agent-skills
- condition: always
- react-no-useeffect ⏳ 未評価
- source: myuon/agent-skills
- condition: React を使っているプロジェクト
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub myuon/harness --plugin harness