أوامر الشرطة المائلة بالتفصيل
أتقن أوامر Claude Code الأساسية — من /review إلى /commit — مع أمثلة استخدام حقيقية ونصائح احترافية.
أتقن أوامر Claude Code الأساسية — من /review إلى /commit — مع أمثلة استخدام حقيقية ونصائح احترافية.
تُكتب أوامر الشرطة المائلة مباشرةً عند موجه >. تُشغّل سير عمل محددة مسبقًا مع وصول Claude الكامل لملف العمل ومجلد المشروع.
| الأمر | الوظيفة |
|---|---|
| /review | مراجعة الملف الحالي بحثًا عن الأخطاء والأسلوب والمشاكل الأمنية |
| /fix | تطبيق الإصلاح المقترح من Claude |
| /explain | شرح جزء مختار من الكود بلغة بسيطة |
| /commit | توليد رسالة commit تقليدية من git diff |
| /test | توليد اختبارات وحدة للملف أو الدالة الحالية |
| /bug | لصق رسالة خطأ والحصول على إصلاح مستهدف |
| /clear | إعادة تعيين سياق المحادثة |
| /exit | الخروج من الـ REPL |
/review — مراجعة الكودأخبر Claude بالملف الذي تريد مراجعته:
> open src/auth/login.ts
> /review
سيردّ Claude بقائمة مرقّمة من المشاكل مصنّفة حسب الأهمية:
[HIGH] Line 23: مقارنة كلمات المرور بدون دالة ثابتة الزمن — خطر timing attack
[MEDIUM] Line 41: التحقق من صحة المدخلات مفقود لحقل البريد الإلكتروني
[LOW] Line 67: استيراد 'crypto' غير مستخدم في أعلى الملف
يتضمن كل عنصر رقم السطر ووصفًا موجزًا وإصلاحًا مقترحًا. يمكنك بعدها تشغيل /fix لتطبيق أيٍّ منها.
/fix — تطبيق الإصلاح تلقائيًابعد أن يكشف /review عن المشاكل، طبّق إصلاحًا محددًا:
> /fix line 23
سيعرض Claude الفرق ويطلب تأكيدك:
--- a/src/auth/login.ts
+++ b/src/auth/login.ts
@@ -21,7 +21,7 @@ async function verifyPassword(input, stored) {
- return input === stored;
+ return crypto.timingSafeEqual(Buffer.from(input), Buffer.from(stored));
}
Apply this change? (y/n)
اكتب y لكتابة التغيير على القرص.
يقرأ /fix الحالة الحالية للملف — إذا أجريت تعديلات يدوية منذ تشغيل /review، شغّل /review من جديد حتى يمتلك Claude السياق الأحدث.
/explain — شرح الكودالصق الكود أو أشر إلى نطاق الأسطر:
> /explain lines 15-35
أو الصق مقتطفًا مباشرةً:
> /explain
const memoize = fn => {
const cache = new Map();
return (...args) => {
const key = JSON.stringify(args);
if (cache.has(key)) return cache.get(key);
const result = fn(...args);
cache.set(key, result);
return result;
};
};
سيردّ Claude بتحليل مبسّط — مفيد جدًا لإعداد الأعضاء الجدد أو فهم الكودبيس.
/commit — توليد رسائل الـ Commitأضف التغييرات أولًا، ثم دع Claude يكتب الرسالة:
git add -p # إضافة تفاعلية للتغييراتثم في REPL:
> /commit
يقرأ Claude git diff --staged ويولّد رسالة commit تقليدية:
feat(auth): استبدال مقارنة كلمات المرور غير الآمنة بـ crypto.timingSafeEqual
كانت دالة تسجيل الدخول تستخدم المساواة الصارمة (===) لمقارنة كلمات المرور،
مما يجعلها عرضة لهجمات التوقيت. يستخدم هذا التغيير دالة Node للمقارنة
الثابتة الزمن لمنع تسرب المعلومات عبر القنوات الجانبية.
Closes #142
/test — توليد اختبارات الوحدة> /test src/utils/format.ts
يفحص Claude صادرات الوحدة ويولّد ملف اختبار يتوافق مع إطار العمل الموجود (Jest أو Vitest أو Mocha — يُكتشف تلقائيًا):
import { formatCurrency, formatDate } from './format';
describe('formatCurrency', () => {
it('تنسيق المبالغ الموجبة', () => {
expect(formatCurrency(1234.5, 'USD')).toBe('$1,234.50');
});
it('معالجة الصفر', () => {
expect(formatCurrency(0, 'EUR')).toBe('€0.00');
});
});نصيحة احترافية: شغّل /fix بعد /test ليصحح Claude أي أخطاء في الأنواع داخل الاختبارات المولّدة قبل تشغيلها.
/bug — تشخيص الأخطاءالصق stack trace الخطأ كاملًا:
> /bug
TypeError: Cannot read properties of undefined (reading 'map')
at renderList (src/components/List.tsx:12:24)
at renderApp (src/App.tsx:45:10)
يحدد Claude السبب المحتمل (العرض قبل تحميل البيانات) ويقترح guard clause. سيعرض بعدها تطبيق الإصلاح عبر /fix.
/clear — إعادة تعيين السياقعند الانتقال إلى مشكلة مختلفة، امسح المحادثة حتى لا يحمل Claude سياقًا قديمًا:
> /clear
Context cleared. Starting fresh.
تغطي الأوامر السبع الأساسية معظم سير عمل المطور اليومي. النمط الموصى به هو: /review ← /fix ← /test — راجع التغييرات، اصلح المشاكل، ثم ولّد اختبارات لتثبيت السلوك الصحيح. في الوحدة التالية ستتعلم كيفية منح Claude ذاكرة دائمة بمشروعك عبر ملف CLAUDE.md.