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

trash

trash ディレクトリ内のアンインストール済み Skill と agent を管理します。

skillshare trash list                    # インタラクティブ TUI(TTY 内)
skillshare trash list --no-tui # プレーンテキスト出力
skillshare trash restore my-skill # trash から復元
skillshare trash restore my-skill -p # project モードで復元
skillshare trash delete my-skill # trash から完全に削除
skillshare trash empty # trash を空にする
skillshare trash agents list # trash 内の agent を一覧表示
skillshare trash agents restore tutor # trash から agent を復元
skillshare trash --all list # trash 内の Skill と agent を一覧表示

使うタイミング

  • 最近アンインストールした Skill や agent を復元する(7 日以内)
  • trash 内の項目を完全に削除して容量を空ける
  • 自動失効する前に trash の中身を確認する

インタラクティブ TUI

TTY 内では、trash list は複数選択、フィルタリング、インライン復元/削除操作を備えたインタラクティブ TUI を起動します。各項目には種別バッジが表示されます: Skill は [S]、agent は [A] です。

Trash (global) — 5 items

[ ] [S] my-skill (512 B, 2d ago)
[x] [S] old-tool (1.2 KB, 5d ago)
[ ] [A] tutor (2.0 KB, 3d ago)
[ ] [S] another (128 B, 1d ago)

─────────────────────────────────────────
Name: old-tool
Type: Skill
Trashed: 2026-02-27 14:30:05
Size: 1.2 KB
Path: ~/.local/share/skillshare/trash/old-tool_...

── SKILL.md ──────────────────────────────
---
name: old-tool
description: A helpful tool
---
# old-tool
...

↑↓ navigate / filter space select r restore(1) d delete(1) D empty q quit

--all を使う場合、または種別フィルタを指定しない場合、TUI は Skill と agent を統合し、日付順(新しい順)にソートされた 1 つのリストにまとめます。

キーバインド

キー動作
/項目を移動
/ページを変更
/フィルタモードに入る(名前の部分一致)
Space現在の項目の選択を切り替え
a表示中の全項目の選択を切り替え
r選択した項目を復元(確認あり)
d選択した項目を完全に削除(確認あり)
Dtrash をすべて空にする(選択を無視、確認あり)
Ctrl+d/Ctrl+u詳細パネルを下/上にスクロール
q/Ctrl+C終了

確認モードでは: y/Enter で確定、n/Esc でキャンセルします。

バッチ操作

複数の項目が選択されている場合、rd はすべての項目に対して動作します。一部の項目が失敗した場合(例: 復元しようとした Skill と同じ名前が既に source に存在する場合)、TUI は残りの項目の処理を続行し、結合された結果を表示します。

Restored 2 item(s)  Failed: my-skill: already exists

--no-tui を使うと TUI をスキップし、代わりにプレーンテキストを出力します。

skillshare trash list --no-tui           # プレーンテキスト出力
skillshare trash list --no-tui | less # 手動でページャーにパイプする

種別フィルタ

デフォルトでは、trash は Skill に対して動作します。agent を対象にするには agents 位置引数キーワードを、両方を含めるには --all を使用してください。

skillshare trash list                    # Skill のみ(デフォルト)
skillshare trash agents list # agent のみ
skillshare trash --all list # Skill と agent の両方
skillshare trash agents restore tutor # trash 内の agent を復元
skillshare trash agents empty # agent の trash のみを空にする

サブコマンド

list(エイリアス: ls

trash 内の全項目を表示します。ターミナルではインタラクティブ TUI を起動し、--no-tui を指定した場合や非 TTY の場合はプレーンテキストを出力します。

skillshare trash list
skillshare trash agents list
skillshare trash --all list --no-tui

プレーンテキスト出力:

Trash
my-skill (1.2 KB, 2d ago)
old-helper (800 B, 5d ago)

2 item(s), 2.0 KB total
Items are automatically cleaned up after 7 days

restore

trash 内の最新バージョンを source ディレクトリに復元します。

skillshare trash restore my-skill
skillshare trash agents restore tutor
✓ Restored: my-skill
ℹ Trashed 2d ago, now back in ~/.config/skillshare/skills
ℹ Run 'skillshare sync' to update targets

agent の場合、復元時のヒントには代わりに skillshare sync agents が提案されます。

同じ名前の項目が既に source に存在する場合、復元は失敗します。先に既存の項目をアンインストールするか、別の名前を使用してください。

delete(エイリアス: rm

trash から単一の項目を完全に削除します。

skillshare trash delete my-skill
skillshare trash agents delete tutor
✓ Permanently deleted: my-skill

empty

trash 内のすべての項目を完全に削除します(確認プロンプトあり)。

skillshare trash empty
skillshare trash agents empty
⚠ This will permanently delete 3 item(s) from trash
Continue? [y/N]: y
✓ Emptied trash: 3 item(s) permanently deleted

Backup vs Trash

この 2 つの安全機構は、それぞれ異なるものを保護します。

backuptrash
保護対象target ディレクトリ(sync のスナップショット)source の Skill と agent(アンインストール)
保存場所~/.local/share/skillshare/backups/~/.local/share/skillshare/trash/(Skill)、.../trash/agents/(agent)
トリガーsync, target removeuninstall
復元方法skillshare restore <target>skillshare trash restore <name>
自動クリーンアップ手動(backup --cleanup7 日

オプション

フラグ説明
agents位置引数キーワード — Skill の代わりに agent を対象にする
--allSkill と agent の両方を含める
--no-tuiインタラクティブ TUI を無効化し、プレーンテキスト出力を使用
--project, -pproject レベルの trash を使用(.skillshare/trash/
--global, -gグローバルな trash を使用
--help, -hヘルプを表示

自動クリーンアップ

期限切れの trash 項目(7 日以上経過したもの)は、uninstall または sync を実行すると自動的にクリーンアップされます。cron やスケジュールされたタスクは不要です。

関連項目

  • uninstall — Skill を削除(trash へ移動)
  • backup — target ディレクトリをバックアップ
  • restore — バックアップから target を復元