9.6kā
smart-followups ā OpenClaw Skill
smart-followups is an OpenClaw Skills integration for communication workflows. Generate contextual follow-up suggestions after AI responses. Shows 3 clickable buttons (Quick, Deep Dive, Related) when user types "/followups".
Skill Snapshot
| name | smart-followups |
| description | Generate contextual follow-up suggestions after AI responses. Shows 3 clickable buttons (Quick, Deep Dive, Related) when user types "/followups". OpenClaw Skills integration. |
| owner | robbyczgw-cla |
| repository | robbyczgw-cla/smart-followups |
| language | Markdown |
| license | MIT |
| topics | |
| security | L1 |
| install | openclaw add @robbyczgw-cla/smart-followups |
| last updated | Feb 7, 2026 |
Maintainer

name: smart-followups version: 2.1.1 description: Generate contextual follow-up suggestions after AI responses. Shows 3 clickable buttons (Quick, Deep Dive, Related) when user types "/followups". metadata: {"clawdbot":{"requires":{"bins":["node"],"env":["OPENROUTER_API_KEY","ANTHROPIC_API_KEY"]}}} triggers:
- /followups
- followups
- follow-ups
- suggestions
- give me suggestions
- what should I ask commands:
- name: followups description: Generate 3 smart follow-up suggestions based on conversation context aliases: [fu, suggestions, next] channels:
- telegram
- discord
- slack
- signal
- imessage
- sms
- matrix
Smart Follow-ups Skill
Generate contextual follow-up suggestions for OpenClaw conversations.
š Slash Command (New in v2.1.0!)
Primary command:
/followups
Aliases:
/fu
/suggestions
When you type /followups, I'll generate 3 contextual follow-up questions based on our conversation:
- ā” Quick ā Clarification or immediate next step
- š§ Deep Dive ā Technical depth or detailed exploration
- š Related ā Connected topic or broader context
How to Trigger
| Method | Example | Recommended |
|---|---|---|
/followups | Just type it! | ā Yes |
/fu | Short alias | ā Yes |
| Natural language | "give me suggestions" | Works too |
| After any answer | "what should I ask next?" | Works too |
Usage
Say "followups" in any conversation:
You: What is Docker?
Bot: Docker is a containerization platform...
You: /followups
Bot: š” What would you like to explore next?
[ā” How do I install Docker?]
[š§ Explain container architecture]
[š Docker vs Kubernetes?]
On button channels (Telegram/Discord/Slack): Tap a button to ask that question.
On text channels (Signal/WhatsApp/iMessage/SMS): Reply with 1, 2, or 3.
Categories
Each generation produces 3 suggestions:
| Category | Emoji | Purpose |
|---|---|---|
| Quick | ā” | Clarifications, definitions, immediate next steps |
| Deep Dive | š§ | Technical depth, advanced concepts, thorough exploration |
| Related | š | Connected topics, broader context, alternatives |
Authentication
Default: Uses OpenClaw's existing auth ā same login and model as your current chat.
Optional providers:
openrouterā RequiresOPENROUTER_API_KEYanthropicā RequiresANTHROPIC_API_KEY
Configuration
{
"skills": {
"smart-followups": {
"enabled": true,
"provider": "openclaw",
"model": null
}
}
}
| Option | Default | Description |
|---|---|---|
provider | "openclaw" | Auth provider: openclaw, openrouter, anthropic |
model | null | Model override (null = inherit from session) |
apiKey | ā | API key for non-openclaw providers |
Channel Support
| Channel | Mode | Interaction |
|---|---|---|
| Telegram | Buttons | Tap to ask |
| Discord | Buttons | Click to ask |
| Slack | Buttons | Click to ask |
| Signal | Text | Reply 1-3 |
| Text | Reply 1-3 | |
| iMessage | Text | Reply 1-3 |
| SMS | Text | Reply 1-3 |
| Matrix | Text | Reply 1-3 |
| Text | Reply with number |
See CHANNELS.md for detailed channel documentation.
How It Works
- User types
/followups - Handler captures recent conversation context
- OpenClaw generates 3 contextual questions (using current model/auth)
- Formatted as buttons or text based on channel
- User clicks button or replies with number
- OpenClaw answers that question
Files
| File | Purpose |
|---|---|
handler.js | Command handler and channel formatting |
cli/followups-cli.js | Standalone CLI for testing/scripting |
README.md | Full documentation |
CHANNELS.md | Channel-specific guide |
FAQ.md | Common questions |
Credits
Inspired by Chameleon AI Chat's smart follow-up feature.
š” Smart Follow-ups
š¦ A OpenClaw Skill
<p align="center"> <a href="https://openclaw.com"><img src="https://img.shields.io/badge/š¦_OpenClaw-Skill-7c3aed?style=for-the-badge" alt="OpenClaw Skill"></a> <a href="https://clawhub.ai/skills/smart-followups"><img src="https://img.shields.io/badge/ClawHub-Install-22c55e?style=for-the-badge" alt="ClawHub"></a> </p> <p align="center"> <img src="https://img.shields.io/badge/version-2.0.1-orange?style=flat-square" alt="Version"> <img src="https://img.shields.io/badge/channels-9-blue?style=flat-square" alt="Channels"> <img src="https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square" alt="License"> </p>Generate contextual follow-up suggestions for your AI conversations
This is a skill for OpenClaw ā the AI assistant that works across Telegram, Discord, Signal, WhatsApp, and more.
After every AI response, get 3 smart suggestions for what to ask next:
- ā” Quick ā Clarifications and immediate questions
- š§ Deep Dive ā Technical depth and detailed exploration
- š Related ā Connected topics and broader context
Telegram/Discord/Slack: Clickable inline buttons
Signal/iMessage/SMS: Numbered text list
⨠Features
- šÆ Context-Aware ā Analyzes your last 1-3 exchanges
- š Interactive Buttons ā One tap to ask (Telegram, Discord, Slack)
- š Text Fallback ā Numbered lists for channels without buttons
- ā” Fast ā ~2 second generation time
- š Privacy-First ā Uses your existing OpenClaw auth by default
- š§ Flexible ā Multiple provider options (see below)
š¦ What is OpenClaw?
OpenClaw is a powerful AI assistant that connects Claude to your favorite messaging apps ā Telegram, Discord, Signal, WhatsApp, iMessage, and more. Skills extend OpenClaw with new capabilities.
Not using OpenClaw yet? Check out openclaw.com to get started!
š Quick Start
Installation
# Via ClawHub (recommended)
clawhub install smart-followups
# Or manually
cd /path/to/openclaw/skills
git clone https://github.com/robbyczgw-cla/smart-followups
cd smart-followups
npm install
Usage
Just say "followups" (or "give me follow-ups", "suggestions") in any OpenClaw conversation:
You: What is Docker?
Bot: Docker is a containerization platform that...
You: followups
Bot: š” What would you like to explore next?
[ā” How do I install Docker?]
[š§ Explain container architecture]
[š Docker vs Kubernetes?]
Click any button ā sends that question automatically!
Note: This works as a keyword the agent recognizes, not as a registered
/slashcommand. OpenClaw skills are guidance docs ā the agent reads the SKILL.md and knows how to respond when you ask for follow-ups.
š Authentication Options
Option 1: OpenClaw Native (Default) ā
Uses your existing OpenClaw authentication ā same model and login as your current chat.
- ā No additional API keys needed
- ā Uses your current session's model (Haiku/Sonnet/Opus)
- ā Works out of the box
{
"skills": {
"smart-followups": {
"provider": "openclaw"
}
}
}
Option 2: OpenRouter
Use OpenRouter for model access. Requires API key.
{
"skills": {
"smart-followups": {
"provider": "openrouter",
"apiKey": "${OPENROUTER_API_KEY}",
"model": "anthropic/claude-sonnet-4.5"
}
}
}
Get an OpenRouter API key: openrouter.ai/keys
Option 3: Direct Anthropic
Use Anthropic's API directly. Requires API key.
{
"skills": {
"smart-followups": {
"provider": "anthropic",
"apiKey": "${ANTHROPIC_API_KEY}",
"model": "claude-sonnet-4-5"
}
}
}
Get an Anthropic API key: console.anthropic.com
āļø Configuration
Add to your openclaw.json:
{
"skills": {
"smart-followups": {
"enabled": true,
"provider": "openclaw",
"model": null,
"autoTrigger": false
}
}
}
| Option | Default | Description |
|---|---|---|
enabled | true | Enable/disable the skill |
provider | "openclaw" | Auth provider: openclaw, openrouter, anthropic |
model | null | Model override (null = inherit from session) |
apiKey | ā | API key for openrouter/anthropic providers |
autoTrigger | false | Auto-show follow-ups after every response |
š± Channel Support
Works on every OpenClaw channel with adaptive formatting:
| Channel | Mode | Interaction |
|---|---|---|
| Telegram | Inline buttons | Tap to ask |
| Discord | Inline buttons | Click to ask |
| Slack | Inline buttons | Click to ask |
| Signal | Text list | Reply 1, 2, or 3 |
| Text list | Reply 1, 2, or 3 | |
| iMessage | Text list | Reply 1, 2, or 3 |
| SMS | Text list | Reply 1, 2, or 3 |
| Matrix | Text list | Reply 1, 2, or 3 |
| Text list | Reply with number |
š See CHANNELS.md for detailed channel-specific documentation.
š ļø CLI Tool (Optional)
A standalone CLI is included for testing and scripting:
# Set API key (OpenRouter or Anthropic)
export OPENROUTER_API_KEY="sk-or-..."
# Generate follow-ups from JSON context
echo '[{"user":"What is Docker?","assistant":"Docker is..."}]' | \
followups-cli --mode text
# Output modes: json, telegram, text, compact
followups-cli --mode telegram < context.json
See followups-cli --help for all options.
š Examples
Telegram Buttons
š” What would you like to explore next?
[ā” How do I install Docker? ]
[š§ Explain Docker's architecture ]
[š Compare Docker to Kubernetes ]
Signal Text Mode
š” Smart Follow-up Suggestions
ā” Quick
1. How do I install Docker?
š§ Deep Dive
2. Explain Docker's architecture
š Related
3. Compare Docker to Kubernetes
Reply with 1, 2, or 3 to ask that question.
ā FAQ
Why 3 suggestions instead of 6?
Cleaner UX, especially on mobile. Each category (Quick, Deep, Related) gets one focused suggestion instead of overwhelming you with options.
Can I use this without OpenClaw?
Yes! The CLI tool works standalone with OpenRouter or Anthropic API keys. But the best experience is integrated with OpenClaw.
How does it know what to suggest?
The skill analyzes your last 1-3 message exchanges and generates contextually relevant questions across three categories: quick clarifications, deep technical dives, and related topics.
Will it work with my custom model?
Yes! With provider: "openclaw" (default), it uses whatever model your current chat is using. With other providers, specify the model in config.
Is my conversation data sent anywhere?
With OpenClaw native: Same privacy as your normal chat ā processed by your configured AI provider.
With OpenRouter/Anthropic: Your recent exchanges are sent to generate suggestions. See their respective privacy policies.
How much does it cost?
- OpenClaw native: Uses your existing chat's API usage
- OpenRouter/Anthropic: ~$0.001-0.01 per generation depending on model
šļø Project Structure
smart-followups/
āāā cli/
ā āāā followups-cli.js # Standalone CLI tool
āāā handler.js # OpenClaw command handler
āāā package.json
āāā README.md # This file
āāā SKILL.md # OpenClaw skill manifest
āāā FAQ.md # Frequently asked questions
āāā INTERNAL.md # Development notes
āāā CHANGELOG.md # Version history
āāā LICENSE # MIT License
š¤ Contributing
Contributions welcome! Please read CONTRIBUTING.md first.
- Fork the repository
- Create a feature branch
- Make your changes
- Test across multiple channels
- Submit a pull request
š License
MIT Ā© Robby
š Credits
- Inspired by Chameleon AI Chat's smart follow-up feature
- Built for the OpenClaw ecosystem
- Powered by Claude
Made with š¦ by the OpenClaw community
Permissions & Security
Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.
Requirements
- OpenClaw CLI installed and configured.
- Language: Markdown
- License: MIT
- Topics:
Configuration
```json { "skills": { "smart-followups": { "enabled": true, "provider": "openclaw", "model": null } } } ``` | Option | Default | Description | |--------|---------|-------------| | `provider` | `"openclaw"` | Auth provider: `openclaw`, `openrouter`, `anthropic` | | `model` | `null` | Model override (null = inherit from session) | | `apiKey` | ā | API key for non-openclaw providers |
FAQ
How do I install smart-followups?
Run openclaw add @robbyczgw-cla/smart-followups in your terminal. This installs smart-followups into your OpenClaw Skills catalog.
Does this skill run locally or in the cloud?
OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.
Where can I verify the source code?
The source repository is available at https://github.com/openclaw/skills/tree/main/skills/robbyczgw-cla/smart-followups. Review commits and README documentation before installing.
