streaming-llm-responses

1 stars 2 forks
17
B

Implement real-time streaming UI patterns for AI chat applications. Use when adding responselifecycle handlers, progress indicators, client effects, or thread state synchronization.Covers onResponseStart/End, onEffect, ProgressUpdateEvent, and client tools.NOT when building basic chat without real-time feedback.

Third-Party Agent Skill: Review the code before installing. Agent skills execute in your AI assistant's environment and can access your files. Learn more about security

Installation for Agentic Skill

View all platforms →
skilz install mjunaidca/mjs-agent-skills/streaming-llm-responses
skilz install mjunaidca/mjs-agent-skills/streaming-llm-responses --agent opencode
skilz install mjunaidca/mjs-agent-skills/streaming-llm-responses --agent codex
skilz install mjunaidca/mjs-agent-skills/streaming-llm-responses --agent gemini

First time? Install Skilz: pip install skilz

Works with 22+ AI coding assistants

Cursor, Aider, Copilot, Windsurf, Qwen, Kimi, and more...

View All Agents
Download Agent Skill ZIP

Extract and copy to ~/.claude/skills/ then restart Claude Desktop

1. Clone the repository:
git clone https://github.com/mjunaidca/mjs-agent-skills
2. Copy the agent skill directory:
cp -r mjs-agent-skills/.claude/skills/streaming-llm-responses ~/.claude/skills/

Need detailed installation help? Check our platform-specific guides:

Related Agentic Skills

Agentic Skill Details

Stars
1
Forks
2
Type
Technical
Meta-Domain
cloud infrastructure
Primary Domain
terraform
Market Score
17

Agent Skill Grade

B
Score: 88/100 Click to see breakdown

Score Breakdown

Spec Compliance
12/15
PDA Architecture
26/30
Ease of Use
22/25
Writing Style
9/10
Utility
18/20
Modifiers: +1

Areas to Improve

  • Missing TOC in 338-line SKILL.md
  • Missing TOC in 211-line reference
  • Second-person voice in narrative

Recommendations

  • Add trigger phrases to description for discoverability
  • Add table of contents for files over 100 lines

Graded: 2026-01-24

Developer Feedback

I checked out your streaming implementation—the way you're handling response lifecycle events across different UI patterns is solid, and your reference file docs are thorough. One thing I'm wondering though: with those client effect handlers, how are you ensuring the UI state stays in sync when network latency causes events to arrive out of order?

Links:

The TL;DR

You're at 88/100, B-grade—solid production-ready territory. This is graded against Anthropic's Claude Skills best practices. Your writing style is crisp (9/10), and the utility is genuinely practical for streaming UIs (18/20). Weakest spot: spec compliance at 12/15, mostly because your trigger descriptions could be more complete.

What's Working Well

  • PDA structure is efficient — Your main SKILL.md (338 lines) stays focused, and you're smart about pushing full config details to streaming-patterns.md. That's the right call for token economy.
  • Your examples are genuinely useful — Five different patterns covering map updates, form streams, game state, and chat UI aren't just fluff. They're actionable, with input/output pairs that show exactly what to expect.
  • Terminology consistency — "Client Effect," "Client Tool," "Response Lifecycle"—you stick with these throughout. Makes the mental model stick.
  • Writing is dense and Claude-appropriate — No marketing noise, no unnecessary explanation. You respect the reader's time.

The Big One: Missing Table of Contents

Your main file is 338 lines without a TOC, and the reference file hits 211 lines the same way. For files over 100 lines, this kills navigation. Someone jumping in needs to know sections exist—Quick Start, Response Lifecycle, Core Patterns, Anti-...

Report Security Issue

Found a security vulnerability in this agent skill?