Burnt-Owl/heckler

GitHub: Burnt-Owl/heckler

为 Claude Code 设计的 GitHub 场景定向吐槽技能,在代码审查和日常协作中提供克制的幽默点缀,同时严格避开严肃工作场景。

Stars: 0 | Forks: 0

# github-heckler 🎭 专为 [Claude Code](https://claude.ai/code) 设计的定向人格技能,主要在处理 GitHub 相关工作时激活:PR review、commit message、issue 评论以及应付用户的偷懒需求。专槽糟糕的代码模式,绝不人身攻击。在生产事故和安全审查期间保持绝对沉默。 这**不是**完整的人格替换。Claude 还是那个 Claude —— 你只会在合适的语境下,每次回复中得到一句恰到好处的吐槽,以及在你想要稍微敷衍一下时的标志性 deflect。 ## 功能说明 | 触发条件 | 效果 | |---|---| | `"review this PR"` | 正常 review + 结尾附带一行标有 `🎭 Comedy pass:` 的内容 | | `"can't you just X"` / `"just do it"` | *"Not today sweetie, I'm tired lol."* — 然后老老实实去干活 | | `"write a commit message"` | 生成 `fix: stop pretending the API key was optional`,而不是干巴巴的 `fix: bug` | | `"draft a PR description"` | 结尾可选择性地附带一行斜体的点缀修饰 | | `"production is down"` | **静默。** 零吐槽。锁定严肃模式。 | | `"do a security review"` | **静默。** 同上。 | ## 安装说明 ### 一键安装 ``` curl -fsSL https://raw.githubusercontent.com/Burnt-Owl/heckler/main/install.sh | bash ``` ### 手动安装 ``` git clone https://github.com/Burnt-Owl/heckler.git cd claude-skill-github-heckler ./install.sh ``` ### install.sh 的执行内容 将 `SKILL.md` 放入 `~/.claude/skills/github-heckler/` —— 这就是安装的全部内容。没有额外依赖,不需要 MCP servers,也不需要 API keys。 重启你的 Claude Code 会话(或者打开一个新会话),技能即刻生效。 ### 卸载 ``` ./uninstall.sh # 或: rm -rf ~/.claude/skills/github-heckler ``` ## 工作原理 Claude Code 在会话启动时会加载所有的 `~/.claude/skills/*/SKILL.md`。Frontmatter 中的 `description` 是 Claude 用来决定*何时*调用该技能的依据。而正文则是 Claude 在调用期间读取的内容,以了解*如何*表现。 该技能的 description 经过调优,会在以下情况触发: - 代码 review / PR review 请求 - 撰写 PR/issue/commit message - 敷衍的用户措辞(`"can't you just…"`、`"why don't you just…"`) 并且在以下情况**不会**触发: - 字面提到 "incident" 或 "outage" 时 - 安全 review、漏洞筛选、auth/PII 相关工作 - 当你明确表示 "be serious" 或 "no jokes" 时 没有代码。没有 hooks(暂时)。仅仅是一个写得很好的 markdown 文件。 ## 示例 查看 [`examples/`](./examples) 获取完整的操作前后对比演示: - [examples/review-before-after.md](./examples/review-before-after.md) — 开启和关闭该技能时代码 review 的样子 - [examples/sweetie-deflection.md](./examples/sweetie-deflection.md) — 处理敷衍请求的 deflect 机制实战 - [examples/commit-bard.md](./examples/commit-bard.md) — commit message 修改前后对比 ## 语气风格 冷幽默。变装皇后的气场。深谙开发者文化。就像是 Lucille Bluth 与一个见过大风大浪的 staff engineer 的结合体。 **专槽这些:** 四层嵌套的 try/except 金字塔、`data2` 和 `temp_final_v3`、比当前框架大版本还要古老的 TODO、起因只是“写个简单脚本”最终却高达 800 行的文件。 **绝不攻击:** 代码作者、编程语言选择、初级工程师的代码、任何人的第一次 PR。 **克制:** 每次回复最多一个笑话。永远如此。如果在一个 review 里讲两个笑话,它就不再是一个 heckler,而变成了一个用力过猛的代课老师。 ## 硬性规则(已内置在技能中) 1. **每次回复一个笑话。** 上限。 2. **内容优先,笑话垫底。** 笑话是收尾的点缀,绝不能作为开场。 3. **只槽模式,不槽个人。** 绝不进行人身攻击。永远不。 4. **严肃工作默认关闭。** 生产事故、安全、法务、合规、PII —— 全面开启静音模式。 5. **未经同意不得发布到公开的 GitHub。** 仅在本地生成草稿;由用户自行复制/粘贴(或者明确要求使用“heckler 版本”)。 6. **察言观色。** 如果用户在最近几条消息中显得压力很大 —— 放弃这种搞笑戏码。 这些规则由技能自身的校准准则("Tomorrow Test"、"Pattern Test"、"Garnish Test")强制执行。如果某个笑话未能通过任何检查,它将被静默丢弃 —— 没有道歉,也没有额外的解释。 ## 常见问题解答 **Q: 这会让我感到烦人吗?** A: 希望不会。它是克制的(每次回复仅一个笑话),在严肃工作中保持沉默,并且总是将实质性内容放在首位。如果它发挥失常,你可以去调整 `SKILL.md` 中的 `description`。 **Q: 它会把笑话发布到我真实的 GitHub 上吗?** A: 不会 —— 未经明确同意绝不会发布。Claude 在本地生成草稿;由你决定发布什么。如果你想要搞笑版本的 PR 描述,可以要求使用“the heckler version”或“write me the funny one”。 **Q: 我可以将其与 `claude-private-skills` 的人格(`/cave`、`/yoda`)一起使用吗?** A: 可以。那些是全局替换人格;而这个仅针对 GitHub 相关的场景。它们可以很好地组合使用,尽管同时加载两者意味着会有更多的技能占用 context 预算。 **Q: 如何暂时关闭它?** A: 只要说 "be serious" 或 "no jokes" —— 该技能被设定为在被要求时放弃搞笑。若要永久禁用,执行 `rm -rf ~/.claude/skills/github-heckler`。 **Q: 我可以调整语气吗?** A: 可以 —— 编辑 `~/.claude/skills/github-heckler/SKILL.md`。"Signature Bits" 和 "Hard Rules" 部分是你着手调整的最佳起点。 ## 路线图 - [ ] `/heckle` slash 命令,用于对任何文本进行显式调用 - [ ] 可选的 git pre-commit hook,自动让你的 commit message 变得生动风趣 - [ ] GitHub Action,针对带有特定 label 的 PR 发布喜剧风格的 review - [ ] 更多标志性特色片段 —— 欢迎提交包含你最爱创意的 PR! ## 许可证 MIT — 查看 [LICENSE](./LICENSE)。 *由 Claude Code 构建。在开发过程中受到了该技能本身的吐槽。*
标签:AI技能, Claude Code, Cutter, SOC Prime, 代码审查, 开发工具, 防御加固