
Analyser n'importe quel dépôt GitHub (URL ou chemin local) → carte d'architecture, commandes d'exécution vérifiées, risques et problèmes exploitables - en quelques minutes.
Anglais | Türkçe
Déposez une URL de dépôt GitHub ou un chemin local et obtenez l'architecture, les conseils d'exécution, les risques et les problèmes exploitables.

RepoSherlock ne se contente pas de deviner les commandes. Avec --try-run, il tente les étapes d'installation/test/construction/démarrage dans un bac à sable et enregistre les preuves (signaux, délais d'attente et notes) dans le rapport d'exécution.
RepoSherlock analyse un dépôt GitHub public ou un chemin de projet local et écrit un ensemble de rapports dans :
.reposherlock/output/<run-dir>/Le répertoire d'exécution par défaut est basé sur l'horodatage (par exemple : 20260208-103104).
Les artefacts incluent :
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 (uniquement avec --try-run)pr_draft.md (uniquement avec ou le profil complet Sherlock de l'assistant)Lorsque le raffinement LLM est activé, des variantes supplémentaires sont émises :
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 (recommandé) :
bun install
bun run build
Alternative Node :
npm install
npm run build
Saisie minimale (assistant interactif) :
bun run sherlock
Analyser un dépôt :
bun run sherlock -- analyze https://github.com/octocat/Hello-World --try-run
Analyser un chemin local :
bun run sherlock -- analyze . --no-network --try-run
Ouvrir le résumé pour une exécution existante :
bun run sherlock -- report .reposherlock/output/<run-dir>
Vérifier la chaîne d'outils locale :
bun run sherlock -- doctor
Mode démo de l'interface utilisateur :
bun run sherlock -- ui-demo
Alternative Node (si vous n'utilisez pas Bun) :
npm run sherlock
Le flux de travail de l'interface en ligne de commande RepoSherlock s'exécute avec le raffinement LLM activé dans la version actuelle. L'analyse déterministe est toujours produite et sauvegardée conjointement avec les sorties raffinées par LLM.
Pour les fournisseurs qui nécessitent des identifiants (OpenAI, Gemini, Anthropic, Grok, compatible OpenAI), définissez :
export LLM_API_KEY="..."
Optionnel :
LLM_MODELLLM_BASE_URLVous pouvez également définir le fournisseur/modèle/clé dans l'assistant interactif et stocker la clé dans :
~/.reposherlock/credentials.json (chmod 600)RepoSherlock analyse la structure du dépôt et les fichiers clés, construit un graphe de modules local, extrait les signaux d'exécution/environnement/risque, exécute éventuellement un essai en bac à sable, puis écrit un ensemble de rapports. Lorsque le raffinement LLM est activé, il réécrit les sorties déterministes pour plus de clarté sans modifier les commandes et les faits découverts.
sherlock.--try-run) et exécuté avec des délais d'attente et des limites de sortie.bun test
# ou
npm test
MIT
--pr-draft