·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

Быстро установите AI-навык when-to-wrap-primitives в вашу среду разработки через командную строку

  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
Источник
j5ik2o/okite-ai
Категория
</>Разработка
Проверено
Впервые замечено
2026-03-09
Обновлено
2026-03-11

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