clean-copy について
clean-copyは、mainから新しいブランチを作成し、レビューしやすいコミット履歴で元のブランチを再構築するコーディングスキルです。変更を論理的な段階に分け、完成後のブランチが元と一致することを求めます。
主な機能
- 01元ブランチ、状態、コミット、差分を確認
- 02mainからクリーンなブランチに変更を再構築
- 03一貫した実装段階ごとにコミットを計画
- 04最終ブランチが元と一致することを検証
- 05prスキルを使ってプルリクエストを作成
活用シーン
- 01機能ブランチを明確なコミット列に整理
- 02レビューしやすいブランチ履歴を準備
- 03最終状態を変えずに作業を再構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tldraw/ tldraw --skill clean-copyインストール後、Claude Code で/clean-copyを入力して読み込まれたか確認します。
詳細
クリーンコピー
現在のブランチを新しいブランチに再実装し、レビュアーが理解しやすいクリーンで物語性のあるコミット履歴を作成します。
ワークフロー
- コンテキストを収集します:
- ソースブランチ:
git branch --show-current。 - ワーキングツリー:
git status --short。 - main 以降のコミット:
git log main..HEAD --oneline。 - 差分の概要:
git diff main...HEAD --stat。
- ソースブランチ:
- ソースブランチを検証します:
- 未コミットの変更やマージコンフリクトがないことを確認します。
- ソースブランチが
mainと同期していることを確認します。
- 新しいブランチ名を選択します:
- ユーザーから指定された名前がある場合はそれを使用します。
- それ以外の場合は
<source-branch>-cleanを使用します。
- 差分を分析します:
- ソースブランチと
mainの間のすべての変更を調査します。 - 再現する前に、最終的な意図された状態を理解します。
- ソースブランチと
mainからクリーンなブランチを作成します。- コミットのストーリーラインを計画します:
- 実装を自己完結した論理的なステップに分割します。
- 各ステップはチュートリアルにおける開発の段階のように読めるようにします。
- 作業を再実装します:
- 最終的な変更をステップごとに再現します。
- まとまりのあるアイデアごとにコミットします。
- 明確なコミットの件名と説明を使用します。
- 一時的に不完全な状態でフックがブロックしないよう、中間コミットには
git commit --no-verifyを使用します。
- 正確性を検証します:
- 最終的なクリーンなブランチの状態が元のソースブランチと完全に一致することを確認します。
- 通常のチェックが実行されるよう、最終コミットは
--no-verifyなしで実行します。
prスキルを使用してプルリクエストを作成します。- PR の説明に元のブランチへのリンクを含めます。
ルール
- 自分自身や AI ツールを作者、貢献者、共同作者として決して追加しないでください。
- コミットや PR の内容に AI の帰属情報を決して含めないでください。
- 最終的なクリーンなブランチはソースブランチと同一でなければなりません。
- ユーザーが明示的に要求しない限り、強制プッシュを行わないでください。
コメント
Markdown 対応