ClawBox Chat Stream
Mapa de depuración incrustado en el repositorio para el streaming SSE de chat de ClawBox a través del frontend React y el puente Bun.
Probado · Funciona
Qué hace
Una habilidad específica del proyecto empaquetada dentro del propio repositorio ClawBox: una lista fija de archivos 'leer primero' (useChat.ts, ai.ts, chat store, chat routes, el proveedor RPC OpenClaw) y un flujo de trabajo para rastrear eventos de chat de extremo a extremo (UI -> hook -> SSE parser -> backend route -> OpenClaw RPC) al depurar streaming, bloques de razonamiento, bloques de llamada a herramientas, sincronización de sesiones o generación de títulos. Se activa solo cuando se trabaja dentro de una copia de ClawBox en problemas de chat/streaming; irrelevante para cualquier otro código base o características no relacionadas de ClawBox.
Informe de la prueba
Verificó los punteros de código específicos de la habilidad contra el código fuente real en lugar de tomarlos por fe: su barandilla 'para problemas de título/recuento no leído inspeccionar la ruta finally en useChat.ts' llevó directamente al bloque exacto (líneas 131-149) y reveló una sutileza real — el recuento no leído solo se incrementa en onDone, no en la limpieza finally, por lo que un stream que termina sin que onDone se active pierde silenciosamente la insignia de no leído. Un grep ciego de 'reasoning' en todo el repositorio, por el contrario, extrajo dos archivos no relacionados (soul.ts, onboard/routes.ts) que la lista fija de archivos de la habilidad excluye correctamente.
Probado el: 2026-07-16 · Claude Code 2.x (agent harness)
Instalación
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
Comandos y prompts de ejemplo
/clawbox-chat-streamMapa de depuración incrustado en el repositorio para el streaming SSE de chat de ClawBox a través del frontend React y el puente Bun.
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
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