
أداة دون اتصال بالإنترنت وتركز على الأمان لمزامنة وإدارة مهارات الوكلاء
افحص مهارات وكلاء الذكاء الاصطناعي بحثًا عن حقن الأوامر قبل تثبيتها
```
╔════════════════════════════════════════════════════════╗
║ ███████╗██╗ ██╗██╗ ██╗██╗ ████████╗ ██████╗ ║
║ ██╔════╝██║ ██╔╝██║ ██║██║ ╚══██╔══╝██╔═══██╗ ║
║ ███████╗█████╔╝ ██║ ██║██║ ██║ ██║ ██║ ║
║ ╚════██║██╔═██╗ ██║ ██║██║ ██║ ██║ ██║ ║
║ ███████║██║ ██╗╚██████╔╝███████╗██║ ╚██████╔╝ ║
║ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ║
╠════════════════════════════════════════════════════════╣
║ CROSS-PLATFORM AI SKILLS MANAGEMENT ║
╚════════════════════════════════════════════════════════╝

## ما هو Skulto؟
Skulto هي أداة CLI متعددة المنصات لإدارة مهارات مساعدي البرمجة بالذكاء الاصطناعي عبر 33 منصة. توفر:
1. **تثبيت متعدد المنصات** - ثبّت المهارات إلى Claude Code وCursor وWindsurf وCopilot وCodex وCline وRoo Code وGemini CLI وKiro CLI و25+ منصة أخرى
2. **إدارة المستودعات** - أضف مستودعات المهارات وقم بمزامنتها وإزالتها
3. **بحث نصي كامل** - بحث مدعوم بـ SQLite FTS5 عبر جميع المهارات المفهرسة
4. **فحص أمني** - كشف حقن الأوامر (prompt injection) وأنماط الأكواد الخطيرة
5. **كشف المنصات** - يكتشف تلقائيًا أدوات الذكاء الاصطناعي المثبتة على نظامك
6. **واجهة TUI تفاعلية** - واجهة طرفية مدعومة بـ Bubble Tea مع مجموعات قابلة للطي وتحديد متعدد وتنقل بلوحة المفاتيح
7. **تثبيت عبر الرابط** - ثبّت مباشرة من مستودعات GitHub عبر `skulto install owner/repo`
## الميزات

- **دعم 33 منصة** - Claude Code وCursor وWindsurf وGitHub Copilot وOpenAI Codex وOpenCode وCline وRoo Code وGemini CLI وKiro CLI وAmp وContinue وGoose وJunie وQwen Code وTrae والمزيد
- **كشف المنصات** - يكتشف أدوات الذكاء الاصطناعي المثبتة ويعرضها في منتقيات المنصات
- **يعمل دون اتصال أولاً** - يعمل دون إنترنت بعد المزامنة الأولية
- **بحث سريع** - بحث نصي كامل مدعوم بـ FTS5 مع ترتيب BM25 (زمن استجابة ~50ms)
- **مزامنة عبر Git** - استنساخ وسحب المستودعات لتحديثات موثوقة
- **ماسح أمني** - يكشف حقن الأوامر في البيانات الوصفية (frontmatter) والمراجع والبرامج النصية والأنماط الخطيرة مع مستويات تهديد
- **تثبيت ذكي لعدة مهارات** - ثبّت مهارات متعددة من رابط مستودع مع حل تعارضات لكل مهارة (تخطي المثبتة بالفعل، إضافة مواقع جديدة، أو تخطي الكل)
- **اختيار النطاق** - ثبّت المهارات عالميًا (`~/`) أو لكل مشروع (`./`) مع تحكم منفصل لكل منصة
- **مجموعات منصات قابلة للطي** - المنصات المكتشفة/المفضلة في الأعلى، وكل المنصات الأخرى في مجموعة مطوية عبر جميع المنتقيات
- **تذكر موقع التثبيت** - اختر تذكر اختياراتك للمنصة والنطاق للتثبيتات المستقبلية
- **المفضلة** - احفظ المهارات المفضلة التي تبقى عبر عمليات إعادة تعيين قاعدة البيانات
- **المُشاهَد مؤخرًا** - يتتبع ويعرض المهارات التي شاهدتها مؤخرًا
- **خادم MCP** - خادم Model Context Protocol لتكامل أدوات الذكاء الاصطناعي (بحث وتثبيت وإدارة المهارات برمجيًا)
- **القياس عن بُعد** - إحصائيات استخدام مجهولة (يمكن إيقافها عبر متغير بيئة في الإعدادات)
### المنصات المدعومة
يكتشف Skulto المهارات ويثبتها في 33 أداة برمجة بالذكاء الاصطناعي:
| | | | |
|---|---|---|---|
| Claude Code | Cursor | Windsurf | GitHub Copilot |
| OpenAI Codex | OpenCode | Cline | Roo Code |
| Gemini CLI | Kiro CLI | Amp | Continue |
| Goose | Junie | Kilo Code | Trae |
| Qwen Code | Kimi Code CLI | CodeBuddy | Command Code |
| Crush | Droid | Kode | MCPJam |
| Mux | OpenHands | Pi | Qoder |
| Zencoder | Neovate | Pochi | Antigravity |
| Moltbot | | | |
## التثبيت
### Homebrew```bash
brew install asteroid-belt/tap/skulto
للتحديث:```bash brew upgrade asteroid-belt/tap/skulto
### حزم لينكس
توفر إصدارات GitHub تنزيلات بصيغتي `.deb` و`.rpm` لكل من `amd64` و`arm64`. اختر صيغة الحزمة المناسبة لتوزيعتك واستبدل الإصدار أدناه بوسم إصدار:```bash
VERSION=vX.Y.Z
ARCH=amd64 # or arm64
# Debian/Ubuntu
curl -LO "https://github.com/asteroid-belt/skulto/releases/download/${VERSION}/skulto_${VERSION#v}_linux_${ARCH}.deb"
# Fedora/RHEL/openSUSE
curl -LO "https://github.com/asteroid-belt/skulto/releases/download/${VERSION}/skulto-${VERSION#v}-1.$([ "$ARCH" = amd64 ] && echo x86_64 || echo aarch64).rpm"
# Download the release checksums, then verify the downloaded asset.
curl -LO "https://github.com/asteroid-belt/skulto/releases/download/${VERSION}/checksums.txt"
sha256sum -c checksums.txt --ignore-missing
ثبّت الملف المحلي باستخدام مدير الحزم الخاص بتوزيعتك:```bash sudo apt install ./skulto_.deb sudo dnf install ./skulto-.rpm sudo zypper install ./skulto-*.rpm
كل حزمة تثبّت `skulto` و`skulto-mcp` في `/usr/bin/skulto` و
`/usr/bin/skulto-mcp`. لا يتطلب Skulto نظام Git في وقت التشغيل. هذه
تنزيلات من إصدارات GitHub، وليست مستودع حزم مُهيأ.
### من المصدر```bash
# Clone the repository
git clone https://github.com/asteroid-belt/skulto.git
cd skulto
# Install dependencies
make deps
# Build (outputs to ./build/)
make build-all
# Run
./build/skulto
GITHUB_TOKEN للحدود الأعلى لمعدل واجهة برمجة التطبيقاتskulto
skulto install asteroid-belt/skills
عند أول تشغيل، يرشدك Skulto خلال عملية الإعداد:
1. **اختيار المنصة** - تظهر الأدوات الذكية المكتشفة في الأعلى؛ اختر أي منها لمزامنة المهارات إليها
2. **اختيار المهارات** - مهارات بداية منسقة من حزام الكويكبات (superplan، superbuild، teach، agentsmd-generator، والمزيد)
3. **محدد الموقع** - اختر النطاق العام أو نطاق المشروع لكل منصة، مع تعبئة اختياراتك السابقة مسبقًا
## إدارة المهارات للفرق
يعمل Skulto مثل مدير حزم لمهارات وكلاء الذكاء الاصطناعي. استخدم `skulto.json` لتحديد المهارات التي يحتاجها مشروعك، ثم `skulto sync` لتثبيتها — بحيث يحصل كل مطور وبيئة تكامل مستمر على نفس إعداد المهارات.
### سير العمل```bash
# 1. Install skills into your project
skulto install superplan
skulto install teach
# 2. Save project skills to a manifest
skulto save
# 3. Commit skulto.json to your repo
git add skulto.json
git commit -m "add skulto skill manifest"
# 4. Teammates (or CI) sync from the manifest
skulto sync
skulto.jsonيُتيح ملف البيان تتبّع المهارات التي يعتمد عليها مشروعك ومصدرها:```json { "version": 1, "skills": { "superplan": "asteroid-belt/skills", "teach": "asteroid-belt/skills", "resume-ats-optimizer": "paramchoudhary/resumeskills" } }
كل إدخال يربط اسم مهارة بمستودعها المصدر (`owner/repo`). عندما يشغّل أحد أعضاء الفريق `skulto sync`، يقوم Skulto باستنساخ أي مستودعات مفقودة، ويحلّ المهارات، ويُثبّتها على المنصات المحددة.
### `skulto save`
يلتقط تثبيتاتك الحالية ضمن نطاق المشروع في `skulto.json`:```bash
$ skulto save
SAVED to skulto.json
teach asteroid-belt/skills
superplan asteroid-belt/skills
2 skill(s) saved
فقط عمليات التثبيت على نطاق المشروع يتم حفظها — التثبيتات العامة شخصية ولا تتم مشاركتها عبر ملف البيان.
skulto syncيقرأ ملف skulto.json ويقوم بتثبيت أي مهارات مفقودة:```bash
$ skulto sync
SYNCING from skulto.json (2 skills) ──────────────────────────────────────────────── Done! Installed: 2, Skipped: 0
عند المزامنة، يقوم Skulto بما يلي:
1. يضيف أي مستودعات مصدر غير موجودة بالفعل في قاعدة البيانات المحلية
2. يحل كل مهارة حسب المعرّف (slug)
3. يطلب اختيار المنصة والنطاق (أو يستخدم الافتراضيات المكتشفة مع `-y`)
4. يتخطى المهارات المثبتة بالفعل في المواقع المحددة
### `skulto check`
يعرض جميع المهارات المثبتة وأماكن تثبيتها:```bash
$ skulto check