个人 Agent Skills 仓库,兼容 npx skills 一键安装。
# 安装全部 skills 到 Claude Code(全局)
npx skills add dhslegen/skills -g -a claude-code -y
# 只装某一个
npx skills add dhslegen/skills -s base-code-gen -g -a claude-code -y
# 更新
npx skills update -g -y| Skill | 说明 |
|---|---|
| base-code-gen | 内含 base-code 官方二进制(macOS arm64/amd64 + Windows amd64),连接 MySQL/PostgreSQL 扫描表结构,为 Java 工程生成 MyBatis-Plus 分层代码(默认 6 层后端核心,--with-api 全 14 层;支持包映射与类名映射,把产物对齐到既有工程风格),开箱即用无需安装 |
本仓不是 ~/.claude/skills 的镜像——只有列在 WHITELIST 里的 skill 才会被发布。
~/.claude/skills/ 下混着三类东西:自己写的 skill、指向 ~/.agents/skills/ 的符号链接(lark-* 等第三方 skill)、以及 .DS_Store / *.zip 之类的杂物。本仓是公开的,所以采用「默认不发布,想发布必须显式点名」,而不是「默认发布,忘了排除就泄露」。
同理,本仓是 dhslegen/skills 的独立克隆,而不是把 ~/.claude 直接变成 git 仓库——那个目录下有几百 MB 的会话记录,一旦误推到公开仓不可撤销。让它在物理上就处于仓库范围之外,比依赖 .gitignore 写得对更可靠。
./sync.sh # 只同步 + 打印将要提交的改动,不碰 git
./sync.sh -m "feat: xxx" # 同步 + 提交
./sync.sh -m "feat: xxx" --push # 同步 + 提交 + 推送sync.sh 逐个读 WHITELIST 里的名字做镜像(rsync --delete,本地删了文件也会同步过来),并在以下情况直接报错退出而不是悄悄跳过:
- 名字指向符号链接(第三方 skill,不该由本仓重新发布)
- 名字含
/或..(防止把仓外的东西拽进来) - 目录不存在,或缺少
SKILL.md - 白名单为空
- 在
WHITELIST里加一行 skill 名; ./sync.sh看清将要提交什么;- 在上面的「Skills 一览」表里补一行;
./sync.sh -m "feat: 新增 xxx skill" --push。
base-code-gen 内含三个平台的二进制压缩包(约 15MB)。每次 base-code 发新版都会替换这三个文件,而 git 会永久保留每个旧版本的 blob——仓库体积随发版次数线性增长,git gc 无法回收(它们是彼此独立的 blob)。这是「skill 自包含、装完即用」换来的代价。若将来体积成为问题,可改用 Git LFS,或让 skill 首次运行时从 GitHub Release 下载。