functional-ts-review-ja
Functional TypeScript Code Review
functional-ts-ja スキルが定める関数型ドメインモデリング原則に照らしてサーバーサイドTypeScriptコードをレビューする。本スキルは functional-ts-ja と同じナレッジを参照する。各チェック項目はあちらの章と1対1で対応し、根拠の所在を相対リンクで明示する。
レビュー手順
- 原則ナレッジを先に読み込む。 コード閲覧の前に以下を読み、指摘で正典の原則を引けるようにする:
../functional-ts-ja/SKILL.md— 原則のインデックス../functional-ts-ja/error-handling.md../functional-ts-ja/boundary-defense.md../functional-ts-ja/state-modeling.md- プロジェクトの
package.jsonに応じたバリデーションライブラリガイド (../functional-ts-ja/validation-libraries/配下のzod.md/valibot.md/arktype.md) - プロジェクトの
package.jsonに応じた Result ライブラリガイド (../functional-ts-ja/result-libraries/配下のneverthrow.md/byethrow.md/fp-ts.md/option-t.md)
- レビュー対象のファイルを読む。
- 以下のチェック項目を、原則の順序(
functional-ts-ja/SKILL.mdの章立てと一致)でスキャンする。 - 違反を発見した場合、原則・理由・修正案を添えて指摘する。
- 違反ではないが改善余地がある場合は提案として伝える。
チェック項目
More from iwasa-kosui/functional-ts-principles
functional-ts
Use when writing server-side TypeScript code involving domain models, use cases, repositories, state transitions, or business logic. Guides functional domain modeling with discriminated unions, pure functions, and Result types.
17functional-ts-review
Use when reviewing TypeScript server-side code for adherence to functional domain modeling principles. Checks the same principles enforced by the `functional-ts` skill — discriminated unions, companion objects, branded types, immutability, file structure, pure state transitions, exhaustiveness, Result-based error handling, boundary defense (schema validation, no `as`, PII protection), declarative style, and type-safe test data.
17functional-ts-ja
サーバーサイドTypeScriptでドメインモデル、ユースケース、リポジトリ、状態遷移、ビジネスロジックを書くときに使用する。Discriminated Union、純粋関数、Result型による関数型ドメインモデリングをガイドする。
10