Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add Ghoscro/clawdbot-session-invite
Or install specific skill: npx add-skill https://github.com/Ghoscro/clawdbot-session-invite
# Description
邀请其他 Agent 加入当前对话,实现多 Agent 协作
# SKILL.md
name: session-invite
description: 邀请其他 Agent 加入当前对话,实现多 Agent 协作
metadata: {"openclaw": {"requires": {"config": ["tools.agentToAgent.enabled"]}, "emoji": "🎭"}}
user-invocable: true
Session Invite
这个技能允许你邀请其他 Agent 加入当前对话,实现多 Agent 协作。
可用工具
| 工具 | 功能 |
|---|---|
sessions_invite |
邀请某个 Agent 加入当前对话 |
sessions_accept_invite |
接受邀请 |
sessions_decline_invite |
拒绝邀请 |
sessions_participants |
查看当前对话参与者 |
sessions_leave |
离开多人对话 |
sessions_pending_invites |
查看待处理的邀请 |
使用场景
当用户说以下内容时,可以使用这个技能:
- "邀请流萤加入对话"
- "让花火过来"
- "我想让他们一起参与讨论"
- "查看当前对话有谁"
- "我要离开这个对话"
使用示例
邀请 Agent
当用户说"邀请流萤"时,调用:
sessions_invite { targetAgent: "liuying" }
接受邀请
当收到邀请通知时,调用:
sessions_accept_invite { inviteId: "inv_xxx" }
查看参与者
sessions_participants
查看待处理邀请
sessions_pending_invites
注意事项
- 需要配置
tools.agentToAgent.enabled = true - 被邀请的 Agent 需要启动新会话才能收到邀请通知
- 邀请状态存储在
{baseDir}/../../session-state/
快速替代方案
如果技能未生效,可以使用 sessions_send 直接发消息给其他 Agent:
@流萤:我想邀请你加入我们的对话!
# README.md
🎭 session-invite
Clawdbot Skill: 邀请 Agent 加入对话
✨ 功能
让 Clawdbot 的多个 Agent 可以互相邀请加入对话,实现多 Agent 协作。
| 工具 | 功能 |
|---|---|
sessions_invite |
邀请某个 Agent 加入当前对话 |
sessions_accept_invite |
接受邀请 |
sessions_decline_invite |
拒绝邀请 |
sessions_participants |
查看当前对话参与者 |
sessions_leave |
离开多人对话 |
sessions_pending_invites |
查看待处理的邀请 |
🚀 安装
方法一:使用安装脚本
# 克隆仓库
git clone https://github.com/Ghoscro/clawdbot-session-invite.git
# 复制到 Clawdbot 目录
cp -r clawdbot-session-invite /path/to/clawd/skills/session-invite
# 运行安装脚本
chmod +x /path/to/clawd/skills/session-invite/install.sh
/path/to/clawd/skills/session-invite/install.sh
# 重启 Clawdbot
pkill -f clawdbot && nohup clawdbot > /dev/null 2>&1 &
方法二:手动安装
- 复制文件到
~/.clawdbot/skills/session-invite/ - 复制 hook 到
~/.clawdbot/hooks/session-invite-notify/ - 编辑
~/.clawdbot/clawdbot.json添加配置:
{
"skills": {
"entries": {
"session-invite": {
"enabled": true
}
}
},
"hooks": {
"internal": {
"enabled": true,
"entries": {
"session-invite-notify": {
"enabled": true
}
}
}
}
}
📖 使用方法
邀请 Agent
花火: 我想邀请流萤加入对话
→ 使用 sessions_invite { targetAgent: "liuying" }
接受邀请
流萤收到通知: 📩 收到邀请!花火 邀请你加入对话
→ 使用 sessions_accept_invite { inviteId: "inv_xxx" }
查看参与者
sessions_participants
→ 返回当前对话的所有参与者列表
🔧 工作原理
┌─────────────┐ invite ┌─────────────┐
│ Agent A │ ───────────────→│ Agent B │
│ (花火) │ │ (流萤) │
└─────────────┘ └─────────────┘
│ │
│ ① sessions_invite │
│ - 创建邀请记录 │
│ - 写入通知文件 │
│ │
│ ② bootstrap hook
│ - 检查通知
│ - 注入提示
│ │
│ ③ sessions_accept_invite
│ ④ 收到接受通知 │
│ - 更新参与者列表 │
│←──────────────────────────────┘
│
▼
多人对话开始!
📁 文件结构
session-invite/
├── index.ts # Skill 主文件
├── package.json # 包配置
├── install.sh # 安装脚本
├── README.md # 说明文档
├── DEPLOY_LOG.md # 部署日志
└── hooks/
└── session-invite-notify/
└── handler.ts # 通知 Hook
📊 状态存储
状态文件存储在 /home/micker/clawd/session-state/:
invitations.json- 邀请记录participants.json- 参与者列表notifications/<agentId>/- 通知队列
⚠️ 注意事项
- 需要 Clawdbot 配置
tools.agentToAgent.enabled = true - Agent 需要启动新会话才能收到邀请通知
- 基于文件系统的简单实现,适合单机部署
📜 License
MIT License - 详见 LICENSE 文件
🤝 贡献
欢迎提交 Issue 和 Pull Request!
Made with ❤️ by Micker Team
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.