.agent/skills/streaming-api-design/SKILL.md
Server-sent events, chunked transfer, backpressure. Use when building streaming endpoints in Julia's Next.js or bridge servers.
npx skillsauth add abzhaw/juliaz_agents streaming-api-designInstall 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.
app.get('/stream/logs', (req, res) => {
res.setHeader('Content-Type', 'text/event-stream');
res.setHeader('Cache-Control', 'no-cache');
res.setHeader('Connection', 'keep-alive');
let closed = false;
req.on('close', () => { closed = true; });
// Send data as it arrives
const send = (event: string, data: object) => {
if (!closed) res.write(`event: ${event}\ndata: ${JSON.stringify(data)}\n\n`);
};
// Heartbeat to keep connection alive
const hb = setInterval(() => send('heartbeat', { ts: Date.now() }), 15_000);
req.on('close', () => clearInterval(hb));
// Attach to log emitter
logEmitter.on('log', (line) => send('log', { line }));
});
// app/api/stream-task/route.ts
export async function POST(req: Request) {
const encoder = new TextEncoder();
const stream = new TransformStream();
const writer = stream.writable.getWriter();
// Start async work
(async () => {
for await (const chunk of longRunningTask()) {
await writer.write(encoder.encode(`data: ${JSON.stringify(chunk)}\n\n`));
}
await writer.write(encoder.encode('data: [DONE]\n\n'));
await writer.close();
})();
return new Response(stream.readable, {
headers: { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache' }
});
}
// Only write when client is ready (web streams)
const writer = stream.writable.getWriter();
while (hasMoreData()) {
await writer.ready; // wait if buffer is full
await writer.write(nextChunk());
}
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.