Practicing TDD
关于
This Claude skill guides developers through the Test-Driven Development workflow using the Red-Green-Refactor cycle. It activates when developing features, fixing bugs, or when TDD is mentioned, managing the entire development flow according to TDD best practices. The skill supports creating test lists, writing failing tests first, implementing minimal code to pass tests, and refactoring while maintaining test integrity.
技能文档
Practicing TDD
テスト駆動開発(TDD)のベストプラクティスに従った開発フローを管理するスキル。
いつ使うか
- プロジェクト(プロダクト、アプリ、サイト等)の開発時
- 新機能実装時
- バグ修正時
- ユーザーがTDD、テスト駆動開発について言及した時
基本原則
Red-Green-Refactor サイクル
1. Red → テストを書いて失敗させる
2. Green → テストを通す最小限のコード
3. Refactor → コードを整理整頓
4. 繰り返し
開発手順
ステップ1: ToDo リスト作成
やるべきことを箇条書きで整理(テストリスト)
ステップ2: Red(レッド)
- ToDo リストから1つピックアップ
- テストから書く(テストファースト)
- テストを実行して失敗させる
ステップ3: Green(グリーン)
- 失敗しているテストを成功させることに集中
- 最小限のコードを書く(綺麗より動作優先)
- 全てのテストが成功することを確認
ステップ4: Refactor(リファクタリング)
- 全てのテストが成功している状態で整理整頓
- テストは通ったままにする
- 実装コード、テストコード両方をリファクタリング
ステップ5: 繰り返し
- 気付きを ToDo リストに反映
- 次の ToDo を選んで Red に戻る
品質基準
テスト配置
- テストコードは
src/__tests__/または実装ファイルと同階層の*.test.ts(x)に配置 pnpm testで必ず全スイートを実行
カバレッジ基準
- コードカバレッジは常に 80% 以上 を維持
- CI で閾値を下回った場合はジョブを fail させる
バグ修正フロー
- 再現テスト(Red)を書く
- 修正(Green)
- リファクタリング(Refactor)
品質ゲート
テスト追加・変更後は必ず実行:
pnpm run lint && pnpm run typecheck
参考記事
詳細は references.md を参照。
注意事項
- テストを書かずに実装を進めない
- 複数の機能を同時に実装しない(1つずつ)
- テストが失敗したままリファクタリングしない
- カバレッジ80%未満でコミットしない
快速安装
/plugin add https://github.com/camoneart/claude-code/tree/main/practicing-tdd在 Claude Code 中复制并粘贴此命令以安装该技能
GitHub 仓库
相关推荐技能
sglang
元SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
evaluating-llms-harness
测试该Skill通过60+个学术基准测试(如MMLU、GSM8K等)评估大语言模型质量,适用于模型对比、学术研究及训练进度追踪。它支持HuggingFace、vLLM和API接口,被EleutherAI等行业领先机构广泛采用。开发者可通过简单命令行快速对模型进行多任务批量评估。
langchain
元LangChain是一个用于构建LLM应用程序的框架,支持智能体、链和RAG应用开发。它提供多模型提供商支持、500+工具集成、记忆管理和向量检索等核心功能。开发者可用它快速构建聊天机器人、问答系统和自主代理,适用于从原型验证到生产部署的全流程。
go-test
元go-test Skill为Go开发者提供全面的测试指导,涵盖单元测试、性能基准测试和集成测试的最佳实践。它能帮助您正确实现表驱动测试、子测试组织、mock接口和竞态检测,同时指导测试覆盖率分析和性能基准测试。当您编写_test.go文件、设计测试用例或优化测试策略时,这个Skill能确保您遵循Go语言的标准测试惯例。
