·when-to-wrap-primitives
</>

when-to-wrap-primitives

プリミティブ型をドメイン固有の型でラップするかどうかを決定するのに役立ちます。プリミティブな執着と価値オブジェクトへの執着の極端な回避を行い、投資収益率に基づいた合理的な基準を提供します。コンテキスト (PofEAA/DDD/一般) 間での値オブジェクトの定義の違いによって引き起こされる用語の混乱を防ぎます。コードレビュー、新しい実装、またはプリミティブをラップするかどうかを決定する設計の議論中に使用します。対象言語: 言語に依存しない (Rust、TypeScript、Java、Kotlin、Scala、Go、Python など)。トリガー: プリミティブのラッピングに関連するリクエストでアクティブになります。例: 「この値をラップする必要がありますか?」、「プリミティブのままにしても大丈夫ですか?」、「値オブジェクトにする必要がありますか?」、「作成するタイプが多すぎますか?」、「プリミティブへの執着」、「ラッピングが多すぎます」、「タイプが多すぎます」、「文字列のままにしてもよいですか?」

15インストール·3トレンド·@j5ik2o

インストール

$npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives

when-to-wrap-primitives のインストール方法

コマンドラインで when-to-wrap-primitives AI スキルを開発環境にすばやくインストール

  1. ターミナルを開く: ターミナルまたはコマンドラインツール(Terminal、iTerm、Windows Terminal など)を開きます
  2. インストールコマンドを実行: このコマンドをコピーして実行します: npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
  3. インストールを確認: インストール後、スキルは自動的に AI コーディング環境に設定され、Claude Code、Cursor、OpenClaw で使用できるようになります

ソース: j5ik2o/okite-ai。

| 一般的定義 | Wikipedia等 | 最も広い | 同等性がIDではなく値に基づくオブジェクト | | PofEAA定義 | Martin Fowler | 実装パターン | IDに基づかず値で等価判定される小型オブジェクト。別名参照問題を避けるため不変が推奨 | | DDD定義 | Eric Evans | ドメインモデリング | PofEAA版の特性をすべて備えた上で、ドメインの概念を計測・定量化・説明し、不変条件と副作用のない振る舞いを持つドメインオブジェクト |

| 値による等価判定 | 必須 | 必須(継承) | | 不変性 | 推奨 | 必須(強化) | | ドメイン不変条件 | ー | 必須(追加) | | ドメイン振る舞い | ー | 必須(追加) |

DDD版は「値で等価判定される」「不変である」というPofEAA版の特性を前提として含んだ上で、 ドメイン固有の要件を追加したものである。2つの定義を並列に見ると、DDD版が PofEAA版の特性も持っていることを見落としやすいので注意。

プリミティブ型をドメイン固有の型でラップするかどうかを決定するのに役立ちます。プリミティブな執着と価値オブジェクトへの執着の極端な回避を行い、投資収益率に基づいた合理的な基準を提供します。コンテキスト (PofEAA/DDD/一般) 間での値オブジェクトの定義の違いによって引き起こされる用語の混乱を防ぎます。コードレビュー、新しい実装、またはプリミティブをラップするかどうかを決定する設計の議論中に使用します。対象言語: 言語に依存しない (Rust、TypeScript、Java、Kotlin、Scala、Go、Python など)。トリガー: プリミティブのラッピングに関連するリクエストでアクティブになります。例: 「この値をラップする必要がありますか?」、「プリミティブのままにしても大丈夫ですか?」、「値オブジェクトにする必要がありますか?」、「作成するタイプが多すぎますか?」、「プリミティブへの執着」、「ラッピングが多すぎます」、「タイプが多すぎます」、「文字列のままにしてもよいですか?」 ソース: j5ik2o/okite-ai。

引用可能な情報

AI/検索での引用用の安定したフィールドとコマンド。

インストールコマンド
npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
カテゴリ
</>開発ツール
認証済み
初回登録
2026-03-09
更新日
2026-03-10

Browse more skills from j5ik2o/okite-ai

クイックアンサー

when-to-wrap-primitives とは?

プリミティブ型をドメイン固有の型でラップするかどうかを決定するのに役立ちます。プリミティブな執着と価値オブジェクトへの執着の極端な回避を行い、投資収益率に基づいた合理的な基準を提供します。コンテキスト (PofEAA/DDD/一般) 間での値オブジェクトの定義の違いによって引き起こされる用語の混乱を防ぎます。コードレビュー、新しい実装、またはプリミティブをラップするかどうかを決定する設計の議論中に使用します。対象言語: 言語に依存しない (Rust、TypeScript、Java、Kotlin、Scala、Go、Python など)。トリガー: プリミティブのラッピングに関連するリクエストでアクティブになります。例: 「この値をラップする必要がありますか?」、「プリミティブのままにしても大丈夫ですか?」、「値オブジェクトにする必要がありますか?」、「作成するタイプが多すぎますか?」、「プリミティブへの執着」、「ラッピングが多すぎます」、「タイプが多すぎます」、「文字列のままにしてもよいですか?」 ソース: j5ik2o/okite-ai。

when-to-wrap-primitives のインストール方法は?

ターミナルまたはコマンドラインツール(Terminal、iTerm、Windows Terminal など)を開きます このコマンドをコピーして実行します: npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives インストール後、スキルは自動的に AI コーディング環境に設定され、Claude Code、Cursor、OpenClaw で使用できるようになります

ソースリポジトリはどこですか?

https://github.com/j5ik2o/okite-ai