Nutzungsmuster und Prompt-Leitfaden¶
local-shell-mcp stellt leistungsfähige Tools bereit. Gute Ergebnisse entstehen, wenn das Modell zuerst prüft, in kleinen Schritten handelt, verifiziert und die Änderungen berichtet.
Allgemeine Arbeitsfolge¶
Verwenden Sie für die meisten Coding-Aufgaben diese Schleife:
- Inspect:
environment_get,file_tree,file_grep,file_readundrun_shellfür Befehle wiegit status. - Plan: Modell soll minimale beteiligte Dateien und Tests identifizieren.
- Edit:
file_edit,file_patchoder Shell-Befehle verwenden. - Verify: gezielte Tests/Builds mit
run_shelloder persistenten Shells ausführen. - Review:
git diffüberrun_shell, bei Bedarfsecret_scanundaudit_tail. - Commit/export: explizite Git-CLI-Befehle über
run_shelloderlink_create.
Tool-Auswahl¶
| Aufgabe | Bevorzugen | Vermeiden |
|---|---|---|
| Kurzer one-shot Befehl | run_shell |
Für jeden Befehl persistente Shell starten |
| Lang laufender Dev-Server, REPL, Watch-Task | shell_start + shell_read + shell_send |
run_shell bis Timeout blockieren |
| Strukturierte Analyse oder Dateigenerierung | run_python |
Fragile Shell-Pipelines für komplexes JSON/Text |
| Kleine exakte Änderung | file_edit |
Unnötiges Umschreiben ganzer Dateien |
| Eine oder mehrere Ersetzungen in einer Datei | file_edit with an edits array |
Veraltete Edits ohne erneutes Lesen |
| Multi-File-Patch | file_patch |
Ad-hoc-Shell-Edits |
| Dateien finden | file_tree, file_glob |
Vollständige rekursive Listings großer Repositories |
| Code finden | file_grep |
Viele Dateien blind lesen |
| Browser-Evidenz | browser_snapshot, browser_run_script |
Aus Seitennamen/Routen raten |
| Downloadbare Artefakte | link_create |
Große Binärinhalte in Chat einfügen |
| Arbeit auf Remote-Maschine | normal tools with machine, plus remote_transfer |
Inbound SSH öffnen, obwohl Outbound Worker reicht |
Prompt-Vorlagen¶
Read-only Repository-Orientierung¶
Verwende local-shell-mcp. Prüfe Repository-Layout und git status. Ändere keine Dateien. Fasse Hauptkomponenten, ableitbare Testbefehle und offensichtliche Risiken zusammen, bevor du Änderungen machst.
Fokussierte Fehlerbehebung¶
Verwende local-shell-mcp, um den Fehler zu beheben. Reproduziere oder lokalisiere ihn zuerst mit dem kleinsten relevanten Befehl. Lies Dateien vor dem Editieren. Erstelle einen minimalen Patch, führe gezielte Verifikation aus und zeige dann git diff sowie die exakt ausgeführten Tests. Committe erst nach meiner Freigabe.
Commit- und Push-Workflow¶
Verwende local-shell-mcp. Prüfe git status und diff, führe relevante Tests und secret_scan aus, erstelle einen fokussierten Commit mit knapper Nachricht und pushe dann den aktuellen Branch. Keine Caches, Build-Artefakte oder unbezogene Formatierung.
Lang laufender Prozess¶
Starte den Dev-Server in einer persistenten Shell-Session, lies den Output bis er ready ist und prüfe die Seite mit Browser-Tools. Behalte die Session-ID und beende sie nach der Prüfung.
Remote-Worker-Aufgabe¶
Verwende den verbundenen Remote Worker <machine>. Rufe zuerst environment_get mit machine=<machine> auf, danach file_list mit derselben machine. Arbeite nur im konfigurierten Remote-Workdir. Für kurze Befehle run_shell, für lange Aufgaben shell_start oder job_start.
Arbeiten mit Repositories¶
Empfohlene Reihenfolge für Open-Source-Änderungen:
git status --short --branchüberrun_shellausführen.- Fetch/Branches mit expliziten Git-CLI-Befehlen prüfen, wenn Upstream-State wichtig ist.
- Vor Edits
file_grepundfile_readverwenden. - Minimalen Patch erstellen.
- Zuerst gezielte Tests, dann nach Möglichkeit breitere Tests.
- Vor Commit oder Push
secret_scanausführen. - Explizit stagen und mit knapper Nachricht committen.
Bitten Sie um einen Commit pro logischer Änderung, wenn Maintainer prüfbare Historie benötigen.
Arbeiten mit generierten Artefakten¶
Für PDFs, Reports, Screenshots, Archive oder Logs:
- Datei im Workspace erzeugen.
- Existenz und erwartete Größe prüfen.
link_createmit kurzer TTL und optionalemmax_downloadsverwenden.- Link widerrufen, wenn er nicht mehr benötigt wird.
Keine öffentlichen Links für Private Keys, Credential-Verzeichnisse oder unbezogene persönliche Daten erstellen.
Arbeiten mit Remote-Maschinen¶
Remote-Worker-Modus ist nützlich, wenn eine Maschine ausgehende HTTPS-Anfragen machen, aber kein eingehendes SSH annehmen kann.
Empfehlungen:
- Maschinen mit
remote_manage(action="invite", ...)oderremote_manage(action="rename", ...)erstellen/umbenennen. - Vor Aktionen
environment_get(machine=...)aufrufen. - Mit
remote_transferController/Worker- oder Worker/Worker-Transfer-Jobs starten und mit normalenjob_*-Tools verwalten. - Worker nach der Aufgabe mit
remote_manage(action="revoke", ...)widerrufen.
Anti-Patterns¶
Vermeiden Sie diese Anweisungen, außer die Umgebung ist disposable und die Folgen sind verstanden:
- „Installiere global alles Nötige“ auf einem hostgestarteten Server.
- „Lauf, bis es funktioniert“ ohne Zeitgrenzen oder Prüfkriterien.
- „Committe alles“ in einem Repository mit generierten Artefakten.
- „Expose das ganze Home-Verzeichnis“ aus Bequemlichkeit.
- „Erzeuge einen File Link für den gesamten Workspace“.
- Öffentliche Deployments mit
LOCAL_SHELL_MCP_AUTH_MODE=none.