mcpField
S
ship

ship

github.com/riffingonsoftware開発0142 回インストール2 日前に更新
リポジトリ

ship について

shipは、ローカルの変更を確認し、コミットしてプッシュするスキルです。変更を目的別にまとめ、機密データを調べ、プッシュ前にチェックを行いたい開発者向けです。

主な機能

  1. 01差分、未追跡ファイル、コミットの確認
  2. 02変更に含まれる機密データの検査
  3. 03古いテストや関連テストの整理
  4. 04レビューしやすい単位で変更をコミット
  5. 05プッシュ前のチェック実行
  6. 06既存の上流ブランチへのプッシュ

活用シーン

  1. 01ローカル変更一式のリリース準備
  2. 02機密データ検出時のコミット停止
  3. 03無関係な変更の別コミット化
  4. 04プッシュ前の変更確認

インストール

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

$npx skills add https://github.com/riffingonsoftware/agent-skills --skill ship

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

詳細

Ship

呼び出し元が指定した変更をコミットします。指定がない場合は、ローカルのすべての変更を対象にします。

  1. git status --short --untracked-files=all、git diff、git diff --staged、追跡されていないすべてのファイル、およびプッシュされていないすべてのコミットを確認します。確認していないファイルは絶対にコミットしないでください。
  2. 変更とプッシュされていないコミットをスキャンし、シークレット、認証情報、トークン、API キーや秘密鍵、.env の内容、個人データ、またはコミットすべきでないその他の情報がないか確認します。そのようなデータが含まれている可能性がある場合は、コミットせずに停止してください。値を引用せずに、ファイル名とデータの種類を示し、削除、マスキング、除外、または意図的に残すかを確認してください。
  3. 変更によってテストが追加、編集、または不要になった場合は、対象を絞って prune-tests を実行します。
  4. 変更を目的ごとに分類します。個別にレビューできるファイル群または差分のまとまりを一度にひとつずつステージしてコミットし、目的を明記したメッセージを付けます。コミットのたびにステータスを再確認してください。未コミットの変更がなくなったら終了します。
  5. プッシュする前に、変更が機能することを示す最も低コストのチェックを実行します。チェックに失敗した場合は、プッシュせずに停止して報告してください。省略したチェックがあれば、それぞれ報告してください。
  6. 現在のブランチを既存のアップストリームにプッシュします。アップストリームの設定が必要な場合は、事前に確認してください。

破壊的なクリーンアップ、リセット、チェックアウト、または削除を行う前に確認してください。最後に、コミット、機密データのスキャン結果、不要になったテストの整理結果、チェック内容、およびプッシュ結果を報告してください。

コメント