1. 基本信息
| 项目 | 内容 |
|---|---|
| 名称 | dhh-marckohlbrugge-37signals-skills |
| 项目自述名称 | dhh |
| 作者/维护者 | Marc Köhlbrugge(marckohlbrugge) |
| 来源链接 | https://github.com/marckohlbrugge/37signals-skills/tree/main/skills/dhh |
| 许可证 | MIT(原创内容,README 声明;从 Fizzy 提取的代码片段另遵循 O’Saasy License,仓库无独立 LICENSE 文件) |
| GitHub Stars | 689(GitHub API;数字属整个合集仓库共 8 个子技能,不代表本技能自身热度) |
| Forks | 53(GitHub API,同上,属整个合集仓库) |
| 最新版本 | 无正式 Release/版本号,以主分支最新提交 2026-06-09 为准(GitHub API) |
| 安装方式 | 见第十章 |
2. 功能介绍与亮点
dhh 是一个模拟知名 Rails 创始人 DHH(David Heinemeier Hansson)审查风格的代码评审技能,核心能力:
- 风格校准自真实数据:分析 DHH 在 basecamp/fizzy 约 200 条真实 PR 评论,提炼用词习惯(“smell”、“carrying its weight”、“YAGNI”)、句式特征(省略主语、反问代替陈述)与语气尺度,而非泛泛的“扮演资深工程师”提示词
- 给出可执行的具体修改:优先直接写出替换代码并附 file:line 引用,而非空泛建议
- 十余条“立即标记”规则:如
params.require(:x).permit(...)→params.expect(...)、布尔状态列改为记录、.map(&:name)→.pluck(:name)等 Rails 惯用法 - 内建 Rails/37signals 工程哲学清单(“抽象必须自证价值”“写时计算优于读时组合”等)
亮点:同一套评审逻辑已被至少三个独立第三方 skill 目录站(awesomeagentskills.com、mcpmarket.com、claudepluginhub.com)收录或二次改编,有真实的社区复用证据。
3. 适用场景
所属分类:工程效率与代码质量
适合用 Ruby on Rails 开发、希望获得贴近知名开源领袖真实评审风格反馈的初中级 Claude Code / Codex 用户;尤其适合没有资深 Rails 工程师可请教的独立开发者或小团队,用它对 PR/diff 做提交前自查。
4. 跨 Agent 兼容性
- Claude Code:原生支持——README 给出明确安装步骤(复制到
~/.claude/skills/或建立符号链接),通过/dhh斜杠命令调用 - Codex:原生支持——README 给出对应安装步骤(复制到
~/.agents/skills/),可用$dhh显式调用或按描述自动匹配 - OpenClaw:未验证——抓取到的材料未提供具体证据,仅笼统声明“符合 Agent Skills 通用格式,多数兼容工具可直接加载”
- Hermes Agent:未验证——理由同上
5. 推荐理由
把知名 Rails 领袖 DHH 两百条真实审查评论浓缩成一份可执行的评审技能,一条命令即可获得贴近其真实语气与判断标准的代码反馈,而非泛化的“资深工程师”人设。
6. 评分
| 维度 | 分数 | 说明 |
|---|---|---|
| 受欢迎程度 | 7 | 合集仓库整体 689 star 不计入个体热度,改看子目录自身证据——评审逻辑已被至少 3 个独立第三方 skill 目录站收录或二次改编 |
| 可用性 | 9 | 单文件、零依赖,复制或建立符号链接即可安装;SKILL.md 结构清晰、示例具体;主分支最近一次提交距今约 40 天,属近 3 个月内维护 |
| 安全性 | 8 | 见下方检查清单 |
安全检查清单:
① Shell 执行——仅按需读取 git diff / git show HEAD 等只读命令获取待审查代码,无写入或破坏性操作
② 联网外发——通读 SKILL.md 未发现任何网络请求或外部 API 调用,纯提示词/规则文件
③ 凭据需求——无需 API key 或任何凭据
④ 可疑指令——全文审阅未发现 prompt injection 迹象
⑤ 作者信誉——个人开发者,README 明确标注“非官方、未经 37signals 认可”,并主动披露“指南与技能内容主要由 LLM 分析源码生成,可能存在幻觉,请自行核实”,披露透明
⑥ License——README 声明原创内容为 MIT,但仓库内无独立 LICENSE 文件;从 Fizzy 提取的代码片段单独遵循 O’Saasy License
⑦ 维护时间——最近一次提交距今约 40 天,仓库处于活跃维护状态
7. 跟同类 Skills 相比的优势
| 项目 | 定位 | 与本技能的差异 |
|---|---|---|
| code-review(Anthropic 官方) | 自动巡检 GitHub PR 的置信度过滤评审机器人,5 个并行 agent 分视角复核 | 面向已有 PR 工作流的团队自动质检;本技能是按需手动调用的本地 diff 评审,聚焦 Rails 语境与特定个人风格 |
| senior-engineering-partner | 面向 Python/Bash/Apps Script/JS 的全流程资深工程搭档,spec→plan→TDD→verify 强制工作流 | 覆盖设计到验证的多语言全流程工程纪律;本技能只做单一环节的代码评审,但 Rails 语境下的判断更贴近一位具名真实工程师 |
| Code Review Expert(sanyuan0704) | SOLID/安全/性能/边界四维结构化审查,输出 P0–P3 分级问题清单 | 语言无关的通用结构化审查框架;本技能不做通用维度打分,而是复现单一权威人物的评审语气与 Rails 特定标准 |
8. 用户评价
该技能目前在第三方平台尚无具名用户评价;其底层评审逻辑已被其他开发者独立改编并发布到多个 skill 目录站,是获得同行认可的间接印证。
9. 其他补充
所属仓库还含另外 7 个技能(Rails 最佳实践基线、Hotwire 实时交互、后台任务、数据库迁移、多租户安全、测试、Webhook),覆盖 Rails 工程不同环节,均可按需单独安装、与本技能相互独立。
10. 安装使用方式
git clone https://github.com/marckohlbrugge/37signals-skills.git
# Claude Code(个人级,全项目生效)
cp -R 37signals-skills/skills/dhh ~/.claude/skills/
# Claude Code(项目级)
cp -R 37signals-skills/skills/dhh your-app/.claude/skills/
# Codex
mkdir -p ~/.agents/skills
cp -R 37signals-skills/skills/dhh ~/.agents/skills/
安装后在 Claude Code 中输入 /dhh 即可对当前 git diff(无 diff 时自动回退到 git show HEAD)发起评审;Codex 中可用 $dhh 显式调用。若想跟随上游更新,可用符号链接代替复制,之后 git pull 即可同步。安装/调用均无需重启终端。
11. 注意事项
- 评审语境针对 Ruby on Rails,其他语言/框架项目调用意义有限
- 仓库自述“指南与技能内容主要由 LLM 分析源码生成,可能存在幻觉”,具体评审建议仍需人工判断后采纳
- 无独立 LICENSE 文件,仅在 README 声明许可证,法务合规要求较高的团队使用前建议自行确认
- 目前仅在 Claude Code / Codex 得到官方安装说明验证,OpenClaw / Hermes Agent 下的兼容性未经证实
- 仓库无正式 Release/版本号,需通过 git 提交记录追踪更新