该开源技能包通过强制声明设计权衡,使Claude Code在盲评中命名设计决策副作用的比例大幅提升,但会降低直接找bug的能力。
Poka-Yoke 的 11 项技能(通过 claude install 安装)强制 Claude Code 阐明设计权衡,将"闭合意识"从 42% 提升至 81%——但如果你要直接找 bug,应避免使用这些技能,因为它们会降低表现。
rainmanjam/poka-yoke 是一个新的开源技能包,将丰田生产方式发明人新郷重夫的质量工程方法引入 Claude Code 工作流。它包含 11 项技能、一个不依赖其他包的 TypeScript、Python、Go、Rust 和 SQL 危害扫描器,以及 pre-commit/CI 集成。其核心主张:加载这些技能后,Claude Code 在 81% 的情况下能命名出某个设计决策排除了什么,而不加引导时仅为 42%——该数据基于对六个模型家族(包括 Opus 5 和 Sonnet 5)的 591 次盲评运行得出。
来自该仓库诚实基准测试的关键洞察:这些技能改变了 Claude 的关注点。它们让回复更具建设性和前瞻性,但会可衡量地削弱模型发现代码中已存在的特定缺陷的能力。作者直言不讳:"如果你想找到面前的 bug,用一个审查者。如果你想要改变形态、让这类 bug 变得无法表达,用这个。"
所以这不是一个通用升级。这是从被动 bug 修复到主动设计加固的主动转变。对于 Claude Code 用户,这意味着:
在设计阶段使用 Poka-Yoke——当你规划新功能、重构或接口时,加载设计技能,强制模型阐明权衡。
不要把它当作代码审查器用——要找现有 bug,坚持你当前的审查工作流或专门的审查者技能。
预期会有可衡量的取舍——在会话开始时加载技能会让模型更不擅长发现即时缺陷,所以合理安排任务顺序。
安装很简单:

# Clone the repo
git clone https://github.com/rainmanjam/poka-yoke.git
# Follow the install instructions (detailed in the repo's README)
# Typically involves copying skills into your ~/.claude/skills directory
然后在一个新的 Claude Code 会话中调用设计技能:
claude> /design "I'm planning to add a caching layer to our API. What does this design foreclose?"
该技能会提示 Claude 列举约束、权衡以及什么变得不可能——不仅仅是它修复了什么。仓库还包含一个危害扫描器,可以接入 pre-commit hook:
# Example pre-commit hook (from repo)
poka-yoke scan --lang typescript --path src/
Poka-Yoke 的方法建立在两条轴线上:闭合(设计使什么变得不可能)和约束(设计强制什么)。通过强制模型同时处理两者,这些技能防止了常见失败模式——智能体提议修复而不承认它引入的新限制。这对依赖 Claude Code 做架构决策(而不只是代码生成)的用户特别有价值。
该仓库提供了跨六个运行时的 591 次盲评运行,由一个从不知道哪个配置产生了回复的评分器打分。结果:Fable 5 +8.3 pp、Opus 5 +3.6 pp、Sonnet 5 +8.6 pp、Haiku 4.5 +12.9 pp——所有结果均排除零的 95% 置信区间。只有 9 个/52 个格子结果为负,而随机预测应约 18 个,表明这些技能很少造成伤害。然而作者是透明的:盲评控制的是偏差而非准确性,且每次运行都是第一轮——所以累积上下文后的真实世界表现可能有所不同。
作者明确列出了局限性:它没有针对其他结构化方法进行测试,没有测量长会话表现,也不是人工代码审查的替代品。但对于想要减少设计回归的 Claude Code 用户来说,这是一个有前景的、有证据支持的工具。
如果想让 Claude Code 从"设计阻止了什么"而非"设计启用什么"的角度思考,就安装 Poka-Yoke。在会话开始时使用,并配合单独的审查步骤来找 bug。81% 的闭合率是一个可衡量的改进,能在真正的架构错误变成缺陷之前捕获它们。
[2025 年 8 月 25 日更新 via devto_claudecode]
另外,一份针对 Claude Code 的 bug 报告(issue #88346)记录了一次影响多智能体协作的数据丢失事件:~/$/.claude/tasks/ 中的任务 JSON 文件在队友完成编号最高的任务后约 5.1 秒消失,涉及 Ubuntu 上的 2.1.234–2.1.237 版本。记录了四次发生,没有任何 Task 工具调用、外部删除或锁竞争可以解释。Issue 标记为 bug、has repro 和 data-loss,截至发稿时仍开放且无维护者回复。丢失仅限于 Claude Code 的内部任务元数据,不影响用户源代码[来自 StupidLLM]。
[2025 年 8 月 25 日更新 via reddit_claudecode]
一个生产规模的痛点正在浮现:一位 Reddit 用户报告称,超过 5MB 的 Claude Design 导出(单个 HTML 文件中超过 30 万字符)会使 Claude Code 过载,然后回退到基于截图的理解,前端质量下降。按页面分割项目没有帮助,反而损害了跨页面一致性。该团队在不到一个月内交付 AI 驱动的企业应用,由于 Figma 的积分成本无法放弃该工作流。帖子询问可持续的结构化策略,而不会烧光积分[来自 Reddit r/ClaudeCode]。
最初发布于 gentic.news