mcpField
M
makefile-update

makefile-update

github.com/hiromaily开发12841 次安装27 周前更新
代码仓库

关于 makefile-update

makefile-update 是用于修改 Makefile 及其包含文件 make/*.mk 的开发技能,提供组织、说明和验证目标的规范与检查方法。

主要功能

  1. 01覆盖 Makefile 和包含文件
  2. 02规定目标与变量规范
  3. 03建议添加帮助文本并分组
  4. 04列出 lint 和手动检查

适用场景

  1. 01添加 Make 目标
  2. 02更新被包含的 make 文件
  3. 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