\"cs-chatbot-design\"

SkillMedia

cs-chatbot-design is a skill for designing conversational chatbots. Once added, your AI can help you plan how a chatbot understands requests, gathers the details it needs, and writes its replies. It works whether you are building a new chatbot or making an existing one answer more accurately.

Available today. Use it from your connected AI after setup.

After adding the skill, describe the chatbot you want to build or the part of an existing one you want to improve. Your AI will then start designing the conversation with you.

Then ask your AI: use the \"cs-chatbot-design\" skill

What your AI can do with it

  • Design conversation flows for a chatbot
  • Classify what users are asking for so replies match their intent
  • Collect missing details from users step by step
  • Generate suitable responses for different situations
  • Improve how accurately a chatbot understands and answers requests

What this skill tells your AI

The instructions your AI receives, as published by charlieviettq/awesome-agent-skill in .claude/skills/cs-chatbot-design/SKILL.md and read by ahel’s review.

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

StageWhat It DoesExample
Intent ClassificationIdentify what the user wants to do"What time do you close?" → intent: check_hours
Entity/Slot ExtractionExtract key information from the message"Book a table for 4 on Friday" → slots: {party_size: 4, date: Friday}
Dialogue ManagementDecide the next action (ask for missing info, confirm, execute)Missing slot time → ask "What time would you like?"
Response GenerationProduce 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

PatternWhen to UseExample
Single-turnSimple 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
BranchingDifferent paths based on user's answer"Do you have an account?" → Yes: login flow / No: registration flow
ConfirmationBefore executing actions"I'll cancel order #12345. Is that correct?"
HandoffBot can't handle the request"Let me connect you with a human agent"

Response Design Principles

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

Metrics

MetricDefinitionTarget
Intent accuracy% correctly classified intents> 85%
Containment rate% resolved without human handoff> 60-70%
CSATCustomer satisfaction score> 4.0/5
Fallback rate% triggering fallback/unknown intent< 15%
Resolution timeAverage 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

Signals

GitHub stars
26
Forks
9
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
cs-chatbot-design
Source
github.com/charlieviettq/awesome-agent-skill