🤖 我的第一个npm包:一个懒人专用的Claude代码小助手

41 阅读2分钟

github.com/xzj-abc/cla…

(先声明:这玩意儿没啥黑科技,就是一个懒癌晚期患者的自救产物)

💡 灵感来源:当懒人遇上Claude

某天,我又双叒叕在用Claude生成代码,突然发现:

"每次生成完代码 → 复制总结 → git commit → 生成新代码 → 复制总结 → git commit..."

这不就是《开端》无限循环之—— 《程序员摆烂版》 吗?!😫

于是,作为一个专业的CV工程师(Ctrl+C/Ctrl+V),我决定:

"是时候用代码来避免写代码...的重复劳动了!"

🧑💻 这个Hook能干啥?(其实也没啥)

简单来说就是:

  1. 暗中观察 👀 Claude生成代码
  2. 趁它不注意 🤫 偷走总结文案
  3. 偷偷摸摸 😼 帮你git commit

(整个过程就像有个小助理在你背后默默收拾烂摊子)

🤷 为什么说它不厉害?

因为这个包本质上就是:

  • 30% 的 console.log 试错
  • 50% 的 Stack Overflow 复制粘贴
  • 20% 的 "这样居然能跑?" 的惊喜

(连我家的猫看了代码都嫌弃地走开了🐱)

🎣 Hook原理(超不专业版)

想象Claude是个爱唠叨的大厨:

// 当大厨Claude做菜时...
claude.on('唠叨', (废话) => {
  if (废话.includes('我讲完了')) {  // 检测stop信号
    const 精华 = 废话.slice(-10);  // 随便截取最后几句(才不是!)
    exec(`git commit -m "Claude说:${精华}"`);  // 甩锅给Claude
  }
});

(真实代码比这严谨...大概吧)

🙈 已知缺陷

  • 有时候commit message会是:"Claude说:我也不知道这段代码能不能用"
  • 如果你在生成黄段子而不是代码...那commit记录会变得很精彩
  • 可能会把你一周前的泡面配方也commit进去

🍻 最后说点人话

这其实就是我写着玩的一个小工具,特别适合

  • 和我一样的懒人
  • 经常忘记commit的人
  • 想给同事展示"你看我在用AI写代码多时髦"的人

如果你也想少点重复劳动,多点摸鱼时间,不妨试试看~

(代码质量?不存在的!能跑就是胜利✌️)

如果大家在使用Claude code时候有什么感觉不方便的痛点都可以评论私信交流哈,我也想找点灵感充实这个包~

🚀 最后送给大家的"祝福"

愿这个小小的Hook能让你:

少写一行代码,多摸一条大鱼 🎣
少记一个commit,多刷一集电视剧 📺
少复制一段总结,多睡十分钟懒觉 😴

(如果用了之后项目崩了...你就说这是Claude干的!)

安装即用,概不负责 🤝
快乐编程,佛系commit 🙏