done について
セッション終了時に Git の変更を確認し、条件を満たす作業成果物を整理して、未完了の作業を調べるスキルです。確認結果に基づき、終了可能かを判定します。
主な機能
- 01Git の状態と未プッシュコミットの確認
- 02条件を満たすセッション成果物の安全な削除
- 03未完了作業の確認
- 04セッション終了可否の報告
活用シーン
- 01セッション終了前のリポジトリ変更確認
- 02不要な worktree や一時ブランチの削除
- 03引き継ぎ前の未完了タスク確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ vtmocanu/ skills --skill doneインストール後、Claude Code で/doneを入力して読み込まれたか確認します。
詳細
完了
ドキュメントの場所
このドキュメントは ~/stuff/gitrepos/gh/vtmocanu/skills/skills/done/SKILL.md にあります(公開リポジトリ:github.com/vtmocanu/skills)。
注:これは信頼できる唯一の情報源です。インストール済みのコピー
~/.claude/skills/done/SKILL.mdは、npx skillsパッケージマネージャーによってこのファイルから生成されます。こちらを編集してから、npx skills updateを実行して再取得してください。インストール済みのコピーは編集しないでください。
ここで完了でしょうか?このセッションを終了してもよいでしょうか?次の点を確認したうえで判断し、伝えてください。
-
Git:現在のリポジトリと、このセッションで触れたその他の作業ディレクトリで
git statusを実行してください。未コミット、ステージングされていない、未追跡、未プッシュの変更を報告してください(上流ブランチがある場合はgit log --oneline @{u}..を実行してください)。すべてコミット済みでプッシュ済みなら、その旨を1行で伝えてください。 -
クリーンアップ(確認不要):このセッションで作成され、不要になった Git の成果物(worktree、ローカルブランチ、一時的な ref、使い捨てのクローン)を削除してください。次の条件をすべて満たす場合にのみ削除し、それ以外は残して報告してください。
- このセッションで作成され、現在も管理下にあり、何にも使用されていないこと:別のセッションに引き継がれておらず、実行中のチェックやレビューのためにも使われていないこと。
- その中に必要なものが何もないこと。無視対象ファイルも含みます。
- 現在の先端が保持されていること:マージ済み PR の最終ヘッドと一致するか、最新の fetch 後の状態で全コミットがリモートにあること(古い、または削除済みの追跡 ref は認めません)。スカッシュマージの場合、履歴上の祖先関係ではなく、最終ヘッドとの一致のみを条件とします。ツール用またはレビュー用のツリーが作業を一切保持していないと見なせるのは、作成時のコミットにとどまっている場合だけです。
上記の保持条件によって作業が保護されていると確認できたブランチの削除を除き、Git 自身の安全チェックを回避して削除を強行しないでください。
mainworktree、stash、リモートブランチ、別のセッションまたはユーザーが作成したものには決して触れないでください。削除したものを列挙してください。 -
未完了の作業:このセッションで、未完了のものがないか確認してください。部分的な編集、失敗またはスキップした手順、未解決の TODO、残件などです。
最後に、明確な結論を伝えてください。セッションを終了できるのか、それともまだ対応が必要なのかを示してください。クリーンアップ以外はコミット、プッシュ、変更を行わず、報告のみとしてください。