·tell-dont-ask
</>

tell-dont-ask

مراجعة الكود والمساعدة في التصميم بناءً على مبدأ "أخبر، لا تسأل". يحول الأنماط التي تستعلم عن حالة الكائن وتتخذ القرارات خارجيًا إلى أنماط تصدر الأوامر مباشرة إلى الكائن. يشجع التصميمات التي تعزز التغليف وتدمج المسؤولية في الكائن الذي يحمل البيانات. يتم استخدامه أثناء مراجعات التعليمات البرمجية، والتطبيقات الجديدة، وإعادة البناء عند الإفراط في استخدام getter أو الحاجة إلى إصلاح Features Envy. اللغات المستهدفة: Java، Kotlin، Scala، TypeScript، Python، Ruby، Go، Rust. المشغل: يتم تفعيله من خلال طلبات تصميم OOP مثل "تقليل الحروف" أو "تحسين التغليف" أو "إصلاح ميزة الحسد" أو "السماح للكائنات بتحمل المسؤولية" أو "قانون ديميتر".

16التثبيتات·2الرائج·@j5ik2o

التثبيت

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

كيفية تثبيت tell-dont-ask

ثبّت مهارة الذكاء الاصطناعي tell-dont-ask بسرعة في بيئة التطوير لديك عبر سطر الأوامر

  1. افتح الطرفية: افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal
  2. نفّذ أمر التثبيت: انسخ ونفّذ هذا الأمر: npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask
  3. تحقق من التثبيت: بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

المصدر: j5ik2o/okite-ai.

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

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

مراجعة الكود والمساعدة في التصميم بناءً على مبدأ "أخبر، لا تسأل". يحول الأنماط التي تستعلم عن حالة الكائن وتتخذ القرارات خارجيًا إلى أنماط تصدر الأوامر مباشرة إلى الكائن. يشجع التصميمات التي تعزز التغليف وتدمج المسؤولية في الكائن الذي يحمل البيانات. يتم استخدامه أثناء مراجعات التعليمات البرمجية، والتطبيقات الجديدة، وإعادة البناء عند الإفراط في استخدام getter أو الحاجة إلى إصلاح Features Envy. اللغات المستهدفة: Java، Kotlin، Scala، TypeScript، Python، Ruby، Go، Rust. المشغل: يتم تفعيله من خلال طلبات تصميم OOP مثل "تقليل الحروف" أو "تحسين التغليف" أو "إصلاح ميزة الحسد" أو "السماح للكائنات بتحمل المسؤولية" أو "قانون ديميتر". المصدر: j5ik2o/okite-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؟

مراجعة الكود والمساعدة في التصميم بناءً على مبدأ "أخبر، لا تسأل". يحول الأنماط التي تستعلم عن حالة الكائن وتتخذ القرارات خارجيًا إلى أنماط تصدر الأوامر مباشرة إلى الكائن. يشجع التصميمات التي تعزز التغليف وتدمج المسؤولية في الكائن الذي يحمل البيانات. يتم استخدامه أثناء مراجعات التعليمات البرمجية، والتطبيقات الجديدة، وإعادة البناء عند الإفراط في استخدام getter أو الحاجة إلى إصلاح Features Envy. اللغات المستهدفة: Java، Kotlin، Scala، TypeScript، Python، Ruby، Go، Rust. المشغل: يتم تفعيله من خلال طلبات تصميم OOP مثل "تقليل الحروف" أو "تحسين التغليف" أو "إصلاح ميزة الحسد" أو "السماح للكائنات بتحمل المسؤولية" أو "قانون ديميتر". المصدر: j5ik2o/okite-ai.

كيف أثبّت tell-dont-ask؟

افتح الطرفية أو أداة سطر الأوامر لديك مثل Terminal أو iTerm أو Windows Terminal انسخ ونفّذ هذا الأمر: npx skills add https://github.com/j5ik2o/okite-ai --skill tell-dont-ask بعد التثبيت، سيتم إعداد المهارة تلقائيا في بيئة البرمجة بالذكاء الاصطناعي لديك وتصبح جاهزة للاستخدام في Claude Code أو Cursor أو OpenClaw

أين مستودع المصدر؟

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