Fajl dana

Hook za Claude Code koji prikazuje početak svakog odgovora u obaveštenju

Slava Sazhin 15. oktobar 2026 3 min čitanja

Kada Claude Code završi odgovor, u uglu ekrana iskoči obaveštenje sa njegovim prvim rečima, pa možete da radite u drugom prozoru.

Današnji „Fajl dana“ je hook za Claude Code za one koji daju Claude-u zadatak i pređu u drugi prozor. Onda se ili stalno vraćate da proverite da li je završio, ili se vratite posle pola sata i vidite da je stao već u prvom minutu sa pitanjem za vas. Sa ovim hookom svaki završeni odgovor stiže kao obaveštenje u uglu ekrana sa početkom odgovora, pa razlikujete „Gotovo, svi testovi prolaze“ od „Da li da obrišem stari folder?“ bez napuštanja prozora u kome radite.

Kako radi

To je Stop hook: Claude Code ga pokreće svaki put kada se odgovor završi i predaje mu tekst odgovora. Hook uklanja Markdown znake *, ` i #, spaja redove u jedan, zadržava prvih 120 znakova i prikazuje ih u macOS obaveštenju sa naslovom „Claude Code“ i podnaslovom „Odgovor je spreman“. Prazan odgovor se prikazuje kao „Posao je završen“. Odgovor stiže do obaveštenja kao običan tekst, nikada kao deo komande, pa odgovor koji citira kod ili veb stranicu ne može ništa da pokrene: dali smo hooku 21 primer odgovora sa navodnicima, $( ), obrnutim apostrofima i AppleScript komandama, i svaki je stigao kao tekst. Hook nikada ne zaustavlja Claude, obaveštenje je jedino što radi.

Šta smo promenili

Jedan red. Odgovor koji počinje crticom, na primer lista, prosleđivao se komandi za obaveštenja kao da je jedna od njenih opcija. Na Linuxu, gde uputstvo traži od Claude-a da zameni osascript sa notify-send, takav odgovor uopšte nije prikazivao obaveštenje, samo grešku „Unknown option“ koju niko ne vidi. Hook sada uklanja crtice i razmake na početku teksta, pa se „- Ispravio sam grešku“ prikazuje kao „Ispravio sam grešku“, a crtice unutar teksta ostaju. Isto skraćivanje štiti osascript na Mac-u i komandu bilo kog drugog sistema.

Šta treba znati

  • Hook se pokreće posle svakog odgovora, i u claude -p pokretanjima: posao koji pokrećete po rasporedu takođe se završava obaveštenjem.
  • Obaveštenje prikazuje početak odgovora takav kakav je. Ako Claude u prvi red stavi lozinku ili ime klijenta, to se pojavljuje u uglu ekrana i ostaje u Centru za obaveštenja.
  • Ako nemate Mac: korak 6 uputstva traži od Claude-a da postavi komandu za obaveštenja vašeg sistema. U našim testovima Claude je napisao notify-send na Linuxu (4 puta od 4) i PowerShell obaveštenje na Windowsu (2 od 2), i svaki put je prosledio odgovor kao tekst.

Instalacija

Jedan fajl ide u ~/.claude/hooks/ i povezuje se u ~/.claude/settings.json kao Stop hook. U tom folderu su Claude-ova sopstvena podešavanja, pa Claude pita pre nego što tamo upiše: odgovorite Yes. Zatim po uputstvu ispod Claude proverava da li je jq instaliran i šalje jedno probno obaveštenje, a vi dozvolite obaveštenja za „Script Editor“ u „System Settings“, „Notifications“: na Mac-u obaveštenja iz skripti stižu pod tim imenom. Onda zatvorite Claude Code i ponovo ga otvorite, jer se hookovi čitaju pri pokretanju. Provera: zamolite „Odgovori u jednom redu tekstom: obaveštenja rade“ i odmah pređite u drugi prozor. Nekoliko sekundi kasnije u uglu ekrana pojavi se obaveštenje „Claude Code“ sa početkom odgovora.

notify-done.sh 1 KB Preuzmi
#!/bin/bash
# Stop hook: kada Claude Code završi odgovor, na Mac-u iskoči obaveštenje
# sa početkom tog odgovora. Hook nikada ne zaustavlja rad Claude-a.
INPUT=$(cat)
# Crtice na početku se uklanjaju: odgovor koji počinje sa „-“ komanda za obaveštenja bi pročitala kao svoju opciju.
MSG=$(printf '%s' "$INPUT" | jq -r '(.last_assistant_message // "") | gsub("[*`#]"; "") | gsub("\\s+"; " ") | sub("^[ -]+"; "") | .[0:120]' 2>/dev/null)
[ -z "$MSG" ] && MSG="Posao je završen"
osascript - "$MSG" >/dev/null 2>&1 <<'EOF'
on run argv
display notification (item 1 of argv) with title "Claude Code" subtitle "Odgovor je spreman"
end run
EOF
exit 0
kako-instalirati.md 2 KB Preuzmi
# Kako da znate da je Claude završio, a da ne sedite pred ekranom

1. Zamolite Claude: „Stavi preuzeti fajl notify-done.sh u folder ~/.claude/hooks/ i učini ga izvršnim.“
2. Zamolite Claude: „Dodaj ~/.claude/hooks/notify-done.sh u ~/.claude/settings.json kao Stop hook.“
3. Zamolite Claude: „Proveri da li je jq instaliran na ovom računaru i instaliraj ga ako nije.“
4. Na Mac-u zamolite Claude: „Pokreni komandu osascript -e 'display notification "test"'.“
5. Zatim otvorite „System Settings“, idite na „Notifications“, nađite „Script Editor“ na listi i uključite „Allow Notifications“.
6. Ako vaš računar nije Mac, zamolite Claude: „U fajlu ~/.claude/hooks/notify-done.sh zameni osascript komandom za obaveštenja mog sistema.“
7. Zatvorite Claude Code i ponovo ga otvorite: hookovi se čitaju pri pokretanju.

Provera:

1. Zamolite Claude: „Odgovori u jednom redu tekstom: obaveštenja rade“ i odmah pređite u drugi prozor.
2. Nekoliko sekundi kasnije u uglu ekrana iskoči obaveštenje „Claude Code“ sa početkom odgovora.

Da li je ovaj članak bio vredan vašeg vremena?

Sopstveni računar za Claude

Vaš sopstveni Linux računar sa instaliranim Claude Code, koji radi danonoćno dok je vaš laptop zatvoren. Od $3.49 mesečno.

Kontaktirajte tim Combobulating