メインコンテンツまでスキップ

enable / disable

Skill を削除せずに一時的に有効化・無効化します。

skillshare disable draft-*          # パターンで無効化
skillshare enable draft-* # 再有効化
skillshare disable "frontend/**" # フォルダ内のすべての Skill を無効化
skillshare disable my-skill -p # Project mode

使うタイミング

  • アンインストールせずに、Skill を sync から一時的に隠したい
  • ドラフトや実験的な Skill をすべての Target でミュートしたい
  • list の TUI から E キーで Skill の有効/無効を切り替えたい

仕組み

disable.skillignore にパターンを追加し、enable はそれを削除します。無効化された Skill は Source ディレクトリには残りますが、synccollect の対象からは除外されます。

ヒント

有効化・無効化の後は、skillshare sync を実行して Target に変更を適用してください。

オプション

フラグ説明
<name|pattern>1 つ以上の Skill 名または glob パターン(例: draft-*frontend/**
--project, -pProject の .skillignore.skillshare/skills/.skillignore)を使用
--global, -gグローバルの .skillignore~/.config/skillshare/.skillignore)を使用
--dry-run, -n書き込まずにプレビュー
--help, -hヘルプを表示

-p-g も指定しない場合、他のコマンドと同様にモードが自動検出されます。

# 単一の Skill を無効化
$ skillshare disable my-draft
Disabled: my-draft (added to .skillignore)
Run 'skillshare sync' to apply changes.

# glob パターンで無効化
$ skillshare disable "experimental-*"
Disabled: experimental-* (added to .skillignore)
Run 'skillshare sync' to apply changes.

# 再有効化
$ skillshare enable my-draft
Enabled: my-draft (removed from .skillignore)
Run 'skillshare sync' to apply changes.

# 書き込まずにプレビュー
$ skillshare disable my-skill --dry-run
Would add 'my-skill' to ~/.config/skillshare/skills/.skillignore

# すでに無効化されている場合
$ skillshare disable my-draft
warning: my-draft is already disabled

フォルダ全体を無効化する

disable/enable.skillignore と同じ glob 構文を受け付けるため、別途「グループ」フラグは存在しません。パターンをフォルダに向けるだけで、その中のすべての Skill が一括で切り替わります。

# frontend/ 配下のすべての Skill を無効化(深さを問わず)
$ skillshare disable "frontend/**"
Disabled: frontend/** (added to .skillignore)
Run 'skillshare sync' to apply changes.

# フォルダ全体を再有効化
$ skillshare enable "frontend/**"
Enabled: frontend/** (removed from .skillignore)
Run 'skillshare sync' to apply changes.
パターンをクォートする

シェルが * を skillshare に渡す前に展開してしまわないよう、フォルダのパターンは必ずクォート("frontend/**")で囲んでください。

frontend/**.skillignore に 1 行だけ書き込み、後でそのフォルダに追加したものもすべて引き続きカバーします。同じパターンで enable を実行すると、その行が削除されます。個々の Skill を無効化したい場合は、名前で列挙してください(skillshare disable a b c)。glob の完全なリファレンス(***?[abc]!negation、アンカー付き /、ディレクトリ限定の pattern/)については .skillignore pattern syntax を参照してください。

TUI での切り替え

インタラクティブな skillshare list の TUI では、E キーを押すと選択中の Skill の有効/無効状態を切り替えられます。変更は即座に .skillignore に書き込まれ、TUI を終了する必要はありません。

無効化された Skill は、詳細パネルに赤い disabled バッジで表示されます。

.skillignore はどこにある?

モードパス
グローバル~/.config/skillshare/skills/.skillignore
Project.skillshare/skills/.skillignore

このファイルは最初の disable 実行時に自動的に作成されます。

Agent 対応

--kind agent を使うと Agent の有効化・無効化ができます。この場合、.skillignore の代わりに .agentignore に書き込まれます。

skillshare disable --kind agent draft-reviewer     # Agent を無効化
skillshare enable --kind agent draft-reviewer # 再有効化
skillshare disable --kind agent "experimental-*" # パターンで無効化
モード.agentignore のパス
グローバル~/.config/skillshare/agents/.agentignore
Project.skillshare/agents/.agentignore

Agent 管理の背景については Agents を参照してください。

関連項目

  • list — 無効化された Skill の表示と E キーでの切り替え
  • Filtering Skills — すべてのフィルタリング層
  • .skillignore — パターン構文
  • sync — 有効化・無効化後に変更を適用
  • Agents — Agent の概念