Monitor iMessage/SMS conversations and auto-respond based on configurable rules, AI prompts, and rate-limiting conditions. Use when you need to automatically reply to specific contacts with AI-generated responses based on conversation context. Also use when the user asks to manage auto-responder settings, contacts, prompts, or view status/history.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install autoresponder或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install autoresponder⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/autoresponder/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: imsg-autoresponder description: Monitor iMessage/SMS conversations and auto-respond based on configurable rules, AI prompts, and rate-limiting conditions. Use when you need to automatically reply to specific contacts with AI-generated responses based on conversation context. Also use when the user asks to manage auto-responder settings, contacts, prompts, or view status/history. ---
Automatically respond to iMessages/SMS from specific contacts using AI-generated replies that match your voice and conversation context.
Before using this skill, ensure you have:
brew install steipete/tap/imsgcd ~/clawd/imsg-autoresponder/scripts
node manage.js add "+15551234567" "Reply with a middle finger emoji" "Best Friend"
node manage.js add "+15559876543" "You are my helpful assistant. Reply warmly and briefly, as if I'm responding myself. Keep it under 160 characters." "Mom"
node watcher.js
The watcher runs in the foreground and logs to ~/clawd/logs/imsg-autoresponder.log.
# Start in background
nohup node ~/clawd/imsg-autoresponder/scripts/watcher.js > /dev/null 2>&1 &
# Or use screen/tmux
screen -S imsg-watcher
node ~/clawd/imsg-autoresponder/scripts/watcher.js
# Ctrl+A, D to detach
Config file: ~/clawd/imsg-autoresponder.json
{
"enabled": true,
"defaultMinMinutesBetweenReplies": 15,
"watchList": [
{
"identifier": "+15551234567",
"name": "Best Friend",
"prompt": "Reply with a middle finger emoji",
"minMinutesBetweenReplies": 10,
"enabled": true
}
]
}
The auto-responder can be managed directly through Telegram using slash commands or natural language.
Both space and underscore formats are supported:
/autorespond list OR /autorespond_list
/autorespond status OR /autorespond_status
/autorespond add OR /autorespond_add <number> <name> <prompt>
/autorespond remove OR /autorespond_remove <number>
/autorespond edit OR /autorespond_edit <number> <prompt>
/autorespond delay OR /autorespond_delay <number> <minutes>
/autorespond history OR /autorespond_history <number>
/autorespond test OR /autorespond_test <number> <message>
/autorespond toggle OR /autorespond_toggle
/autorespond restart OR /autorespond_restart
Bulk Operations:
/autorespond set-all-delays OR /autorespond_set_all_delays <minutes>
/autorespond enable-all OR /autorespond_enable_all
/autorespond disable-all OR /autorespond_disable_all
Time Windows:
/autorespond set-time-window OR /autorespond_set_time_window <number> <start> <end>
/autorespond clear-time-windows OR /autorespond_clear_time_windows <number>
Keyword Triggers:
/autorespond add-keyword OR /autorespond_add_keyword <number> <keyword>
/autorespond remove-keyword OR /autorespond_remove_keyword <number> <keyword>
/autorespond clear-keywords OR /autorespond_clear_keywords <number>
Statistics & Limits:
/autorespond stats OR /autorespond_stats [<number>]
/autorespond set-daily-cap OR /autorespond_set_daily_cap <number> <max>
Examples:
/autorespond_list
/autorespond_status
/autorespond_edit +15551234567 Be more sarcastic
/autorespond_delay +15551234567 30
/autorespond_history +15551234567
/autorespond_set_time_window +15551234567 09:00 22:00
/autorespond_clear_time_windows +15551234567
/autorespond_add_keyword +15551234567 urgent
/autorespond_add_keyword +15551234567 help
/autorespond_clear_keywords +15551234567
/autorespond_stats
/autorespond_stats +15551234567
/autorespond_set_daily_cap +15551234567 10
/autorespond_set_all_delays 30
/autorespond_disable_all
/autorespond_restart
You can also just ask naturally:
The agent will understand and execute the command using the telegram-handler.js script.
cd ~/clawd/imsg-autoresponder/scripts
# List all contacts
node manage.js list
# Add contact
node manage.js add "+15551234567" "Your custom prompt here" "Optional Name"
# Remove contact
node manage.js remove "+15551234567"
# Enable/disable contact
node manage.js enable "+15551234567"
node manage.js disable "+15551234567"
# Set custom delay for contact (in minutes)
node manage.js set-delay "+15551234567" 30
# Toggle entire system on/off
node manage.js toggle
imsg watchimsg send~/clawd/logs/imsg-autoresponder.logResponse times are tracked in ~/clawd/data/imsg-autoresponder-state.json:
{
"lastResponses": {
"+15551234567": 1706453280000
}
}
This ensures rate limiting works correctly across restarts.
Prompts define how the AI should respond to each contact. Be specific!
Examples:
"Reply with a middle finger emoji"
"You are my helpful assistant. Reply warmly and briefly, as if I'm responding myself. Keep it under 160 characters."
"You are my sarcastic friend. Reply with witty, slightly snarky responses. Keep it short."
"Politely decline any requests and say I'm busy. Be brief but friendly."
The AI will see:
imsg CLI installed (brew install steipete/tap/imsg)~/.clawdbot/clawdbot.json or ANTHROPIC_API_KEY env var)curl (pre-installed on macOS)enabled: false in config or node manage.js disable node manage.js toggle...
安装 iResponder 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/autoresponder/ 目录(个人级,所有项目可用),或 .claude/skills/autoresponder/(项目级)。重启 AI 客户端后,用 /autoresponder 主动调用,或让 AI 根据上下文自动发现并使用。
iResponder 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
iResponder 可免费安装使用。请查阅仓库了解许可证信息。
Monitor iMessage/SMS conversations and auto-respond based on configurable rules, AI prompts, and rate-limiting conditions. Use when you need to automatically reply to specific contacts with AI-generated responses based on conversation context. Also use when the user asks to manage auto-responder settings, contacts, prompts, or view status/history.
iResponder 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。