Failed to add skill: Path does not exist: <path>
結論
パスはカレントディレクトリ基準で解決される。別の場所から実行すると見つからない。
確認した版
GitHub Copilot CLI v1.0.80
確認日
2026年8月22日
最終更新
2026年8月22日
根拠
実機で確認
エラー文字列
Failed to add skill: Path does not exist: <path>
⚠️ 標準エラーに出て、終了コードは 1 です。 解決後のパスがそのまま表示されます。
何が起きているか
指定したパスが見つかりません。⭐ 相対パスは「いまいるフォルダ」を起点に解決されます。
Failed to add skill: Path does not exist: C:\work\myproject\myskill
メッセージに出ているのが実際に探した場所です。意図した場所と違っていないか、まずここを見てください。
🔴 追加できても、動くとは限らない
v1.0.80 で実測しました。
| 指定したもの | 結果 |
|---|---|
| 存在しないパス | Failed to add skill: Path does not exist: <path> |
存在するフォルダ(SKILL.md は無い) |
Added custom skill directory: で成功する |
⚠️ 中身は追加時に検証されません。 SKILL.md が無くても「追加した」と表示されます。
⭐ 追加した後に必ず一覧で確認してください。 そこに出て初めて、実際に読めています。
copilot skill list
直し方
1. メッセージのパスと、実際の場所を見比べる
Windows(PowerShell)
Get-Location
Test-Path .\myskill
macOS / Linux
pwd
ls -d ./myskill
2. 絶対パスで渡す
起動元によって解決先が変わらないので確実です。
macOS / Linux
copilot skill add "$(pwd)/myskill"
Windows(PowerShell)
copilot skill add (Resolve-Path .\myskill).Path
3. 追加後に一覧で確認する
copilot skill list
⚠️ ここに出なければ、フォルダは登録されたが中身が読めていません。 SKILL.md の有無と、その先頭の front matter を確認してください。
再発防止
- スクリプトや CI では絶対パスで渡す。相対パスは実行時の場所で変わる
- 追加したら必ず
copilot skill listで確認する。「追加した」表示は中身の保証ではない - スキルを置くフォルダには
SKILL.mdを必ず入れる