
تحليل أي مستودع على GitHub (رابط URL أو مسار محلي) → خريطة معمارية، أوامر تشغيل موثقة، مخاطر، ومشكلات قابلة للتنفيذ - في دقائق.
الإنجليزية | التركية
ضع رابط مستودع GitHub أو مسار محلي واحصل على المعمارية، وإرشادات التشغيل، والمخاطر، والمشكلات القابلة للتنفيذ.

ريبوشيرلوك لا يخمن الأوامر فحسب. باستخدام --try-run، يحاول خطوات التثبيت/الاختبار/البناء/التشغيل في بيئة معزولة ويسجل الأدلة (الإشارات، المهلات، والملاحظات) في تقرير التشغيل.
يحلل ريبوشيرلوك مستودع GitHub عام أو مسار مشروع محلي ويكتب حزمة تقرير تحت:
.reposherlock/output/<run-dir>/دليل التشغيل الافتراضي يعتمد على الطابع الزمني (مثلاً: 20260208-103104).
تشمل القطع الأثرية:
report.md / report.jsonarchitecture.mmd / architecture.jsonrisks.md / risks.jsonissues.jsonissues.good-first.md / issues.good-first.jsonREADME_2.0.mdrun_attempt.md / run_attempt.json (فقط مع --try-run)pr_draft.md (فقط مع أو معالج نمط شيرلوك الكامل)عند تمكين تحسين LLM، يتم إصدار متغيرات إضافية:
README_2.0.deterministic.md / README_2.0.llm.mdissues.deterministic.json / issues.llm.jsonreport.deterministic.md / report.llm.mdRun Plan
Target: https://github.com/octocat/Hello-World
Try-Run: enabled
Sherlock Thinking
✓ Validating repository target and runtime profile
✓ Planning scan strategy and safe execution path
✓ Preparing architecture, risk, and issue synthesis
Summary
Repo type: web
Risks: high=0, med=1, low=0
Output: .reposherlock/output/20260208-103104
Bun (موصى به):
bun install
bun run build
بديل Node:
npm install
npm run build
أقل كتابة (معالج تفاعلي):
bun run sherlock
حلل مستودعًا:
bun run sherlock -- analyze https://github.com/octocat/Hello-World --try-run
حلل مسارًا محليًا:
bun run sherlock -- analyze . --no-network --try-run
افتح ملخصًا لعملية تشغيل موجودة:
bun run sherlock -- report .reposherlock/output/<run-dir>
تحقق من سلسلة الأدوات المحلية:
bun run sherlock -- doctor
وضع عرض UI:
bun run sherlock -- ui-demo
بديل Node (إذا كنت لا تستخدم Bun):
npm run sherlock
يعمل سير عمل CLI لـ RepoSherlock مع تحسين LLM مفعل في الإصدار الحالي. لا يزال التحليل الحتمي يُنتَج ويُحفظ بجانب المخرجات المحسّنة بواسطة LLM.
لمزودي الخدمة الذين يتطلبون بيانات اعتماد (OpenAI, Gemini, Anthropic, Grok, متوافق مع OpenAI)، قم بتعيين:
export LLM_API_KEY="..."
اختياري:
LLM_MODELLLM_BASE_URLيمكنك أيضًا تعيين المزود/النموذج/المفتاح في المعالج التفاعلي وتخزين المفتاح في:
~/.reposherlock/credentials.json (chmod 600)يقوم RepoSherlock بمسح هيكل المستودع والملفات الرئيسية، وبناء رسم بياني للوحدات المحلية، واستخراج إشارات وقت التشغيل/البيئة/المخاطر، وتنفيذ تجربة تشغيل في بيئة معزولة اختياريًا، ثم كتابة حزمة تقرير. عند تمكين تحسين LLM، يعيد كتابة المخرجات الحتمية للوضوح دون تغيير الأوامر والحقائق المكتشفة.
sherlock.--try-run) ويتم تنفيذه مع حدود زمنية/حدود إخراج.bun test
# or
npm test
MIT
--pr-draft