Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

skills

个人 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

Skills 一览

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
  • 白名单为空

新增一个 skill

  1. WHITELIST 里加一行 skill 名;
  2. ./sync.sh 看清将要提交什么;
  3. 在上面的「Skills 一览」表里补一行;
  4. ./sync.sh -m "feat: 新增 xxx skill" --push

已知成本

base-code-gen 内含三个平台的二进制压缩包(约 15MB)。每次 base-code 发新版都会替换这三个文件,而 git 会永久保留每个旧版本的 blob——仓库体积随发版次数线性增长,git gc 无法回收(它们是彼此独立的 blob)。这是「skill 自包含、装完即用」换来的代价。若将来体积成为问题,可改用 Git LFS,或让 skill 首次运行时从 GitHub Release 下载。

About

个人 Agent Skills 仓库(npx skills add dhslegen/skills)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages