makefile-update について
makefile-updateは、Makefileと読み込まれるmake/*.mkファイルを変更するための開発スキルです。ターゲットの整理、説明、検証に関する規約と確認方法を示します。
主な機能
- 01Makefileと読み込みファイルが対象
- 02ターゲットと変数の規約
- 03ヘルプ記述とグループ分け
- 04lintと手動確認の方法
活用シーン
- 01Makeターゲットの追加
- 02読み込み対象のmakeファイル更新
- 03依存関係とヘルプ記述の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hiromaily/ go-crypto-wallet --skill makefile-updateインストール後、Claude Code で/makefile-updateを入力して読み込まれたか確認します。
詳細
Makefile ワークフロー
Makefile を変更するためのワークフローです。
前提条件
ブランチ、コミット、PR のワークフローには git-workflow Skill を使用してください。
対象ファイル
| パス | 説明 |
|---|---|
Makefile | メインの makefile |
make/*.mk | インクルードされる makefile |
構成
Makefile # Main entry point, includes make/*.mk
make/
├── go.mk # Go-related targets
├── docker.mk # Docker targets
├── atlas.mk # Database migration targets
├── sqlc.mk # SQLC generation targets
└── ...
検証コマンド
make mk-lint # Lint makefiles
手動確認
# List all targets
make help
# Dry run (if supported)
make -n {target}
ガイドライン
スタイル
- インデントにはタブを使用します(Make で必須です)
- ファイルを生成しないターゲットには
.PHONYを使用します - ターゲットのヘルプテキストを追加します
- 関連するターゲットをグループ化します
ベストプラクティス
- ファイルを生成しないターゲットには
.PHONYが設定されています - 依存関係は正しく設定されています
- 既定値には
?=を使用しています - 主要なターゲットにヘルプテキストがあります
ターゲットの例
.PHONY: my-target
my-target: ## Description of target
@echo "Running my-target..."
command1
command2
検証チェックリスト
-
make mk-lintが成功する - ターゲットが正しく実行される
- 依存関係が機能する
- ヘルプテキストが正確である
コミット形式
chore(make): {brief description}
- {change 1}
- {change 2}
Closes #{issue_number}
関連スキル
git-workflow- ブランチ、コミット、PR のワークフロー
コメント
Markdown 対応