·tell-dont-ask
</>

tell-dont-ask

Проверка кода и поддержка проектирования по принципу «Расскажи, не спрашивай». Преобразует шаблоны, которые запрашивают состояние объекта и принимают решения извне, в шаблоны, которые передают команды непосредственно объекту. Продвигает проекты, которые усиливают инкапсуляцию и консолидируют ответственность за объекты, содержащие данные. Используйте во время проверки кода, новых реализаций или рефакторинга, когда метод получения данных используется слишком часто или Feature Envy требует исправления. Поддерживаемые языки: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Запускается запросами ООП-проектирования, такими как «уменьшить количество геттеров», «улучшить инкапсуляцию», «исправить зависть к функциям», «передать ответственность объектам» или «Закон Деметры».

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

Установка

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

Как установить tell-dont-ask

Быстро установите AI-навык tell-dont-ask в вашу среду разработки через командную строку

  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命名でカプセル化破壊を明示 |

Проверка кода и поддержка проектирования по принципу «Расскажи, не спрашивай». Преобразует шаблоны, которые запрашивают состояние объекта и принимают решения извне, в шаблоны, которые передают команды непосредственно объекту. Продвигает проекты, которые усиливают инкапсуляцию и консолидируют ответственность за объекты, содержащие данные. Используйте во время проверки кода, новых реализаций или рефакторинга, когда метод получения данных используется слишком часто или Feature Envy требует исправления. Поддерживаемые языки: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Запускается запросами ООП-проектирования, такими как «уменьшить количество геттеров», «улучшить инкапсуляцию», «исправить зависть к функциям», «передать ответственность объектам» или «Закон Деметры». Источник: j5ik2o/okite-ai.

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

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

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

Browse more skills from j5ik2o/okite-ai

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

Что такое tell-dont-ask?

Проверка кода и поддержка проектирования по принципу «Расскажи, не спрашивай». Преобразует шаблоны, которые запрашивают состояние объекта и принимают решения извне, в шаблоны, которые передают команды непосредственно объекту. Продвигает проекты, которые усиливают инкапсуляцию и консолидируют ответственность за объекты, содержащие данные. Используйте во время проверки кода, новых реализаций или рефакторинга, когда метод получения данных используется слишком часто или Feature Envy требует исправления. Поддерживаемые языки: Java, Kotlin, Scala, TypeScript, Python, Ruby, Go, Rust. Запускается запросами ООП-проектирования, такими как «уменьшить количество геттеров», «улучшить инкапсуляцию», «исправить зависть к функциям», «передать ответственность объектам» или «Закон Деметры». Источник: 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