·tell-dont-ask
</>

tell-dont-ask

Révision du code et assistance à la conception basée sur le principe « Tell, Don't Ask ». Convertit les modèles qui interrogent l'état d'un objet et prennent des décisions de manière externe en modèles qui envoient des commandes directement à l'objet. Encourage les conceptions qui renforcent l’encapsulation et concentrent la responsabilité sur les objets qui contiennent les données. Utilisé lors des révisions de code, des nouvelles implémentations et de la refactorisation en cas de surutilisation du getter ou de Feature Envy doit être amélioré. Langages cibles : Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Déclenché par des requêtes liées à la conception POO telles que « réduire les getters », « améliorer l'encapsulation », « corriger Feature Envy », « donner la responsabilité aux objets » ou « Loi de Déméter ».

16Installations·2Tendance·@j5ik2o

Installation

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

Comment installer tell-dont-ask

Installez rapidement le skill IA tell-dont-ask dans votre environnement de développement via la ligne de commande

  1. Ouvrir le Terminal: Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.)
  2. Exécuter la commande d'installation: Copiez et exécutez cette commande : npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask
  3. Vérifier l'installation: Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw

Source : j5ik2o/okite-ai.

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

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

Révision du code et assistance à la conception basée sur le principe « Tell, Don't Ask ». Convertit les modèles qui interrogent l'état d'un objet et prennent des décisions de manière externe en modèles qui envoient des commandes directement à l'objet. Encourage les conceptions qui renforcent l’encapsulation et concentrent la responsabilité sur les objets qui contiennent les données. Utilisé lors des révisions de code, des nouvelles implémentations et de la refactorisation en cas de surutilisation du getter ou de Feature Envy doit être amélioré. Langages cibles : Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Déclenché par des requêtes liées à la conception POO telles que « réduire les getters », « améliorer l'encapsulation », « corriger Feature Envy », « donner la responsabilité aux objets » ou « Loi de Déméter ». Source : j5ik2o/okite-ai.

Faits (prêts à citer)

Champs et commandes stables pour les citations IA/recherche.

Commande d'installation
npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask
Catégorie
</>Développement
Vérifié
Première apparition
2026-03-09
Mis à jour
2026-03-10

Browse more skills from j5ik2o/okite-ai

Réponses rapides

Qu'est-ce que tell-dont-ask ?

Révision du code et assistance à la conception basée sur le principe « Tell, Don't Ask ». Convertit les modèles qui interrogent l'état d'un objet et prennent des décisions de manière externe en modèles qui envoient des commandes directement à l'objet. Encourage les conceptions qui renforcent l’encapsulation et concentrent la responsabilité sur les objets qui contiennent les données. Utilisé lors des révisions de code, des nouvelles implémentations et de la refactorisation en cas de surutilisation du getter ou de Feature Envy doit être amélioré. Langages cibles : Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Déclenché par des requêtes liées à la conception POO telles que « réduire les getters », « améliorer l'encapsulation », « corriger Feature Envy », « donner la responsabilité aux objets » ou « Loi de Déméter ». Source : j5ik2o/okite-ai.

Comment installer tell-dont-ask ?

Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.) Copiez et exécutez cette commande : npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code, Cursor ou OpenClaw

Où se trouve le dépôt source ?

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