mcpField
P
prefer-make

prefer-make

github.com/lwlee2608開発1198 回インストール1 日前に更新
リポジトリ

prefer-make について

prefer-makeは、Goプロジェクトで直接Goコマンドを実行するより、既存のMakefileターゲットを優先する開発スキルです。ターゲットの確認からビルドや検査の実行、結果の検証までを案内します。

主な機能

  1. 01Goコマンドの前にMakefileを確認
  2. 02make helpでターゲットを確認
  3. 03ビルド・テスト・lint・整形でターゲットを優先
  4. 04必要な場合のみGoコマンドにフォールバック
  5. 05終了ステータスと出力を検証

活用シーン

  1. 01プロジェクトのMakefile経由でテストを実行
  2. 02適切なビルドまたはlintターゲットを探す
  3. 03Makeコマンドのフラグ重複を回避

インストール

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

$npx skills add https://github.com/lwlee2608/agent-skills --skill prefer-make

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

詳細

Make を使用したビルド

このプロジェクトでは Makefile を使用します。go コマンドを直接実行するより、常に make のターゲットを優先してください。

ルール

  1. go build、go test、go run、go vet、go fmt、または golangci-lint コマンドを実行する前に、必ず Makefile を確認してください。対応するターゲットがあるか調べます。
  2. 生の go コマンドではなく、Makefile のターゲットを使用してください。たとえば、以下のとおりです。
    • go build ./... ではなく make build
    • go test ./... ではなく make test
    • golangci-lint run ではなく make lint
    • go run main.go ではなく make run
    • go fmt ./... ではなく make fmt
  3. make help を実行してターゲットを確認してください。失敗した場合は、Makefile を直接読みます。
  4. タスクに関連する Makefile のターゲットがない場合に限り、生の go コマンドを使用してください。

検証手順

  1. 実行前に、make help の出力または Makefile を確認し、ターゲットが存在することを確認します。
  2. 実行後に、コマンドがステータス 0 で終了し、期待どおりの出力が得られたことを確認します。

よくある間違いと注意点

  • 確認せずにターゲット名を決めつける。 make unit-test があると推測しないでください。Makefile を確認します。ターゲット名はプロジェクトによって異なります。
  • すでにフラグを設定している make ターゲットに、フラグを追加する。 たとえば、Makefile がすでに -race を渡しているのに、make test ARGS="-v -race" を実行するケースです。フラグを追加する前に、ターゲットの処理内容を確認してください。
  • Makefile にパッケージ引数を受け付けるターゲットがあるのに、サブセットに対して生の go test ./specific/pkg/... を実行する。 (例:make test PKG=./specific/pkg/...)

コメント