ship について
shipは、ローカルの変更を確認し、コミットしてプッシュするスキルです。変更を目的別にまとめ、機密データを調べ、プッシュ前にチェックを行いたい開発者向けです。
主な機能
- 01差分、未追跡ファイル、コミットの確認
- 02変更に含まれる機密データの検査
- 03古いテストや関連テストの整理
- 04レビューしやすい単位で変更をコミット
- 05プッシュ前のチェック実行
- 06既存の上流ブランチへのプッシュ
活用シーン
- 01ローカル変更一式のリリース準備
- 02機密データ検出時のコミット停止
- 03無関係な変更の別コミット化
- 04プッシュ前の変更確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ riffingonsoftware/ agent-skills --skill shipインストール後、Claude Code で/shipを入力して読み込まれたか確認します。
詳細
Ship
呼び出し元が指定した変更をコミットします。指定がない場合は、ローカルのすべての変更を対象にします。
git status --short --untracked-files=all、git diff、git diff --staged、追跡されていないすべてのファイル、およびプッシュされていないすべてのコミットを確認します。確認していないファイルは絶対にコミットしないでください。- 変更とプッシュされていないコミットをスキャンし、シークレット、認証情報、トークン、API キーや秘密鍵、
.envの内容、個人データ、またはコミットすべきでないその他の情報がないか確認します。そのようなデータが含まれている可能性がある場合は、コミットせずに停止してください。値を引用せずに、ファイル名とデータの種類を示し、削除、マスキング、除外、または意図的に残すかを確認してください。 - 変更によってテストが追加、編集、または不要になった場合は、対象を絞って
prune-testsを実行します。 - 変更を目的ごとに分類します。個別にレビューできるファイル群または差分のまとまりを一度にひとつずつステージしてコミットし、目的を明記したメッセージを付けます。コミットのたびにステータスを再確認してください。未コミットの変更がなくなったら終了します。
- プッシュする前に、変更が機能することを示す最も低コストのチェックを実行します。チェックに失敗した場合は、プッシュせずに停止して報告してください。省略したチェックがあれば、それぞれ報告してください。
- 現在のブランチを既存のアップストリームにプッシュします。アップストリームの設定が必要な場合は、事前に確認してください。
破壊的なクリーンアップ、リセット、チェックアウト、または削除を行う前に確認してください。最後に、コミット、機密データのスキャン結果、不要になったテストの整理結果、チェック内容、およびプッシュ結果を報告してください。
コメント
Markdown 対応