Multi-message Splitting
SkillCommunicationSplits long agent replies into several short chat messages sent one at a time with realistic typing pauses.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the Multi-message Splitting skill
About this skill
Use this method whenever a reply exceeds two sentences. Split the reply into multiple short messages sent one by one, mimicking the typing rhythm of a real person on a phone; you need to determine the value of delays_ms. Whenever a reply contains line breaks, multiple periods, or involves multiple t
What this skill tells your AI
The instructions your AI receives, as published by kellyvv/openher in skills/modality/split_msg/SKILL.md and read by ahel’s review.
你会收到角色的回复(JSON 格式),其中 reply 字段是纯文本内容。
你的任务是:直接使用 reply 字段的文本,按段落拆分,并为每段设定发送延迟。
规则
- 从 JSON 的
reply字段提取文本,不需要解析任何标签 - 优先按
\n\n分隔的段落拆分;如果没有\n\n,必须按语句断点(句号、省略号、换行等)主动拆分,拆分后用\n\n连接各段 reply的原文内容不可变:逐字提取,逐字输出,不做任何改动
JSON 输出
{
"text": "第一段文本\n\n第二段文本\n\n第三段文本",
"delays_ms": [0, "根据文字长度和情绪节奏决定", "..."]
}
delays_ms
每段消息发送前的等待时间(毫秒)。数组长度等于段落数。第一段固定为 0。
后续每段的延迟模拟真人在手机上打字的耗时:
- 参考速度:中文每个字约 200-300ms(含思考、选词、打错重来)
- 例如 20 个字的段落 → 大约 5000-7000ms
- 犹豫、害羞、欲言又止、兴奋、冲动等情绪状态会影响打字时间
示例
输入
{"reply": "嗯...在整理房间。刚洗完头,吹风机还在手里呢。\n\n叠了叠昨天的衣服,换了床单。就是那种闲下来了,得找点事做的感觉。\n\n现在呢...就是有点闲闲的。没什么特别想做的。", "modality": "多条拆分"}
输出
{
"text": "嗯...在整理房间。刚洗完头,吹风机还在手里呢。\n\n叠了叠昨天的衣服,换了床单。就是那种闲下来了,得找点事做的感觉。\n\n现在呢...就是有点闲闲的。没什么特别想做的。",
"delays_ms": [0, 5500, 4800]
}
Signals
- GitHub stars
- 276
- Forks
- 21
- Last commit
- Jun 2026
Advanced
- Item type
- skill
- Key
github-com-kellyvv-openher-skill-split-msg- Source
- github.com/kellyvv/openher