account-research
Research a company or person and get actionable sales intel. Works standalone with web search, supercharged when you connect…
\"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
Claude Code
$ npx -y skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design --agent claude-code
Codex
$ npx skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design -a codex -y
Cursor
$ npx skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design -a cursor -y
Gemini CLI
$ npx skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design -a gemini-cli -y
GitHub Copilot
$ npx skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design -a github-copilot -y
OpenCode
$ npx skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design -a opencode -y
Windsurf
$ npx skills add charlieviettq/awesome-agent-skill --skill cs-chatbot-design -a windsurf -y
name: "\"cs-chatbot-design\"" description: "\"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'.\"." allowed-tools: Read, Glob, Grep
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
| 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!" |
| 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" |
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.
| 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 |
# 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%} |Curated skill pack for LLM agents in engineer and science workflow (Cursor & Claude ready).
Research a company or person and get actionable sales intel. Works standalone with web search, supercharged when you connect…
Evaluate LLM agents and tool-using workflows—task success, tool accuracy, latency/cost, safety, and regression suites. Use when…
Design agent tools and CLI surfaces—schemas, naming, errors, idempotency, and discoverability for LLM callers. Use when defining…
\"Implement and select ad bidding strategies from manual CPC to automated target-CPA and target-ROAS. Use this skill when the…
\"Optimize advertising budget allocation across campaigns using marginal returns analysis. Use this skill when the user needs to…
\"Build CTR prediction models for estimating ad click-through rates from features. Use this skill when the user needs to predict…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.