Agent Skills
› odysseus-dev/odysseus
› test-driven-development
test-driven-development
GitHub基于红绿重构循环的测试驱动开发技能,用于通过编写回归测试来定义预期行为,进而实现功能或修复缺陷,确保代码变更的正确性与可维护性。
Trigger Scenarios
实现新功能
修复软件缺陷
改变系统行为
Install
npx skills add odysseus-dev/odysseus --skill test-driven-development -g -y
SKILL.md
Frontmatter
{
"name": "test-driven-development",
"tags": [
"tdd",
"testing",
"debugging",
"red-green-refactor"
],
"owner": "",
"source": "builtin",
"status": "published",
"created": "2026-08-18T00:00:00Z",
"version": "1.0.0",
"category": "general",
"confidence": 1,
"description": "Build or fix software with a focused red-green-refactor loop"
}
When to Use
Use when implementing a feature, fixing a bug, or changing behavior where a regression test can define the expected result. Prefer this workflow for parser, routing, agent-loop, and UI behavior changes.
Procedure
- Inspect the relevant code, existing tests, and local conventions before editing.
- Write the smallest regression test that demonstrates the requested behavior or reproduces the bug.
- Run that test and confirm it fails for the expected reason, not because the test setup is broken.
- Make the smallest production change that makes the test pass.
- Run the focused test again, then run the surrounding module suite.
- Review the diff for unrelated changes, brittle assertions, hidden state, and missing error paths.
- Report the tests run and any remaining coverage or environment limits.
Pitfalls
- Do not write a test that only mirrors the implementation; assert the user-visible contract.
- Do not weaken an assertion just to make a failing test pass.
- Do not skip the focused failing-test step when the behavior is observable in a local test.
- Keep network, filesystem, and model calls deterministic with fakes or fixtures unless the integration itself is under test.
Verification
- The new regression test fails before the fix and passes after it.
- The relevant focused suite passes.
- The broader suite passes or its failure is explained with evidence.
- The final diff contains the test and the production change needed for the same behavior.
Version History
- 9712a54 Current 2026-10-19 00:04


