Ce face claude -p (prompt one-shot)
Opțiunea -p (sau --print) transformă Claude Code într-un utilitar de tip filtru UNIX tradițional: primește o instrucțiune, o rezolvă autonom și trimite rezultatul direct către ieșirea standard (stdout), apoi se oprește.
Acest mod este ideal pentru scripturi de automatizare, pipeline-uri de CI/CD, comenzi scurte rulate din Makefile sau combinarea cu alte unelte de consolă precum git diff, grep, jq sau curl.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
-p, --print |
Activează execuția non-interactivă cu afișare la stdout. |
--output-format |
Formatul în care este returnat răspunsul: text (implicit) sau json. |
Exemple practice de terminal
Exemplul 1: Generarea unui mesaj de commit pe baza modificărilor curente
Trimitem diferențele din git prin pipe direct către Claude.
git diff --staged | claude -p "scrie un mesaj de commit convențional în limba engleză bazat pe acest diff"
Ieșire în terminal
feat(auth): validate jwt token expiration and refresh automatically
Exemplul 2: Inspectarea unui fișier de log pentru detectarea anomaliilor
Cerem extragerea cauzei principale dintr-un log de erori.
tail -n 100 /var/log/app.log | claude -p "care este eroarea principală și cum poate fi rezolvată?"
Ieșire în terminal
Eroarea principală este 'ConnectionRefusedError: port 5432'.
Baza de date PostgreSQL nu rulează sau refuză conexiunile locale pe portul implicit.
Greșeli frecvente și bune practici
- Omiți ghilimelele din jurul promptului atunci când include caractere speciale bash precum
&,|,;sau paranteze. - Trimiți fișiere binare enorme prin pipe fără a le filtra în prealabil, irosind tokeni inutil.