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

domain-primitives-and-always-valid

Supporta la progettazione e l'implementazione che garantiscono l'indipendenza dai tipi e le invarianti del modello di dominio in base ai principi di progettazione di Domain Primitives e Always-Valid Domain Model. Previene l'abuso di tipi primitivi e progetta tipi specifici del dominio dotati di convalida in fase di costruzione, immutabilità e autocontenimento. Utilizzato durante le revisioni del codice, le nuove implementazioni e il refactoring. Linguaggi di destinazione: Rust, TypeScript, Java. Applicabile ad altri linguaggi (Kotlin, Scala, Go, Python, ecc.). Trigger: attivato da richieste come "Voglio creare primitive di dominio", "Progettare un modello sempre valido", "Voglio racchiudere tipi primitivi", "Voglio convalidare in fase di costruzione", "Voglio prevenire stati non validi con i tipi", "Pattern costruttore intelligente", ecc.

15Installazioni·3Tendenza·@j5ik2o

Installazione

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

Come installare domain-primitives-and-always-valid

Installa rapidamente la skill AI domain-primitives-and-always-valid nel tuo ambiente di sviluppo tramite riga di comando

  1. Apri il terminale: Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.)
  2. Esegui il comando di installazione: Copia ed esegui questo comando: npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid
  3. Verifica l'installazione: Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Fonte: j5ik2o/okite-ai.

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

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

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

Supporta la progettazione e l'implementazione che garantiscono l'indipendenza dai tipi e le invarianti del modello di dominio in base ai principi di progettazione di Domain Primitives e Always-Valid Domain Model. Previene l'abuso di tipi primitivi e progetta tipi specifici del dominio dotati di convalida in fase di costruzione, immutabilità e autocontenimento. Utilizzato durante le revisioni del codice, le nuove implementazioni e il refactoring. Linguaggi di destinazione: Rust, TypeScript, Java. Applicabile ad altri linguaggi (Kotlin, Scala, Go, Python, ecc.). Trigger: attivato da richieste come "Voglio creare primitive di dominio", "Progettare un modello sempre valido", "Voglio racchiudere tipi primitivi", "Voglio convalidare in fase di costruzione", "Voglio prevenire stati non validi con i tipi", "Pattern costruttore intelligente", ecc. Fonte: j5ik2o/okite-ai.

Fatti (pronti per citazione)

Campi e comandi stabili per citazioni AI/ricerca.

Comando di installazione
npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid
Categoria
</>Sviluppo
Verificato
Prima apparizione
2026-03-09
Aggiornato
2026-03-10

Browse more skills from j5ik2o/okite-ai

Risposte rapide

Che cos'è domain-primitives-and-always-valid?

Supporta la progettazione e l'implementazione che garantiscono l'indipendenza dai tipi e le invarianti del modello di dominio in base ai principi di progettazione di Domain Primitives e Always-Valid Domain Model. Previene l'abuso di tipi primitivi e progetta tipi specifici del dominio dotati di convalida in fase di costruzione, immutabilità e autocontenimento. Utilizzato durante le revisioni del codice, le nuove implementazioni e il refactoring. Linguaggi di destinazione: Rust, TypeScript, Java. Applicabile ad altri linguaggi (Kotlin, Scala, Go, Python, ecc.). Trigger: attivato da richieste come "Voglio creare primitive di dominio", "Progettare un modello sempre valido", "Voglio racchiudere tipi primitivi", "Voglio convalidare in fase di costruzione", "Voglio prevenire stati non validi con i tipi", "Pattern costruttore intelligente", ecc. Fonte: j5ik2o/okite-ai.

Come installo domain-primitives-and-always-valid?

Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.) Copia ed esegui questo comando: npx skills add https://github.com/j5ik2o/okite-ai --skill domain-primitives-and-always-valid Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Dov'è il repository sorgente?

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