关于 makefile-update
makefile-update 是用于修改 Makefile 及其包含文件 make/*.mk 的开发技能,提供组织、说明和验证目标的规范与检查方法。
主要功能
- 01覆盖 Makefile 和包含文件
- 02规定目标与变量规范
- 03建议添加帮助文本并分组
- 04列出 lint 和手动检查
适用场景
- 01添加 Make 目标
- 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 技能。
适用文件
| 路径 | 描述 |
|---|---|
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