·tell-dont-ask
</>

tell-dont-ask

Revisione del codice e assistenza alla progettazione basata sul principio "Tell, Don't Ask". Converte modelli che interrogano lo stato di un oggetto e prendono decisioni esternamente in modelli che comandano direttamente l'oggetto. Incoraggia progetti che rafforzano l'incapsulamento e consolidano la responsabilità negli oggetti che contengono i dati. Da utilizzare durante le revisioni del codice, le nuove implementazioni o il refactoring quando è necessario correggere l'abuso del getter o Feature Envy. Linguaggi supportati: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Trigger: richieste di progettazione OOP come "ridurre i getter", "migliorare l'incapsulamento", "correggere Feature Envy", "dare responsabilità agli oggetti" o "Legge di Demetra".

16Installazioni·2Tendenza·@j5ik2o

Installazione

$npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask

Come installare tell-dont-ask

Installa rapidamente la skill AI tell-dont-ask 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 tell-dont-ask
  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.

| Ask | 状態を取得→外部で判断→操作 | ロジックが散在、カプセル化破壊 | | Tell | オブジェクトに直接命じる | 責任集約、変更に強い |

| law-of-demeter | 連鎖呼び出しを避ける(a.getB().getC() → a.doC()) | | Feature Envy | 他クラスのデータに執着 → 責任を移動 | | 単一責任原則 | データと処理を同じ場所に | | カプセル化 | 内部状態を隠蔽し振る舞いを公開 | | breach-encapsulation-naming | getter命名でカプセル化破壊を明示 |

Revisione del codice e assistenza alla progettazione basata sul principio "Tell, Don't Ask". Converte modelli che interrogano lo stato di un oggetto e prendono decisioni esternamente in modelli che comandano direttamente l'oggetto. Incoraggia progetti che rafforzano l'incapsulamento e consolidano la responsabilità negli oggetti che contengono i dati. Da utilizzare durante le revisioni del codice, le nuove implementazioni o il refactoring quando è necessario correggere l'abuso del getter o Feature Envy. Linguaggi supportati: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Trigger: richieste di progettazione OOP come "ridurre i getter", "migliorare l'incapsulamento", "correggere Feature Envy", "dare responsabilità agli oggetti" o "Legge di Demetra". 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 tell-dont-ask
Categoria
</>Sviluppo
Verificato
Prima apparizione
2026-03-09
Aggiornato
2026-03-10

Browse more skills from j5ik2o/okite-ai

Risposte rapide

Che cos'è tell-dont-ask?

Revisione del codice e assistenza alla progettazione basata sul principio "Tell, Don't Ask". Converte modelli che interrogano lo stato di un oggetto e prendono decisioni esternamente in modelli che comandano direttamente l'oggetto. Incoraggia progetti che rafforzano l'incapsulamento e consolidano la responsabilità negli oggetti che contengono i dati. Da utilizzare durante le revisioni del codice, le nuove implementazioni o il refactoring quando è necessario correggere l'abuso del getter o Feature Envy. Linguaggi supportati: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Trigger: richieste di progettazione OOP come "ridurre i getter", "migliorare l'incapsulamento", "correggere Feature Envy", "dare responsabilità agli oggetti" o "Legge di Demetra". Fonte: j5ik2o/okite-ai.

Come installo tell-dont-ask?

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 tell-dont-ask 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