Source Code
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.