.agent/skills/websocket-realtime/SKILL.md
WebSocket servers, reconnect logic, event-driven messaging. Use when building real-time features in Julia's bridge or dashboard.
npx skillsauth add abzhaw/juliaz_agents websocket-realtimeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
import { WebSocketServer } from 'ws';
const wss = new WebSocketServer({ port: 8080 });
wss.on('connection', (ws) => {
ws.on('message', (data) => {
const msg = JSON.parse(data.toString());
// broadcast to all clients
wss.clients.forEach(client => {
if (client.readyState === WebSocket.OPEN) client.send(JSON.stringify(msg));
});
});
ws.on('error', (err) => console.error('WS error:', err));
});
function createReconnectingWS(url: string) {
let ws: WebSocket;
function connect() {
ws = new WebSocket(url);
ws.onclose = () => setTimeout(connect, 3000); // reconnect after 3s
ws.onerror = (e) => console.error('WS error', e);
ws.onmessage = (e) => handleMessage(JSON.parse(e.data));
}
connect();
return { send: (data: object) => ws.send(JSON.stringify(data)) };
}
// Server
app.get('/events', (req, res) => {
res.setHeader('Content-Type', 'text/event-stream');
res.setHeader('Cache-Control', 'no-cache');
const send = (data: object) => res.write(`data: ${JSON.stringify(data)}\n\n`);
const interval = setInterval(() => send({ heartbeat: Date.now() }), 15000);
req.on('close', () => clearInterval(interval));
});
// Client
const es = new EventSource('/events');
es.onmessage = (e) => console.log(JSON.parse(e.data));
development
Fortschrittsverfolgung der Masterarbeit. Wortanzahl pro Kapitel, Fertigstellungsgrad, fehlende Elemente, Deadlines. Haelt den Ueberblick.
development
Kapitelarchitektur und Gliederung der Masterarbeit. Verwaltet die Struktur, schlaegt vor wo Inhalte hingehoeren, validiert den logischen Fluss zwischen Kapiteln.
tools
Konvertiert Protokolleinträge und Session-Logs in thesis-fähiges deutsches Narrativ. Transformiert Entwicklungsdokumentation in akademische Prosa.
research
Sucht und analysiert akademische Literatur. Findet relevante Papers, erstellt strukturierte Zusammenfassungen. Zitiert NIEMALS — schlaegt nur vor.