Que fait SourceSage CLI ?
Présentation
Utilisez l'interface en ligne de commande SourceSage depuis ce dépôt pour générer des résumés de dépôt pour le dépôt courant ou un autre dépôt local.
Privilégiez la version locale du dépôt plutôt que de supposer que sourcesage est installé globalement. Dans cette arborescence, la racine de l'outil SourceSage est le répertoire qui contient ce SKILL.md.
Flux de travail
-
Déterminez la racine de l'outil SourceSage et le dépôt cible.
- Si l'utilisateur n'a pas spécifié un autre dépôt, analysez l'espace de travail actuel.
- Si l'espace de travail actuel n'est pas le dépôt SourceSage, exécutez SourceSage depuis son propre répertoire de travail avec
uv run --directory <racine-sourcesage> sage ....
-
Choisissez la commande la plus petite qui satisfait la demande.
- Résumé du dépôt courant :
uv run sage - Résumé du dépôt courant en mode léger :
uv run sage --lite - Résumé du dépôt courant en japonais :
uv run sage -l ja - Autre dépôt avec sortie par défaut dans ce dépôt :
uv run --directory <racine-sourcesage> sage --repo "<dépôt-cible>" - Autre dépôt en mode léger :
uv run --directory <racine-sourcesage> sage --repo "<dépôt-cible>" --lite - Autre dépôt avec répertoire de sortie explicite :
uv run --directory <racine-sourcesage> sage --repo "<dépôt-cible>" -o "<répertoire-sortie>" - Rapport de diff obsolète :
uv run --directory <racine-sourcesage> sage --repo "<dépôt-cible>" --diff
- Résumé du dépôt courant :
-
Vérifiez les artefacts générés après chaque exécution.
- Résumé du dépôt :
<répertoire-sortie>/.SourceSageAssets/Repository_summary.md - Rapport de diff obsolète :
<répertoire-sortie>/.SourceSageAssets/RELEASE_REPORT/Report_<dernière-balise>.md - Ouvrez le Markdown généré et résumez les résultats importants au lieu de seulement signaler que la commande a été exécutée.
- En mode
--lite, confirmez que le résumé conserve l'arborescence, les informations Git, les statistiques et les fichiers README racine tout en omettant la section## File Contents.
- Résumé du dépôt :
-
Signalez les effets secondaires et les incohérences de commande.
- Attendez-vous à ce que SourceSage crée
<dépôt>/.SourceSageignores'il n'existe pas. - Traitez
--ignore-filecomme l'option de substitution d'ignorance prise en charge. - Ne vous fiez pas à
--use-ignoresauf si l'interface en ligne de commande est mise à jour et revérifiée, car l'interface actuelle n'expose pas ce drapeau.
- Attendez-vous à ce que SourceSage crée
Notes de commande
- Privilégiez
uv run sageà l'intérieur du dépôt SourceSage carpyproject.tomldéfinit à la fois les points d'entréesageetsourcesage. - Privilégiez
uv run --directory <racine-sourcesage> sage ...à l'extérieur du dépôt SourceSage afin que la commande utilise ce répertoire sans nécessiter d'installation globale. - Repliez-vous sur
sourcesageousagedirectement uniquement lorsque le paquet est déjà installé et queuvn'est pas disponible. - Utilisez
-l jaou-l enpour la langue de sortie. - Utilisez
--litepour une première exploration lorsque les règles d'ignorance ne sont pas encore paramétrées ou lorsque les extraits de fichiers complets rendraient le résumé trop volumineux. - Utilisez
-olorsque l'utilisateur souhaite placer les artefacts en dehors de la racine du dépôt. - Utilisez
--repopour analyser un autre dépôt depuis ce répertoire.
Validation
- Exécutez la commande choisie plutôt que de seulement la décrire.
- Vérifiez que le fichier Markdown attendu existe.
- Lisez la sortie générée et rapportez le chemin ainsi qu'un court résumé de ce qui a été produit.
- Ré-exécutez la commande exacte après avoir modifié des instructions d'exécution ou de la documentation qui la mentionnent.
À éviter
- Ne supposez pas que les exemples des README font autorité lorsqu'ils diffèrent de
sourcesage/cli.py. - N'écrasez pas silencieusement des artefacts existants lorsque l'utilisateur a demandé une destination spécifique et qu'elle contient déjà des résultats.
- Ne décrivez pas l'utilisation de SourceSage de mémoire alors que vous pouvez inspecter
pyproject.tomletsourcesage/cli.pydans ce dépôt.