mcpbeat Sign in

Cs Chatbot Design Skill for Claude

Design conversational AI chatbots including intent recognition, slot filling, dialogue flow, and response generation. Use this skill when the user needs to build a chatbot, design conversation flows, implement intent classification, or improve chatbot accuracy — even if they say 'build a chatbot', 'our bot doesn't understand users', 'design a FAQ bot', or 'improve our chatbot's responses'.

6k tokens
context cost
the whole folder, loaded on every use
3
files
instructions only
0
copies elsewhere
how many repositories repackaged it
223
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/asgard-ai-platform/skills --skill cs-chatbot-design

What comes with it

20 263 bytes besides the instruction
examples/sample_scenario.md
references/nlu-training.md

The instruction itself

10 sections, as written by the author

Chatbot Design

Framework

IRON LAW: Intent First, Response Second

A chatbot must UNDERSTAND what the user wants (intent) before crafting
a response. Building response templates without intent classification
produces a keyword-matching FAQ, not a chatbot.

Flow: User message → Intent classification → Slot extraction → Response

Core NLU Pipeline

| Stage | What It Does | Example |

|-------|-------------|---------|

| Intent Classification | Identify what the user wants to do | "What time do you close?" → intent: check_hours |

| Entity/Slot Extraction | Extract key information from the message | "Book a table for 4 on Friday" → slots: {party_size: 4, date: Friday} |

| Dialogue Management | Decide the next action (ask for missing info, confirm, execute) | Missing slot time → ask "What time would you like?" |

| Response Generation | Produce the reply | "I've booked a table for 4 on Friday at 7pm. See you then!" |

Intent Design

  • Start with 10-15 core intents covering 80% of user queries
  • Each intent needs 10-20 training examples (varied phrasings)
  • Include a fallback intent for unrecognized inputs
  • Group related intents: order_status, order_cancel, order_modify under "Order Management"

Dialogue Flow Patterns

| Pattern | When to Use | Example |

|---------|-----------|---------|

| Single-turn | Simple Q&A, no context needed | "What are your hours?" → respond immediately |

| Multi-turn (slot filling) | Need multiple pieces of info | "Book a table" → ask party size → ask date → ask time → confirm |

| Branching | Different paths based on user's answer | "Do you have an account?" → Yes: login flow / No: registration flow |

| Confirmation | Before executing actions | "I'll cancel order #12345. Is that correct?" |

| Handoff | Bot can't handle the request | "Let me connect you with a human agent" |

Response Design Principles

  • Acknowledge first: "Got it, you want to check your order status."
  • Be concise: Answer the question, then stop. Don't add unnecessary information.
  • Offer next steps: "Is there anything else I can help with?" or suggest related actions.
  • Use quick replies/buttons: Reduce typing, guide the conversation.
  • Personality: Define a consistent tone (friendly, professional, casual) and stick to it.

Metrics

| Metric | Definition | Target |

|--------|-----------|--------|

| Intent accuracy | % correctly classified intents | > 85% |

| Containment rate | % resolved without human handoff | > 60-70% |

| CSAT | Customer satisfaction score | > 4.0/5 |

| Fallback rate | % triggering fallback/unknown intent | < 15% |

| Resolution time | Average time to resolve | < 2 minutes |

Output Format

# Chatbot Design: {Use Case}

## Intent Catalog
| Intent | Description | Example Utterances | Priority |
|--------|-----------|-------------------|---------|
| {intent} | {what it means} | "{example 1}", "{example 2}" | H/M/L |

## Dialogue Flows
### {Flow Name}
1. User: {trigger utterance}
2. Bot: {response + slot question if needed}
3. User: {provides info}
4. Bot: {confirmation or action}

## Fallback Strategy
- After 1 miss: rephrase + suggest options
- After 2 misses: offer human handoff

## Metrics Targets
| Metric | Target |
|--------|--------|
| Intent accuracy | > {X%} |
| Containment | > {X%} |

Gotchas

  • Users don't follow your flow: People type in unexpected ways, change topics mid-conversation, and give incomplete information. Design for messiness, not just the happy path.
  • Fallback is your most important intent: A good fallback ("I'm not sure I understood. Did you mean X, Y, or Z?") is better than a bad guess.
  • LLM-powered bots still need guardrails: Using GPT/Claude for response generation? Add intent classification as a first layer to route and constrain, preventing hallucination and off-topic responses.
  • Test with real users, not team members: Your team knows how the bot works and phrases things "correctly." Real users don't. Test with 10+ real users before launch.
  • Conversation logs are gold: Review conversation logs weekly. Failed conversations reveal missing intents, confusing flows, and training data gaps.

References

  • For NLU training data best practices, see references/nlu-training.md
  • For LINE/Messenger platform integration, see the ecom-conversational skill

Other skills for the same job

different authors, same section of the catalogue
Skill Creator
by anthropics
vendor ×10

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

56k tokens scripts
Skill Creator
by vercel-labs
vendor ×10

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

12k tokens scripts
Skill Creator
by JayZeeDesign
×9

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

10k tokens scripts
Template Skill
by JayZeeDesign
×7

Replace with description of the skill and when Claude should use it.

35 tokens
Dispatching Parallel Agents
by ZhanlinCui
×5

Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies

2k tokens
Skill Development
by anthropics
vendor ×4

This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.

9k tokens
Find Skills
by sanity-io
vendor ×4

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

1k tokens
Writing Skills
by ZhanlinCui
×4

Use when creating new skills, editing existing skills, or verifying skills work before deployment

26k tokens scripts

How to use it

Copy the folder

Take asgard-ai-platform/cs-chatbot-design from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.