{
  "id": "tdd",
  "handle": "tdd",
  "canonicalUrl": "https://bestskillsforclaude.com/ja/skills/tdd",
  "language": "ja",
  "alternates": {
    "en": "https://bestskillsforclaude.com/en/skills/tdd",
    "es": "https://bestskillsforclaude.com/es/skills/tdd",
    "pt-BR": "https://bestskillsforclaude.com/pt-br/skills/tdd",
    "ja": "https://bestskillsforclaude.com/ja/skills/tdd"
  },
  "category": {
    "id": "engineering-discipline",
    "name": "エンジニアリングの規律"
  },
  "publisher": {
    "name": "Matt Pocock",
    "url": "https://github.com/mattpocock"
  },
  "source": "https://github.com/mattpocock/skills",
  "documentation": null,
  "licenseAsStated": "MIT",
  "runtime": "Claude Code and agents that support the skills CLI",
  "lastReviewed": "2026-08-05",
  "headline": "結局どちらの TDD スキルを入れるべきか",
  "summary": "良い選択肢が 2 つあり、両方入れることだけが明確な誤りです。",
  "verdict": "Matt Pocock の tdd スキルは、1 回の周期で 1 つの垂直スライス、つまり薄くても端から端まで通る挙動を届ける形でレッド、グリーン、リファクタを進めます。superpowers 版より軽く、方法論全体を採用せずに規律だけ欲しいチームに向きます。どちらか一方を選んでください。両方入れると指示が矛盾します。",
  "bestFor": "早い段階で端から端まで動く挙動が欲しい機能開発。",
  "skipIf": "すでに superpowers を使っている場合。同じ役割の TDD スキルが含まれます。",
  "keyTakeaways": [
    "垂直スライスは、各段階でシステムを動く状態に保ちます。",
    "superpowers の TDD より軽く、方法論一式を望まないチームに向きます。",
    "TDD スキルを 2 つ入れるのは冗長化ではなく衝突です。",
    "省略されがちなリファクタの段階が、実際には効いてきます。"
  ],
  "quickStart": [
    "mattpocock/skills から skills CLI 経由で MIT ライセンスで導入します。",
    "最初のスライスを、1 周期で終わる幅まで狭めます。",
    "テストが緑の状態でリファクタします。赤のままでは行いません。"
  ],
  "sections": [
    {
      "heading": "実務で何が変わるか",
      "paragraphs": [
        "垂直に切るとは、あと 3 層そろってはじめて意味を持つ層ではなく、その周期ごとに動くものを出すという意味です。エージェントの場合は特に重要で、半分だけ積まれた層は検証のしようがありません。",
        "スライスが狭いほど周期は有用になります。通すのに 6 手かかるスライスは、もうスライスではありません。"
      ]
    },
    {
      "heading": "期待に届かない点",
      "paragraphs": [
        "動くテスト環境が前提です。1 本のテストに数分かかるコードベースでは、ループが遅すぎて規律が保てません。",
        "何を作るかも決めてくれません。うまく切るのは設計の技術であり、手順は支援しますが供給はしません。"
      ]
    }
  ],
  "faq": [
    {
      "question": "superpowers の TDD との違いは",
      "answer": "こちらは軽くスライス志向、superpowers は計画と検証を周囲に置いた方法論に TDD を組み込んでいます。"
    },
    {
      "question": "両方入れてもよいですか",
      "answer": "技術的には可能ですが避けてください。同じ仕事について矛盾した指示が渡ります。"
    },
    {
      "question": "垂直スライスとは何ですか",
      "answer": "実際に動く、システム全体を貫く細い経路のことです。単体では何もしない 1 つの完成した層ではありません。"
    }
  ],
  "sources": [
    {
      "label": "GitHub の mattpocock/skills",
      "url": "https://github.com/mattpocock/skills",
      "kind": "repository"
    },
    {
      "label": "エージェントスキルのディレクトリ",
      "url": "https://skills.sh",
      "kind": "directory"
    }
  ],
  "machineReadable": {
    "markdown": "https://bestskillsforclaude.com/ja/skills/tdd/content.md",
    "json": "https://bestskillsforclaude.com/ja/skills/tdd/skill.json"
  },
  "disclosure": "Editorial desk review based on the publisher's own repository. Not a security audit, a benchmark or a guarantee of maintenance."
}