壊れやすいシステムを育てる

最終章

ふりかえりと、原則を継続適用するために

執筆中

完成形のコードを第0章のコードと並べる

git checkout step-final
git diff step-00-end..step-final

各章で何が変わったかを振り返ります。

素朴にエージェントに依頼した結果の一覧

各章で見せた「素朴にエージェントに依頼した結果」を一覧で振り返り、原則を持たないままエージェントに依存することのリスクを言語化します。

functional-ts-principles を導入したエージェントの実演

同じ要件群を functional-ts-principles スキルプラグインを導入したエージェントに依頼するとどう変わるかを実演します。Discriminated Union、Result、Zod、Sensitive 型を踏まえた実装が最初から出力されることを示します。

読者が獲得したもの

読者がここまでで獲得した原則は、自分の手で書く力であると同時に、エージェントを使いこなす力でもあります。

Phase 2 の予告

Phase 2 として将来の拡張余地に残す範囲:

  • 第7章: 監査で全状態遷移と診療履歴の改ざん耐性が必要になった — ドメインイベントの設計
  • 第8章: ユースケースが10個に増えてアプリ層が肥大化した — レイヤードアーキテクチャと Result の使い分け

別題材の第2冊(求人応募/注文/SaaS招待など)はシリーズ「育てるTypeScriptアプリケーション」の枠で別途企画します。