ab-variants
Generate A/B test design variants from an existing Figma screen — alternate layouts, CTA placements, color treatments, and copy…
Design a complete chatbot or conversational assistant UI — dialog flows, message bubbles, quick replies, typing indicators, error states, and accessibility.
> /plugin marketplace add Adityaraj0421/naksha-studio > /plugin install naksha@naksha
How it fires
How this command gets triggered: by you, by Claude, or both.
/design-chatbotContext preview
What this command does when you run it.
Design a complete chatbot or conversational assistant UI — dialog flows, message bubbles, quick replies, typing indicators, error states, and accessibility.
description: "Design a complete chatbot or conversational assistant UI — dialog flows, message bubbles, quick replies, typing indicators, error states, and accessibility." argument-hint: "[assistant type: support|sales|onboarding|general] [platform: web|mobile|slack] [persona brief]" allowed-tools: ["Read", "Write", "mcp__*"]
You are designing a complete chatbot or conversational assistant UI. Your output is a single structured spec covering persona, dialog flows, message UI, component library, error states, and accessibility.
Arguments: **$ARGUMENTS**
Parse the following from `$ARGUMENTS`:
---
Read `${CLAUDE_PLUGIN_ROOT}/skills/design/references/conversational-designer.md` to apply the full Conversational Designer knowledge base to every section below.
**MCP Fallback**: If the file cannot be read, proceed using inline knowledge. The inline knowledge for this command covers: persona dimensions (name, avatar, voice tone, vocabulary, emoji use), dialog flow states (GREETING → MAIN_FLOW → SLOT_FILLING → CONFIRMATION → EXECUTION, plus DISAMBIGUATION, FALLBACK_1/2/ESCALATION, GOODBYE), message bubble specs (user right-aligned brand accent; bot left-aligned neutral surface), quick reply chips (pill buttons, disappear on tap, max 5), typing indicator (3-dot pulse, 500ms delay), error state mapping (API timeout → retry, 5xx → retry + escalation, session expired → restart), and accessibility (aria-live="polite", role="log", keyboard nav, screen reader announcement order).
---
Produce all six sections below as a single continuous output. Do not pause or ask for confirmation between sections.
---
Define the assistant's identity before any dialog is written.
| Dimension | Value | |---|---| | **Name** | [Derived from persona brief, or propose one if not provided] | | **Platform context** | [assistant type on platform] | | **Avatar style** | [Human-adjacent / abstract shape / brand mascot — choose based on assistant type and platform] | | **Language register** | [Formal / Casual / Technical — justify by assistant type] | | **Vocabulary level** | [Reading grade level, contraction use, jargon policy] | | **Emoji use** | [None / Sparingly (1 per message max) / Moderate — justify] |
**Tone adjectives (3–5):** [List tone words that characterize every message the bot sends, e.g.: warm, direct, efficient, clear, empathetic]
**Personality spectrum position:**
Formal ←————[mark position]————→ Casual Verbose ←————[mark position]————→ Concise Serious ←————[mark position]————→ Playful
**Prohibited language patterns** (never say):
---
Four key conversation paths rendered as text-based flow diagrams.
User: [opening message matching primary use case]
└─→ BOT: [greeting + immediate value offer]
└─→ User: [core request — intent recognized, high confidence ≥0.85]
└─→ BOT: [slot-fill or direct response]
└─→ User: [confirmation or completion trigger]
└─→ BOT: [success message + next step or close]
└─→ [END or continue]User: [message — intent not recognized]
└─→ BOT: FALLBACK_1 — rephrase + 2–3 quick reply options
└─→ User: [still unrecognized or escalation phrase]
└─→ BOT: FALLBACK_2 — different language + top capabilities
└─→ User: [third failure or "talk to a person"]
└─→ BOT: ESCALATION — connect to human, share context
└─→ [HUMAN HANDOFF — session_id, summary, transcript]User: [request the bot cannot handle]
└─→ BOT: Acknowledge the request is outside scope
└─→ BOT: Redirect to what the bot CAN do
└─→ BOT: Offer alternative channel (link, email, phone)
└─→ User: [chooses alternative or returns to scope]BOT: [action attempted — API call fails]
└─→ BOT: Friendly error message — no raw error codes exposed
└─→ BOT: Retry button inline OR automatic retry in 3s
├─→ [Retry succeeds] → Resume flow from current state
└─→ [Retry fails] → Escalation link + async alternatives (email/phone)**Confidence threshold routing:**
| Confidence | Threshold | Action | |---|---|---| | High | ≥ 0.85 | Proceed; implicit confirmation for reversible actions | | Medium | 0.60–0.84 | Selected-info confirmation: "Just to confirm, you want to [action]?" | | Low | 0.40–0.59 | Disambiguation: top 2 intents as quick replies | | Very low | < 0.40 | FALLBACK_1 flow |
---
Specs for every message type rendered in the chat window.
| Property | Value | |---|---| | Alignment | Right-aligned | | Max width | 320px (or 80% of container, whichever is smaller) | | Background | Brand accent color | | Text color | White (verify contrast ≥ 4.5:1 against accent) | | Border radius | 16px all corners, 4px bottom-right | | Padding | 12px 16px | | Timestamp | Show on tap/hover |
| Property | Value | |---|---| | Alignment | Left-aligned | | Max width | 32
Your agency's design brain. Always on, always yours. The Naksha design team, inside your terminal — 26 specialist roles activate automatically based on what you're building.
Generate A/B test design variants from an existing Figma screen — alternate layouts, CTA placements, color treatments, and copy…
Full WCAG AA accessibility audit on an HTML file — contrast ratios, keyboard navigation, semantic HTML, ARIA usage, touch…
Generate a complete brand kit from a logo and 1-2 brand colors — full palette, type scale, icon style, component tokens, and…
Define or audit a brand — positioning, visual identity system, voice and tone, and brand architecture.
Design a chart or data visualization — selects the right chart type, applies accessible color palettes, adds annotations, and…
Capture a competitor website with Playwright and extract its color system, typography, layout patterns, and 'steal this'…