mcpField
C
clean-copy

clean-copy

github.com/tldraw開発51.1k50 回インストール今日更新
リポジトリ

clean-copy について

clean-copyは、mainから新しいブランチを作成し、レビューしやすいコミット履歴で元のブランチを再構築するコーディングスキルです。変更を論理的な段階に分け、完成後のブランチが元と一致することを求めます。

主な機能

  1. 01元ブランチ、状態、コミット、差分を確認
  2. 02mainからクリーンなブランチに変更を再構築
  3. 03一貫した実装段階ごとにコミットを計画
  4. 04最終ブランチが元と一致することを検証
  5. 05prスキルを使ってプルリクエストを作成

活用シーン

  1. 01機能ブランチを明確なコミット列に整理
  2. 02レビューしやすいブランチ履歴を準備
  3. 03最終状態を変えずに作業を再構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tldraw/tldraw --skill clean-copy

インストール後、Claude Code で/clean-copyを入力して読み込まれたか確認します。

詳細

クリーンコピー

現在のブランチを新しいブランチに再実装し、レビュアーが理解しやすいクリーンで物語性のあるコミット履歴を作成します。

ワークフロー

  1. コンテキストを収集します:
    • ソースブランチ: git branch --show-current。
    • ワーキングツリー: git status --short。
    • main 以降のコミット: git log main..HEAD --oneline。
    • 差分の概要: git diff main...HEAD --stat。
  2. ソースブランチを検証します:
    • 未コミットの変更やマージコンフリクトがないことを確認します。
    • ソースブランチが main と同期していることを確認します。
  3. 新しいブランチ名を選択します:
    • ユーザーから指定された名前がある場合はそれを使用します。
    • それ以外の場合は <source-branch>-clean を使用します。
  4. 差分を分析します:
    • ソースブランチと main の間のすべての変更を調査します。
    • 再現する前に、最終的な意図された状態を理解します。
  5. main からクリーンなブランチを作成します。
  6. コミットのストーリーラインを計画します:
    • 実装を自己完結した論理的なステップに分割します。
    • 各ステップはチュートリアルにおける開発の段階のように読めるようにします。
  7. 作業を再実装します:
    • 最終的な変更をステップごとに再現します。
    • まとまりのあるアイデアごとにコミットします。
    • 明確なコミットの件名と説明を使用します。
    • 一時的に不完全な状態でフックがブロックしないよう、中間コミットには git commit --no-verify を使用します。
  8. 正確性を検証します:
    • 最終的なクリーンなブランチの状態が元のソースブランチと完全に一致することを確認します。
    • 通常のチェックが実行されるよう、最終コミットは --no-verify なしで実行します。
  9. pr スキルを使用してプルリクエストを作成します。
    • PR の説明に元のブランチへのリンクを含めます。

ルール

  • 自分自身や AI ツールを作者、貢献者、共同作者として決して追加しないでください。
  • コミットや PR の内容に AI の帰属情報を決して含めないでください。
  • 最終的なクリーンなブランチはソースブランチと同一でなければなりません。
  • ユーザーが明示的に要求しない限り、強制プッシュを行わないでください。

コメント