·when-to-wrap-primitives
</>

when-to-wrap-primitives

Aide à décider s’il faut encapsuler les types primitifs dans des types spécifiques au domaine. Évite les extrêmes de l’obsession primitive et de l’obsession des objets de valeur, en proposant des critères rationnels basés sur le retour sur investissement. Empêche la confusion terminologique causée par les définitions différentes de l'objet de valeur selon les contextes (PofEAA/DDD/général). À utiliser lors des révisions de code, des nouvelles implémentations ou des discussions de conception pour décider d'encapsuler ou non les primitives. Langages cibles : indépendants du langage (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Déclencheur : s'active sur les requêtes liées à l'encapsulation des primitives, par exemple : « Dois-je envelopper cette valeur ? », « Est-il acceptable de la laisser comme primitive ? », « Devrait-il s'agir d'un objet de valeur ? », « Est-ce que je crée trop de types ? », « Obsession primitive », « trop d'enveloppement », « trop de types », « puis-je le laisser sous forme de chaîne ? »

15Installations·3Tendance·@j5ik2o

Installation

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

Comment installer when-to-wrap-primitives

Installez rapidement le skill IA when-to-wrap-primitives dans votre environnement de développement via la ligne de commande

  1. Ouvrir le Terminal: Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.)
  2. Exécuter la commande d'installation: Copiez et exécutez cette commande : npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
  3. Vérifier l'installation: Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw

Source : j5ik2o/okite-ai.

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

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

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

Aide à décider s’il faut encapsuler les types primitifs dans des types spécifiques au domaine. Évite les extrêmes de l’obsession primitive et de l’obsession des objets de valeur, en proposant des critères rationnels basés sur le retour sur investissement. Empêche la confusion terminologique causée par les définitions différentes de l'objet de valeur selon les contextes (PofEAA/DDD/général). À utiliser lors des révisions de code, des nouvelles implémentations ou des discussions de conception pour décider d'encapsuler ou non les primitives. Langages cibles : indépendants du langage (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Déclencheur : s'active sur les requêtes liées à l'encapsulation des primitives, par exemple : « Dois-je envelopper cette valeur ? », « Est-il acceptable de la laisser comme primitive ? », « Devrait-il s'agir d'un objet de valeur ? », « Est-ce que je crée trop de types ? », « Obsession primitive », « trop d'enveloppement », « trop de types », « puis-je le laisser sous forme de chaîne ? » Source : j5ik2o/okite-ai.

Faits (prêts à citer)

Champs et commandes stables pour les citations IA/recherche.

Commande d'installation
npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
Catégorie
</>Développement
Vérifié
Première apparition
2026-03-09
Mis à jour
2026-03-10

Browse more skills from j5ik2o/okite-ai

Réponses rapides

Qu'est-ce que when-to-wrap-primitives ?

Aide à décider s’il faut encapsuler les types primitifs dans des types spécifiques au domaine. Évite les extrêmes de l’obsession primitive et de l’obsession des objets de valeur, en proposant des critères rationnels basés sur le retour sur investissement. Empêche la confusion terminologique causée par les définitions différentes de l'objet de valeur selon les contextes (PofEAA/DDD/général). À utiliser lors des révisions de code, des nouvelles implémentations ou des discussions de conception pour décider d'encapsuler ou non les primitives. Langages cibles : indépendants du langage (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Déclencheur : s'active sur les requêtes liées à l'encapsulation des primitives, par exemple : « Dois-je envelopper cette valeur ? », « Est-il acceptable de la laisser comme primitive ? », « Devrait-il s'agir d'un objet de valeur ? », « Est-ce que je crée trop de types ? », « Obsession primitive », « trop d'enveloppement », « trop de types », « puis-je le laisser sous forme de chaîne ? » Source : j5ik2o/okite-ai.

Comment installer when-to-wrap-primitives ?

Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.) Copiez et exécutez cette commande : npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw

Où se trouve le dépôt source ?

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