MCP HubMCP Hub
返回技能列表

Practicing TDD

camoneart
更新于 Yesterday
9 次查看
2
2
在 GitHub 上查看
测试testingautomationdesign

关于

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(レッド)

  1. ToDo リストから1つピックアップ
  2. テストから書く(テストファースト)
  3. テストを実行して失敗させる

ステップ3: Green(グリーン)

  1. 失敗しているテストを成功させることに集中
  2. 最小限のコードを書く(綺麗より動作優先)
  3. 全てのテストが成功することを確認

ステップ4: Refactor(リファクタリング)

  1. 全てのテストが成功している状態で整理整頓
  2. テストは通ったままにする
  3. 実装コード、テストコード両方をリファクタリング

ステップ5: 繰り返し

  1. 気付きを ToDo リストに反映
  2. 次の ToDo を選んで Red に戻る

品質基準

テスト配置

  • テストコードは src/__tests__/ または実装ファイルと同階層の *.test.ts(x) に配置
  • pnpm test で必ず全スイートを実行

カバレッジ基準

  • コードカバレッジは常に 80% 以上 を維持
  • CI で閾値を下回った場合はジョブを fail させる

バグ修正フロー

  1. 再現テスト(Red)を書く
  2. 修正(Green)
  3. リファクタリング(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 仓库

camoneart/claude-code
路径: skills/practicing-tdd

相关推荐技能

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语言的标准测试惯例。

查看技能