Agent CLI
Konvertiert Python CLIs in agenten-konsumierbares --json NDJSON mit einer gemeinsamen Hilfsbibliothek
Getestet · Funktioniert
Was es kann
Fügt Python CLI-Skripten einen agentenfreundlichen --json NDJSON-Ausgabemodus hinzu, der print-Anweisungen in strukturierte, zeitgestempelte JSON-Ereignisse hinter einem einzigen Modus-Flag umwandelt, oder gerüstet ein verteilbares cli_utils-Paket mit Tests und CI. Wird ausgelöst, wenn der Benutzer maschinenlesbare CLI-Ausgabe für KI-Agenten wünscht, bittet, ein --json-Flag hinzuzufügen, NDJSON oder strukturierte CLI-Ausgabe erwähnt oder eine CLI-Hilfsbibliothek erstellen möchte. Liefert eine Referenzimplementierung von cli_utils.py, Schritt-für-Schritt-Konvertierungsmuster und eine Checkliste zur Fertigstellung.
Testbericht
SKILL.md und beide referenzierten Dateien (best-practices.md und evals.json, beide HTTP 200) abgerufen. Eine reine argparse CLI für Menschen geschrieben, dann eine BASELINE-Konvertierung (naive inline json.dumps mit Ad-hoc-Schlüsseln, keine Zeitstempel, ein as_json-Parameter, der durch jede Funktion geleitet wird) und eine SKILL-Konvertierung (die Referenz cli_utils.py wörtlich kopiert und die Muster von Schritt 1-4 angewendet) erstellt. Beide liefen. Konkreter Unterschied: Die Skill-Ausgabe emittiert einen einheitlichen Umschlag {"event","ts",...} in jeder Zeile mit ISO-Zeitstempeln und ein korrektes {"event":"error"} auf dem Fehlerpfad plus exit 1, während Baseline-Zeilen inkonsistente Formen ("status"/"attempt"/"error") und keine Zeitstempel aufweisen; ich bestätigte, dass jede Skill-JSON-Zeile als NDJSON geparst wird, der menschliche Modus über das globale Flag automatisch erhalten bleibt und --json in --help erscheint. Ich habe auch die vom Skill bereitgestellten pytest-Assertions für json_log und die gegen cli_utils.py ausgeführt – beide bestanden. Keine Sicherheitsmängel (kein curl|sh, base64 oder eval).
Getestet am: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/glebis/claude-skills.git /tmp/agent-cli-src mkdir -p ~/.claude/skills cp -R /tmp/agent-cli-src/agent-cli ~/.claude/skills/agent-cli # SKILL.md is self-contained Python; no external deps to install. # References bundled: references/best-practices.md, evals/evals.json # Package-scaffold mode (Mode B) generates a project that needs pytest>=8 to run its test suite.
Befehle & Beispiel-Prompts
/agent-cliKonvertiert Python CLIs in agenten-konsumierbares --json NDJSON mit einer gemeinsamen Hilfsbibliothek
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Add a --json flag to this Python scriptConvert these print statements to structured JSONScaffold a cli_utils package for this project