·tell-dont-ask
</>

tell-dont-ask

「Tell, Don't Ask」原則に基づいたコードレビューと設計のサポート。オブジェクトの状態を問い合わせて外部で決定するパターンを、オブジェクトに直接コマンドを発行するパターンに変換します。カプセル化を強化し、データを保持するオブジェクトの責任を統合する設計を推進します。コードレビュー、新しい実装、およびゲッターの不正使用や機能 Envy の修正が必要な場合のリファクタリング中に使用されます。サポートされている言語: Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。 「ゲッターの削減」、「カプセル化の改善」、「Feature Envy の修正」、「オブジェクトに責任を持たせる」、「デメテルの法則」などの OOP 設計関連のリクエストによってトリガーされます。

16インストール·2トレンド·@j5ik2o

インストール

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

tell-dont-ask のインストール方法

コマンドラインで tell-dont-ask AI スキルを開発環境にすばやくインストール

  1. ターミナルを開く: ターミナルまたはコマンドラインツール(Terminal、iTerm、Windows Terminal など)を開きます
  2. インストールコマンドを実行: このコマンドをコピーして実行します: npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask
  3. インストールを確認: インストール後、スキルは自動的に AI コーディング環境に設定され、Claude Code、Cursor、OpenClaw で使用できるようになります

ソース: j5ik2o/okite-ai。

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

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

「Tell, Don't Ask」原則に基づいたコードレビューと設計のサポート。オブジェクトの状態を問い合わせて外部で決定するパターンを、オブジェクトに直接コマンドを発行するパターンに変換します。カプセル化を強化し、データを保持するオブジェクトの責任を統合する設計を推進します。コードレビュー、新しい実装、およびゲッターの不正使用や機能 Envy の修正が必要な場合のリファクタリング中に使用されます。サポートされている言語: Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。 「ゲッターの削減」、「カプセル化の改善」、「Feature Envy の修正」、「オブジェクトに責任を持たせる」、「デメテルの法則」などの OOP 設計関連のリクエストによってトリガーされます。 ソース: j5ik2o/okite-ai。

ターミナルまたはコマンドラインツール(Terminal、iTerm、Windows Terminal など)を開きます このコマンドをコピーして実行します: npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask インストール後、スキルは自動的に AI コーディング環境に設定され、Claude Code、Cursor、OpenClaw で使用できるようになります

引用可能な情報

AI/検索での引用用の安定したフィールドとコマンド。

インストールコマンド
npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask
カテゴリ
</>開発ツール
認証済み
初回登録
2026-03-09
更新日
2026-03-10

Browse more skills from j5ik2o/okite-ai

クイックアンサー

tell-dont-ask とは?

「Tell, Don't Ask」原則に基づいたコードレビューと設計のサポート。オブジェクトの状態を問い合わせて外部で決定するパターンを、オブジェクトに直接コマンドを発行するパターンに変換します。カプセル化を強化し、データを保持するオブジェクトの責任を統合する設計を推進します。コードレビュー、新しい実装、およびゲッターの不正使用や機能 Envy の修正が必要な場合のリファクタリング中に使用されます。サポートされている言語: Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。 「ゲッターの削減」、「カプセル化の改善」、「Feature Envy の修正」、「オブジェクトに責任を持たせる」、「デメテルの法則」などの OOP 設計関連のリクエストによってトリガーされます。 ソース: j5ik2o/okite-ai。

tell-dont-ask のインストール方法は?

ターミナルまたはコマンドラインツール(Terminal、iTerm、Windows Terminal など)を開きます このコマンドをコピーして実行します: npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask インストール後、スキルは自動的に AI コーディング環境に設定され、Claude Code、Cursor、OpenClaw で使用できるようになります

ソースリポジトリはどこですか?

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