ClawBox Chat Stream
Mappa di debug incorporata nel repo per lo streaming SSE della chat di ClawBox attraverso il frontend React e il bridge Bun.
Promosso
Cosa fa
Una skill specifica del progetto inclusa all'interno del repo ClawBox stesso: un elenco fisso di file 'leggi prima' (useChat.ts, ai.ts, chat store, chat routes, il provider RPC OpenClaw) e un workflow per tracciare gli eventi della chat end-to-end (UI -> hook -> parser SSE -> route backend -> RPC OpenClaw) durante il debug di streaming, blocchi di ragionamento, blocchi di chiamata a strumenti, sincronizzazione sessione, o generazione titoli. Si attiva solo quando si lavora all'interno di un checkout ClawBox su problemi di chat/streaming; irrilevante per qualsiasi altro codebase o funzionalità ClawBox non correlate.
Rapporto di test
Ho verificato i puntatori specifici del codice della skill rispetto al sorgente reale invece di prenderli per fede: il suo guardrail 'per problemi di titolo/conteggio non letti ispeziona il percorso finally in useChat.ts' ha portato direttamente al blocco esatto (righe 131-149) e ha rivelato una sottigliezza reale — il conteggio dei non letti si attiva solo in onDone, non nella pulizia finally, quindi uno stream che termina senza che onDone venga eseguito perde silenziosamente il badge dei non letti. Una grep cieca per 'reasoning' attraverso il repo, al contrario, ha estratto due file non correlati (soul.ts, onboard/routes.ts) che l'elenco fisso di file della skill esclude correttamente.
Testato il: 2026-07-16 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/CommonstackAI/ClawBox cd ClawBox mkdir -p ~/.claude/skills cp -r .agents/skills/clawbox-chat-stream ~/.claude/skills/clawbox-chat-stream
Comandi e prompt di esempio
/clawbox-chat-streamMappa di debug incorporata nel repo per lo streaming SSE della chat di ClawBox attraverso il frontend React e il bridge Bun.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Why does the unread badge sometimes not increment after switching chatsTrace this SSE streaming bug from the React hook to the backend routeDebug why reasoning blocks stop rendering mid-stream in ClawBox chat