building-chat-widgets
Build interactive AI chat widgets with buttons, forms, and bidirectional actions.Use when creating agentic UIs with clickable widgets, entity tagging (@mentions),composer tools, or server-handled widget actions. Covers full widget lifecycle.NOT when building simple text-only chat without interactive elements.
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/building-chat-widgets skilz install mjunaidca/mjs-agent-skills/building-chat-widgets --agent opencode skilz install mjunaidca/mjs-agent-skills/building-chat-widgets --agent codex skilz install mjunaidca/mjs-agent-skills/building-chat-widgets --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/.claude/skills/building-chat-widgets ~/.claude/skills/ Need detailed installation help? Check our platform-specific guides:
Related Agentic Skills
mastering-github-cli
by SpillwaveSolutionsGitHub CLI (gh) command reference for repository search, code discovery, CI/CD monitoring, workflow authoring, and automation. Triggers on "gh" comman...
mastering-github-cli
by SpillwaveSolutionsGitHub CLI (gh) command reference for repository search, code discovery, CI/CD monitoring, workflow authoring, and automation. Triggers on "gh" comman...
signal-intel
by gtmagentsUse when consolidating intent, product usage, and third-party signals to prioritize ABM actions.
meal-prep-efficiency-guru
by sandraschiExpert in batch cooking, meal planning, food storage, and efficient kitchen workflows
Agentic Skill Details
- Repository
- mjs-agent-skills
- Type
- Technical
- Meta-Domain
- development
- Primary Domain
- github
- Market Score
- 17.3
Agent Skill Grade
C
Score: 77/100
Click to see breakdown
Score Breakdown
Areas to Improve
- 373-line document lacks navigation structure; readers must scroll or manually scan section headers to find content.
- Uses 'widget', 'WidgetItem', 'widget item', 'widget template' interchangeably; 'backend' and 'server' both used; confuses readers on exact object model.
- Verification script mentioned but no example output shown; 'If Verification Fails' section only suggests checking one file; no structured feedback loop.
Recommendations
- Add trigger phrases to description for discoverability
- Add table of contents for files over 100 lines
Graded: 1/24/2026
Developer Feedback
I've been diving into chat widget implementations, and your approach to handling real-time message state caught my eye—there's a solid foundation here, but I'm noticing some gaps in the progressive disclosure that could be blocking newer developers from getting value quickly.
Links:
The TL;DR
You're at 77/100, solid C-grade territory. This is based on Anthropic's 5-pillar rubric (Spec Compliance, PDA, Ease of Use, Writing Style, Utility). Your strongest area is Spec Compliance (12/15)—the YAML structure and naming are clean. Weakest is Utility (15/20)—you've got great examples, but there's friction in the feedback loop and limited guidance on alternatives to ChatKit.
What's Working Well
- Excellent spec compliance — Your YAML frontmatter is valid, naming follows hyphen-case perfectly, and structure is sound
- Solid code examples — The widget patterns and server action handler templates are concrete and practical; developers can actually copy-paste and iterate
- Good reference separation — Split between widget-patterns.md and server-action-handler.md keeps the main SKILL.md from bloating; nice layering
- Anti-patterns section is helpful — Calling out common mistakes (missing IDs, unvalidated inputs) shows you've hit real pain points
The Big One: Navigation & Progressive Disclosure
A 373-line document without a table of contents is tough to navigate. Developers skim skills—they want to know "Is this for me? Can I get started in 2 minutes?"—and your TOC is buried in headers scattered across sections.
Fix: Add a Table of Contents right after your frontmatter:
## Contents
- Quick Start
- Widget Lifecycle
- Action Handler Types (Client vs Server)
- Entity Tagging Patterns
- Composer Tool Integration
- Common Anti-Patterns
This should buy you +2 points and make the skill way more accessible. Current score: 24/30 on PDA; this pushes you toward 26.
Other Things Worth Fixing
Terminology inconsistency — You switch between 'widget', 'WidgetItem', and 'widget item' throughout. Pick one canonical name early (e.g., "A widget is the JSON structure; WidgetItem is the data container") and stick with it. This adds friction at line 44 vs 95. Worth +1 point on Ease of Use.
Verification script is mentioned but underbaked — You say "Run:
python3 scripts/verify.py" but don't show expected output or what failures look like. Add a quick "Expected Output" block with both success and a common failure case. This fixes the feedback loop gap. +1 point on Utility.Repetition between SKILL.md and references — Entity tagging patterns appear in both the main file (lines 193-221) and widget-patterns.md. Consolidate or cross-reference explicitly so readers don't feel like they're reading the same thing twice. Saves tokens and clarifies intent.
Limited alternative context — You assume ChatKit throughout. A single line like "This skill covers ChatKit widgets. For other frameworks, see [alternative patterns]" (even if it's a future reference) signals that you've thought about scope boundaries. Worth +1 point on Utility.
Quick Wins
- Add TOC → +2 points (Navigation is huge)
- Lock down terminology → +1 point (Ease of Use)
- Beef up verification section → +1 point (Utility feedback loop)
- Consolidate entity examples → Token savings + clarity
These four moves could push you from 77 to ~82, moving solidly into B territory.
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 development Agentic SkillsReport Security Issue
Found a security vulnerability in this agent skill?