·when-to-wrap-primitives
</>

when-to-wrap-primitives

Ayuda a decidir si se deben encapsular tipos primitivos en tipos específicos de dominio. Evita los extremos de Obsesión Primitiva y Obsesión por Objetos de Valor, ofreciendo criterios racionales basados ​​en el retorno de la inversión. Evita la confusión terminológica causada por diferentes definiciones de objeto de valor en distintos contextos (PofEAA/DDD/general). Úselo durante revisiones de código, nuevas implementaciones o discusiones de diseño al decidir si se ajustan las primitivas. Idiomas de destino: independientes del idioma (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Activador: se activa en solicitudes relacionadas con el ajuste de primitivas, por ejemplo, “¿Debería ajustar este valor?”, “¿Está bien dejarlo como primitivo?”, “¿Debería ser un objeto de valor?”, “¿Estoy creando demasiados tipos?”, “Primitive Obsession”, “demasiado ajuste”, “demasiados tipos”, “¿puedo dejarlo como cadena?”

15Instalaciones·3Tendencia·@j5ik2o

Instalación

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

Cómo instalar when-to-wrap-primitives

Instala rápidamente el skill de IA when-to-wrap-primitives en tu entorno de desarrollo mediante línea de comandos

  1. Abrir Terminal: Abre tu terminal o herramienta de línea de comandos (Terminal, iTerm, Windows Terminal, etc.)
  2. Ejecutar comando de instalación: Copia y ejecuta este comando: npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
  3. Verificar instalación: Una vez instalado, el skill se configurará automáticamente en tu entorno de programación con IA y estará listo para usar en Claude Code, Cursor u OpenClaw

Fuente: j5ik2o/okite-ai.

SKILL.md

Ver original

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

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

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

Ayuda a decidir si se deben encapsular tipos primitivos en tipos específicos de dominio. Evita los extremos de Obsesión Primitiva y Obsesión por Objetos de Valor, ofreciendo criterios racionales basados ​​en el retorno de la inversión. Evita la confusión terminológica causada por diferentes definiciones de objeto de valor en distintos contextos (PofEAA/DDD/general). Úselo durante revisiones de código, nuevas implementaciones o discusiones de diseño al decidir si se ajustan las primitivas. Idiomas de destino: independientes del idioma (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Activador: se activa en solicitudes relacionadas con el ajuste de primitivas, por ejemplo, “¿Debería ajustar este valor?”, “¿Está bien dejarlo como primitivo?”, “¿Debería ser un objeto de valor?”, “¿Estoy creando demasiados tipos?”, “Primitive Obsession”, “demasiado ajuste”, “demasiados tipos”, “¿puedo dejarlo como cadena?” Fuente: j5ik2o/okite-ai.

Datos (listos para citar)

Campos y comandos estables para citas de IA/búsqueda.

Comando de instalación
npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
Categoría
</>Desarrollo
Verificado
Primera vez visto
2026-03-09
Actualizado
2026-03-10

Browse more skills from j5ik2o/okite-ai

Respuestas rápidas

¿Qué es when-to-wrap-primitives?

Ayuda a decidir si se deben encapsular tipos primitivos en tipos específicos de dominio. Evita los extremos de Obsesión Primitiva y Obsesión por Objetos de Valor, ofreciendo criterios racionales basados ​​en el retorno de la inversión. Evita la confusión terminológica causada por diferentes definiciones de objeto de valor en distintos contextos (PofEAA/DDD/general). Úselo durante revisiones de código, nuevas implementaciones o discusiones de diseño al decidir si se ajustan las primitivas. Idiomas de destino: independientes del idioma (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Activador: se activa en solicitudes relacionadas con el ajuste de primitivas, por ejemplo, “¿Debería ajustar este valor?”, “¿Está bien dejarlo como primitivo?”, “¿Debería ser un objeto de valor?”, “¿Estoy creando demasiados tipos?”, “Primitive Obsession”, “demasiado ajuste”, “demasiados tipos”, “¿puedo dejarlo como cadena?” Fuente: j5ik2o/okite-ai.

¿Cómo instalo when-to-wrap-primitives?

Abre tu terminal o herramienta de línea de comandos (Terminal, iTerm, Windows Terminal, etc.) Copia y ejecuta este comando: npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives Una vez instalado, el skill se configurará automáticamente en tu entorno de programación con IA y estará listo para usar en Claude Code, Cursor u OpenClaw

¿Dónde está el repositorio de origen?

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