chatkit-streaming
Implements real-time streaming UI patterns for ChatKit applications. This skill should be used when adding response lifecycle management, progress indicators, client effects, and thread state synchronization. Covers onResponseStart/End, onEffect, ProgressUpdateEvent, and thread lifecycle events.
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/chatkit-streaming skilz install mjunaidca/mjs-agent-skills/chatkit-streaming --agent opencode skilz install mjunaidca/mjs-agent-skills/chatkit-streaming --agent codex skilz install mjunaidca/mjs-agent-skills/chatkit-streaming --agent gemini
First time? Install Skilz: pip install skilz
Works with 22+ AI coding agents
Cursor, Aider, Copilot, Windsurf, Qwen, Kimi, and more...
Extract and copy to ~/.claude/skills/ then restart Claude Desktop
git clone https://github.com/mjunaidca/mjs-agent-skills cp -r mjs-agent-skills/docs/taskflow-vault/skills/engineering/chatkit-streaming ~/.claude/skills/ Need detailed installation help? Check our platform-specific guides:
Related Agentic Skills
api-error-handling
by aj-geddesImplement comprehensive API error handling with standardized error responses, logging, monitoring, and user-friendly messages. Use when building resil...
markdownlint-integration
by TheBushidoCollectiveIntegrate markdownlint into development workflows including CLI usage, programmatic API, CI/CD pipelines, and editor integration.
route-tester
by diet103Test authenticated routes in the your project using cookie-based authentication. Use this skill when testing API endpoints, validating route functiona...
hook-development
by anthropicsThis skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-base...
Agentic Skill Details
- Repository
- mjs-agent-skills
- Type
- Technical
- Meta-Domain
- web api
- Primary Domain
- api
- Market Score
- 17.3
Agent Skill Grade
B
Score: 87/100
Click to see breakdown
Score Breakdown
Areas to Improve
- No trigger phrases
- File exceeds 400 lines without TOC, making navigation difficult despite clear sections.
- Evidence paths reference non-existent code locations (cat-lounge, metro-map, news-guide examples don't exist in repo).
Recommendations
- Add trigger phrases to description for discoverability
- Add table of contents for files over 100 lines
Graded: 1/24/2026
Developer Feedback
I came across your streaming chat implementation and got curious about how you're handling the backpressure problem—most folks either buffer aggressively or drop messages, but your approach seems to thread a different needle. Wondering what shaped those design decisions?
Links:
The TL;DR
You're at 87/100, solidly in B territory. This is based on Anthropic's progressive disclosure and spec-compliance frameworks. Your strongest area is the Progressive Disclosure Architecture (27/30)—the layering between SKILL.md and your reference files is really well-structured. The weakest spot is Spec Compliance (11/15), mostly because your description is missing trigger phrases that help with discoverability.
What's Working Well
Progressive Disclosure is chef's kiss. Your main file gives the overview while
client-effects.mdandclient-tools.mdhandle the deep dives. That's exactly how you structure token-efficient docs. The 6 concrete implementation patterns with clear naming (pattern-1-progressive-response-display, etc.) make it easy to jump to what you need.Terminology is consistent throughout. You're using 'Client Effect', 'Client Tool', 'onResponseStart/End' uniformly across all three files. That consistency means developers can grep for patterns without hunting through docs.
Real problem-solving power. You're addressing actual ChatKit friction points—UI locking during responses, state synchronization issues, race conditions. The
complete-frontend-config.tsxtemplate is production-ready, not toy code.
The Big One
Your description needs trigger phrases. Right now it says "This skill should be used when..." but never actually says when. Add something like: "Performs chatkit streaming operations. Use when asked to 'chatkit streaming', 'run chatkit streaming', or 'chatkit streaming help'." This is a quick fix (+2 points on spec_compliance) that makes the skill actually discoverable in agent workflows.
Other Things Worth Fixing
Add a Table of Contents. Your SKILL.md runs 400+ lines without one. A simple TOC with anchor links after the frontmatter would solve the navigation friction. You've got clear sections, so this is low-lift (+2 points to PDA).
Beef up error handling in code examples. Your pattern implementations lack try-catch blocks and error scenarios. Show what happens when API calls fail or state is missing. Add an
onErrorhandler pattern to the lifecycle examples (+2 points to utility).Abstract evidence paths need grounding. Lines 85, 149, 184 reference code locations like
metro-map/frontend/src/components/ChatKitPanel.tsxthat don't exist in the repo. Either link to real code or move these to "Conceptual Example" sections to avoid the false confidence problem.Anti-patterns section is underdeveloped. You list "Not locking UI during response" but don't explain consequences or fixes. Expand to: "Not locking UI during response — leads to race conditions where multiple requests overlap. Fix: Always call onResponseStart to lock and onResponseEnd (including onError) to unlock." This adds learning value.
Quick Wins
- Highest ROI: Add trigger phrases to description (Spec Compliance +2)
- Next: TOC for >100 line files (PDA +2)
- Polish: Error handling patterns in examples (Utility +2)
- Low friction: Expand anti-patterns with fixes (Utility +1)
These four moves alone could push you to 94/100.
Checkout your skill here: SkillzWave.ai | SpillWave We have an agentic skill installer that install skills in 14+ coding agent platforms. Check out this guide on how to improve your agentic skills.
Browse Category
More web api Agentic SkillsReport Security Issue
Found a security vulnerability in this agent skill?