beaver-tdd
用于测试驱动开发。驱动红→绿循环——先写失败测试、再写最小实现,完成报告须附边界声明与红/绿证据。只要涉及新功能、bug 修复或行为变更的请求,就请加载此技能。
Skill by 418-teapot
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/418-teapot-beaver-tdd
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/beaver-tdd
What's inside
- Skill name
beaver-tdd- Description
- 用于测试驱动开发。驱动红→绿循环——先写失败测试、再写最小实现,完成报告须附边界声明与红/绿证据。只要涉及新功能、bug 修复或行为变更的请求,就请加载此技能。
- License
- MIT
- Instructions
- 55 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# 测试驱动开发 TDD 是 红→绿 循环:先写一个失败的测试,再写让它通过的最少代码,循环往复。本 skill 是让该循环产出值得保留的测试的参照——什么是好测试、测试在哪做、反模式、循环的规则、证据门禁。 ## 什么是好测试 测试验证**行为**,而非实现细节。代码的内部结构可以变;只要行为不变,测试不应碎——这是测试能在重构中存活的根基。 断言里的期望值必须来自**独立的真实来源**——已知正确的字面量、worked example、规范——绝不能用与被测代码相同的方式重算,否则测试按构造即通过,永远无法与代码不一致: ```typescript // BAD: expected value recomputed the way the code computes it expect(add(a, b)).toBe(a + b); // GOOD: expected value is an independent, known literal expect(add(2, 3)).toBe(5); ``` ## 测试在哪做 测试在你选择的**功能边界**进行——某个函数、模块、子系统,凡能观察行为且无需深入内部的地方。动手写测试之前,显式声明你要测试的边界及理由。 原则:**最小耦合 + 精确锁定行为**。问自己:这个测试是否只关心一个具体行为?重构不改行为时它是否继续通过?若测试绑定了内部实现细节(私有方法名、内部数据结构形状、协作者的具体调用),重构即碎——那就是实现耦合,见反模式。 ## 反模式 - **与实现耦合**——模拟内部协作者、测试私有方法,或通过旁路渠道进行验证(例如绕过接口直接查询数据库)。识别信号:当你重构代码但行为并未改变时,测试却挂了。 - **同义反复**——断言以与代码相同的方式重新计算期望值(例如 `expect(add(a, b)).toBe(a + b)`、以同样手法手工生成的快照、或断言一个常量等于它自身),因此它按构造就必然通过,永远不可能与代码不一致。期望值必须来自独立的真理来源——一个已知正确的字面量、一个经过验证的示例,或者规范文档。 - **水平切片**——先写所有测试,再写所有实现。批量测试验证的是_想象出来的_行为:你测试的是事物的_形态_而非面向用户的行为,测试对真实变化变得麻木,而且你在还没理解实现之前就锁定了测试结构。相反,应该采用**垂直切片**的方式工作——一个测试 → 一个实现 → 重复,每个测试都是一颗**曳光弹**,它会对上一轮循环教给你的东西做出响应。 ## 循环的规则 - **红先于绿。** 先写失败的测试,再只写让它通过的最少代码。不预判未来的测试、不加投机功能。 - **一次一个切片。** 一个边界、一个测试、一个最小实现,每轮循环。 ## 证据门禁 你在完成报告中必须包含以下三项证据,缺一不可: 1. **声明的测试边界 + 理由** (来自边界声明) 2. **红失败证据** (实现前的失败测试输出) 3. **绿通过证据** (实现后的测试通过输出) ``` --- 证据门禁 --- 边界: <文件:行号 或 函数签名> 理由: <为什么选这个边界> 红: <实现前的失败测试输出> 绿: <实现后的测试通过输出> ----------------- ``` 证据门禁是完成条件——报告缺少任何一项,视为任务未完成。
From 418-teapot/ZooKeeper, MIT.
More from 418-teapot/ZooKeeper
- 0.592score
mola-plan
418-teapot
Used for all planning operations.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
git-commit
418-teapot
用于所有 git 提交操作(commit/amend/stage)。自动执行 diff 分析、安全扫描、lint 检查,并使用 5 部分格式(CONTEXT/CHANGE/WHY/IMPACT)生成标准提交。只要涉及 git 提交或任何记录代码变更的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
code-review
418-teapot
用于所有代码审查操作。通过两路并行审查自动检查实现是否正确、完整、可合入——Eagle 1 检查代码质量与安全,Eagle 2 验证目标与上下文完备性。完成编码任务后或提交 PR 前使用。只要涉及代码审查或实现验证的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wiki-verify
418-teapot
用于对 wiki bundle 中的页面执行来源回溯验证(source traceback verification)。在 bundle 源上扫描 stale 验证记录,委派 kiwi 做语义比对,根据 drift/validated/uncertain 三类结果执行差异化的写入操作。只要涉及验证 wiki…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
compress-usage
418-teapot
compress/decompress 工具的操作规程:选择范围、编写摘要、处理失败与恢复历史。仅在被指示加载时使用,其他情况不要主动加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
auto-debug
418-teapot
面向软件故障的证据驱动自主调试。用于调查 bug、回归、崩溃、错误结果、性能问题,或生成并验证最小修复。工作区存在 .zoo/debug/ Case、被唤醒继续调查,或需要经 zdebug 记录调查时加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
kiwi-distill
418-teapot
kiwi 知识蒸馏工作流。将源材料分析为结构化页面建议——分析源材料、识别知识单元、去重、起草页面、自审、返回分析报告。kiwi 在使用前加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
kiwi-verify
418-teapot
用于比较两个已有 wiki 页面,判断衍生页(analysis/synthesis)的主张是否被源页面支持。只读操作,不创建或修改任何页面。kiwi 在收到验证请求时加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
wiki-ingest
418-teapot
用于将外部源文档或对话知识 ingest 到项目 wiki 中。统一委派 kiwi 蒸馏后执行写入,自动维护原始材料副本和反向链接。只要涉及 wiki 摄入、知识归档或文档蒸馏的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.578score
wiki-query
418-teapot
从 wiki 中查询知识并合成答案。查询 wiki 覆盖的项目知识时加载此技能,替代盲目的代码库或网络探索。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
first-principles
418-teapot
当修复、移植、重构或新功能触及现有结构时,在提出解决方案之前强制思考问题本质,防止对现有实现进行堆砌。用户提到"第一性原理/本质/根因"时必须加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.576score
grill
418-teapot
用于计划或设计审查——需求模糊、需要权衡、设计方案需要质疑、或需要明确设计决策时使用。把设计建模为决策树并按轮次提问,用户回答后重新整理下一轮可以提问的决策,直到所有分支穷尽、达成共识。只要涉及设计和方案相关的问题,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 6, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/418-teapot/ZooKeeper
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from 418-teapot
- 0.592score
mola-plan
418-teapot
Used for all planning operations.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
git-commit
418-teapot
用于所有 git 提交操作(commit/amend/stage)。自动执行 diff 分析、安全扫描、lint 检查,并使用 5 部分格式(CONTEXT/CHANGE/WHY/IMPACT)生成标准提交。只要涉及 git 提交或任何记录代码变更的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
code-review
418-teapot
用于所有代码审查操作。通过两路并行审查自动检查实现是否正确、完整、可合入——Eagle 1 检查代码质量与安全,Eagle 2 验证目标与上下文完备性。完成编码任务后或提交 PR 前使用。只要涉及代码审查或实现验证的请求,就请加载此技能。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
wiki-verify
418-teapot
用于对 wiki bundle 中的页面执行来源回溯验证(source traceback verification)。在 bundle 源上扫描 stale 验证记录,委派 kiwi 做语义比对,根据 drift/validated/uncertain 三类结果执行差异化的写入操作。只要涉及验证 wiki…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
auto-debug
418-teapot
面向软件故障的证据驱动自主调试。用于调查 bug、回归、崩溃、错误结果、性能问题,或生成并验证最小修复。工作区存在 .zoo/debug/ Case、被唤醒继续调查,或需要经 zdebug 记录调查时加载。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
compress-usage
418-teapot
compress/decompress 工具的操作规程:选择范围、编写摘要、处理失败与恢复历史。仅在被指示加载时使用,其他情况不要主动加载。
SkillAFreshness: A★ 1Claude Code +9
Cite this page
beaver-tdd skill. Agent Mart. https://agentmart.dev/skills/418-teapot-beaver-tdd (last updated 2026-10-24)