·domain-primitives-and-always-valid
</>

domain-primitives-and-always-valid

Поддерживает проектирование и реализацию, гарантирующую безопасность типов и инварианты модели предметной области на основе принципов проектирования примитивов предметной области и всегда допустимой модели предметной области. Предотвращает злоупотребление примитивными типами и разрабатывает доменно-ориентированные типы, обеспечивающие проверку во время создания, неизменяемость и автономию. Используется во время проверок кода, новых реализаций и рефакторинга. Целевые языки: Rust, TypeScript, Java. Применимо к другим языкам (Kotlin, Scala, Go, Python и т. д.). Триггер: активируется такими запросами, как «Я хочу создать примитивы домена», «Разработать всегда действительную модель», «Я хочу обернуть примитивные типы», «Я хочу проверить во время создания», «Я хочу предотвратить недопустимые состояния с типами», «Шаблон умного конструктора» и т. д.

15Установки·3Тренд·@j5ik2o

Установка

$npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid

Как установить domain-primitives-and-always-valid

Быстро установите AI-навык domain-primitives-and-always-valid в вашу среду разработки через командную строку

  1. Откройте терминал: Откройте терминал или инструмент командной строки (Terminal, iTerm, Windows Terminal и т.д.)
  2. Выполните команду установки: Скопируйте и выполните эту команду: npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid
  3. Проверьте установку: После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Источник: j5ik2o/okite-ai.

| 構築時検証 | 無効な値でインスタンスを作成できない | | 不変(Immutable) | 一度作成されたら変更できない | | 自己完結 | 他のエンティティへの参照を持たない | | ドメイン操作の集約 | その型に関連する操作をカプセル化 | | 引数の取り違え防止 | 同じプリミティブ型でも異なるドメイン型として区別 |

| 負の金額 | 正常系テストでは正の値しか使わない | | 引数の順序 | 両方とも文字列なので型エラーにならない | | 境界値 | 全ての組み合わせをテストすることは不可能 | | 単位の混同 | 両方とも数値なので計算は「正しく」動く |

| JSON/XMLシリアライズ | 標準フォーマットはプリミティブ型のみ | {"quantity": 5} | | データベース永続化 | RDBのカラム型はプリミティブ | INSERT INTO orders (quantity) VALUES (5) | | 外部API連携 | 外部システムはドメイン型を知らない | REST APIのリクエスト/レスポンス | | ログ出力 | 人間が読める形式が必要 | log::info!("注文数: {}", qty.value()) |

Поддерживает проектирование и реализацию, гарантирующую безопасность типов и инварианты модели предметной области на основе принципов проектирования примитивов предметной области и всегда допустимой модели предметной области. Предотвращает злоупотребление примитивными типами и разрабатывает доменно-ориентированные типы, обеспечивающие проверку во время создания, неизменяемость и автономию. Используется во время проверок кода, новых реализаций и рефакторинга. Целевые языки: Rust, TypeScript, Java. Применимо к другим языкам (Kotlin, Scala, Go, Python и т. д.). Триггер: активируется такими запросами, как «Я хочу создать примитивы домена», «Разработать всегда действительную модель», «Я хочу обернуть примитивные типы», «Я хочу проверить во время создания», «Я хочу предотвратить недопустимые состояния с типами», «Шаблон умного конструктора» и т. д. Источник: j5ik2o/okite-ai.

Факты (для цитирования)

Стабильные поля и команды для ссылок в AI/поиске.

Команда установки
npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid
Источник
j5ik2o/okite-ai
Категория
</>Разработка
Проверено
Впервые замечено
2026-03-09
Обновлено
2026-03-10

Browse more skills from j5ik2o/okite-ai

Короткие ответы

Что такое domain-primitives-and-always-valid?

Поддерживает проектирование и реализацию, гарантирующую безопасность типов и инварианты модели предметной области на основе принципов проектирования примитивов предметной области и всегда допустимой модели предметной области. Предотвращает злоупотребление примитивными типами и разрабатывает доменно-ориентированные типы, обеспечивающие проверку во время создания, неизменяемость и автономию. Используется во время проверок кода, новых реализаций и рефакторинга. Целевые языки: Rust, TypeScript, Java. Применимо к другим языкам (Kotlin, Scala, Go, Python и т. д.). Триггер: активируется такими запросами, как «Я хочу создать примитивы домена», «Разработать всегда действительную модель», «Я хочу обернуть примитивные типы», «Я хочу проверить во время создания», «Я хочу предотвратить недопустимые состояния с типами», «Шаблон умного конструктора» и т. д. Источник: j5ik2o/okite-ai.

Как установить domain-primitives-and-always-valid?

Откройте терминал или инструмент командной строки (Terminal, iTerm, Windows Terminal и т.д.) Скопируйте и выполните эту команду: npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid После установки навык будет автоматически настроен в вашей AI-среде разработки и готов к использованию в Claude Code, Cursor или OpenClaw

Где находится исходный репозиторий?

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