sweep について
sweepは、ワークスペース整理用のスキルです。一時ファイル、完了したタスク群、マージ済みworktreeを特定し、削除前に候補を提示して明示的な承認を求めます。進行中または未確認の作業は保持します。
主な機能
- 01一時ファイルとタスク群の監査
- 02マージ済みworktreeとブランチの特定
- 03承認用の削除候補の準備
- 04進行中および変更中の作業の保持
- 05worktreeメタデータの整理
活用シーン
- 01不要な開発時ファイルの発見
- 02完了確認済みタスクディレクトリの削除
- 03承認後のマージ済みworktree整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ venhdev/ skills --skill sweepインストール後、Claude Code で/sweepを入力して読み込まれたか確認します。
同梱ファイルscripts/prune-squashed.sh
詳細
sweep — ワークスペース整理・完全削除エンジン
運用上の不変条件
- 変更前のゲート:削除候補をすべて標準出力契約に記載し、ファイルを削除する前に明示的な承認を得るまで停止します。
- 作業中の成果物の保護:完了したことを確認済みの成果物のみを削除します。
readyまたはin-progressのタスクを含むタスクコレクション、変更のある作業ツリー、未マージのブランチは保持します。 - 対象範囲の限定:削除対象は
.agents/scratch/、完全に完了した.agents/tasks/<feature-slug>/ディレクトリ、およびマージ済みの.agents/worktree/パスに厳密に限定します。 - アトミックな実行:承認済みの削除をアトミックに実行し、
git worktree pruneで不要になった Git 管理メタデータを整理して、回収状況を報告します。
対象領域の基準
1. 回収対象
- スクラッチファイルと調査資料:一時スクリプト(
hitl-loop.sh)、サブエージェントのトレース(*-dossier.md)、および.agents/scratch/にある取り込まれたスパイクディレクトリ。 - 完了したタスクコレクション:配下のすべてのタスクの
Status: doneが確認された、.agents/tasks/<feature-slug>/配下の機能ディレクトリ。 - マージ済みの作業ツリーとブランチ:
.agents/worktree/配下のクリーンな作業ツリー、およびscripts/prune-squashed.shで確認されたスカッシュマージ済みのローカルブランチ。
2. 状態
CLEAN:ワークスペースに未回収の一時成果物がありません。STAGED:回収可能な項目が特定され、ユーザーの承認待ちとして準備されています。DONE:承認された削除を実行し、ファイルシステムの状態を確認済みです。UNRESOLVED:変更のある作業ツリー、または未確認のタスク状態により、安全な削除を実行できません。
標準出力契約
# Sweep Manifest: Workspace Hygiene · <CLEAN | STAGED | DONE | UNRESOLVED>
| Dimension | Target Coordinate | Reclamation Action |
| :--- | :--- | :--- |
| Scratch | .agents/scratch/<file_or_dir> | Delete ephemeral trace / PoC |
| Tasks | .agents/tasks/<feature-slug>/ | Delete completed feature collection |
| Worktree | .agents/worktree/<branch>/ | Remove worktree and prune metadata |
| Branch | <branch_name> | Delete squash-merged local branch |
Summary: <N> items staged for purge.
*(omit if clean)* Gap: <Blocker preventing deletion, e.g. dirty worktree.>
振り分け
- ワークスペースが CLEAN で、開発を続ける場合 →(/forge 経由)。
- 監査中に未完了のタスクが見つかった場合 →(/track-tasks 経由)。
- ブランチまたはタスクの所有者が不明確な場合 →(/clarify 経由)。
実行プロトコル
- 監査:
.agents/scratch/、.agents/tasks/、.agents/worktree/、およびローカルブランチをスキャンします。クリーンな場合はCLEANを出力して停止します。 - 準備:削除候補を対象領域ごとに分類し、安全条件(未完了タスクがないこと、変更のある作業ツリーがないこと)をすべて確認して、
STAGEDマニフェストを提示し、承認を待って停止します。 - 完全削除:承認後、準備済みのファイル/ディレクトリを削除し、
git worktree pruneを実行し、bash scripts/prune-squashed.shを実行して、DONEを報告します。
コメント
Markdown 対応