routeros-command-tree
إنشاء مخططات RouterOS API من شجرة الأوامر
يتطلب بناء أدوات تتفاعل مع RouterOS فهم التسلسل الهرمي للأوامر. توفر هذه المهارة القدرة على استكشاف شجرة أوامر RouterOS برمجياً عبر واجهة /console/inspect API وإنشاء مخططات RAML أو OpenAPI.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "routeros-command-tree". ما هي العُقد الفرعية تحت /system/script؟
النتيجة المتوقعة:
المسار /system/script يحتوي على هذه الأوامر:
- run (cmd) - تنفيذ سكريبت
- add (cmd) - إنشاء سكريبت جديد
- remove (cmd) - حذف سكريبت
- set (cmd) - تعديل خصائص السكريبت
- print (cmd) - سرد السكريبتات
- export (cmd) - تصدير مصدر السكريبت
استخدام "routeros-command-tree". كيف أقوم بتعيين أوامر /ip/address CLI إلى REST API؟
النتيجة المتوقعة:
تعيين CLI إلى REST:
- add → PUT /rest/ip/address (ينشئ إدخالاً جديداً)
- set → PATCH /rest/ip/address/{id} (يحدّث إدخالاً موجوداً)
- remove → DELETE /rest/ip/address/{id} (يحذف الإدخال)
- print → GET /rest/ip/address (يسرد الكل)
- get (فردي) → GET /rest/ip/address/{id}
التدقيق الأمني
آمنAll 138 static findings are false positives. The skill is a documentation file containing markdown with code examples. The static scanner incorrectly flagged markdown syntax (backticks for code formatting), documentation code snippets (fetch examples), relative markdown links, and misinterpreted documentation text as security issues. No executable code exists in this skill.
الأنماط المكتشفة
درجة الجودة
ماذا يمكنك بناءه
أدوات بناء توثيق API
إنشاء توثيق شامل لـ API من شجرة أوامر RouterOS المباشرة لإصدار RouterOS الخاص بك.
إنشاء قوالب توليد الأكواد
استخدام شجرة الأوامر لإنشاء مكتبات عملاء مُنوَّعة أو موفري Terraform لموارد RouterOS.
استكشاف الأوامر المتاحة
اكتشاف جميع خيارات التكوين المتاحة ومعاملاتها لمجموعة محددة من ميزات RouterOS.
جرّب هذه الموجهات
ما هي الأوامر المتاحة تحت /ip/firewall في RouterOS؟
قم بتعيين أوامر /interface/bridge إلى نقاط نهاية REST API وأفعال HTTP المقابلة لها.
ما الوسائط التي يقبلها الأمر /ip/route/add؟ اعرض لي البنية لكل منها.
أنشئ مخطط OpenAPI 3.0 لمورد /queue/simple بناءً على شجرة أوامر RouterOS.
أفضل الممارسات
- استخدم متغير البيئة INSPECTFILE للاختبار لتجنب الاستعلامات المتكررة المباشرة من الراوتر أثناء التطوير
- تخطّ عمليات البحث عن البنية داخل المسارات الفرعية الخطرة (where و do و else و rule و command و on-error) لمنع تعطل خادم REST
- خزّن ملف inspect.json مؤقتاً لكل إصدار من RouterOS لأن شجرة الأوامر تختلف بشكل كبير بين الإصدارات
تجنب
- لا تقم بالاستعلام عن أوصاف البنية لكل وسيط في راوتر مباشر - فهذا يستغرق ساعات لاجتياز الشجرة الكاملة
- لا تتجاهل المسارات الخطرة - استدعاء fetchSyntax على عُقد الوسائط في تلك المسارات الفرعية ينهي عملية خادم HTTP
- لا تفترض أن الشجرة متطابقة عبر إصدارات RouterOS - أعد دائماً إنشاء المخططات للإصدار المستهدف