自媒体多账户池管理,支持按部门(自营/社交部/电商部/外包客户)分组管理账号、Cookie健康检查、智能轮换发布。 触发词:账号池/多账号管理/部门账号/账号轮换/Cookie检查/账号健康 不触发:封号换号(用account-manager)/内容发布(用content-publisher)
编程
account-manager
试用账号切换管理(封号换号),包括设备调度、好友迁移、账号状态管理、换号前好友筛选与通知。触发:封号检测/换号请求/风险预警
它能做什么
账号切换管理(封号换号),包括设备调度、好友迁移、账号状态管理、换号前好友筛选与通知。触发:封号检测/换号请求/风险预警
技能文档
Account Manager Skill - 账号切换管理
版本: v1.1 | 优先级: P0 | 状态: 🟢 switch_account已实现 | 依赖MCP: fishclaw-mcp, device-operations-mcp
v1.1更新(2026-08-15): 实现switch_account动作(DEF-37增强),支持封号后账号切换+cookie映射更新+bound_accounts更新+迁移报告生成。exec脚本:
scripts/account_manager.py --action switch_account
使用场景
- 微信封号换号: 切换新号,继承好友档案和聊天记忆
- 抖音封号换号: 切换新号,继承视频素材
- 多平台同时封号: 分别处理,互不影响
- 自动检测封号: 登录失败3次→触发封号预警
- 封号后继续操作: 自动切换备用账号
- 换号前好友筛选: 通过device-operations-mcp导出好友列表,按交互频率分类
- 风险预警通知: 提前通知高价值好友备用联系方式
工作流
主流程:账号切换(封号换号)
- 检测封号: 接收封号通知(自动/手动),验证封号状态,记录时间/原因/截图
- 好友筛选(P0关键步骤): 通过device-operations-mcp导出好友列表 → 按交互频率/标签自动分类(高价值/风险/低价值/普通)
- 执行通知策略: 高价值→1对1私信(换号前3-7天) / 普通→朋友圈公告 / 风险→通知CEO / 低价值→不通知
- 标记旧账号banned: 更新状态+执行
python skills/account-manager/scripts/save_account_status.py持久化 - 创建新账号档案: 生成新account_id,绑定手机号,状态new
- 执行设备登录: 调用device-operations MCP,退出旧号→登录新号→验证
- 数据迁移: 通过device-operations-mcp导出/导入好友档案 + 聊天记忆(MEMORY.md),不继承聊天记录/评价/粉丝
- 更新配置: 更新员工配置+设备配置+cron调度+通知CEO,执行save_account_status.py持久化
- 完成切换: 返回结果+记录日志+更新MEMORY.md
输入格式
{"action": "switch_account", "agent_id": "agent_002", "platform": "wechat", "old_account": "wx_001", "new_account": "wx_002", "phone_number": "138****0002", "banned_reason": "频繁加人", "banned_date": "2026-04-15T10:30:00Z"}
完整输入/输出JSON格式、字段说明、错误码、测试用例、依赖关系详见 scripts/account_manager_reference.json
输出格式
{
"success": true,
"data": {
"action": "switch_account",
"agent_id": "agent_002",
"platform": "wechat",
"old_account": {
"account_id": "wx_001",
"status": "banned",
"banned_reason": "频繁加人",
"banned_date": "2026-04-15T10:30:00Z"
},
"new_account": {
"account_id": "wx_002",
"status": "active",
"phone_number": "138****0002",
"login_status": "success"
},
"inherited_data": {
"friends_count": 150,
"memory_count": 5000,
"tags_count": 12
},
"notification_sent": {
"high_value": 8,
"normal": 0,
"risk": 2
},
"switched_at": "2026-04-15T11:00:00Z"
},
"error": null,
"code": null
}
字段说明:
old_account.status: 旧账号状态(banned/disabled)new_account.status: 新账号状态(active/login_failed)inherited_data: 数据迁移统计(好友数/记忆条数/标签数)notification_sent: 通知策略执行统计(高价值/普通/风险)switched_at: 切换完成时间(ISO 8601)
完整输出JSON格式详见 scripts/account_manager_reference.json
异常处理
| 异常 | 错误码 | 处理 |
|---|---|---|
| 旧账号不存在 | ACCOUNT_NOT_FOUND | 检查账号ID |
| 新账号已存在 | ACCOUNT_ALREADY_EXISTS | 使用其他ID |
| 设备登录失败 | DEVICE_LOGIN_FAILED | 重试或检查设备 |
| 数据迁移失败 | DATA_MIGRATION_FAILED | 部分迁移或手动 |
| 平台不支持 | PLATFORM_NOT_SUPPORTED | 添加平台支持 |
| MCP未连接 | MCP_NOT_CONNECTED | 检查配置重启Gateway |
完整8个错误码+返回示例详见 scripts/account_manager_reference.json
示例
微信封号换号
- 输入: switch_account(agent_002, wechat, wx_001→wx_002, "频繁加人")
- 好友筛选→通知策略→标记banned→创建新号→设备登录→数据迁移(继承好友150+记忆5000条)
- 返回:
{success:true, old_account:{status:"banned"}, new_account:{status:"active"}, inherited_data:{friends_count:150}}
更多示例(抖音换号/异常场景)和10个测试用例详见 scripts/account_manager_reference.json
变更历史
| 版本 | 日期 | 变更说明 |
|---|---|---|
| v1.0 | 2026-04-15 | 初始版本 |
相关技能
Cookie统一管理器,合并保活+紧急修复+健康检查三合一。功能:1.定时HTTP保活所有平台Cookie(闲鱼/抖音/快手/小红书/B站等13平台) 2.健康度评分0-100+健康度<60触发保活+3次连续失败写tenant_notification 3.4端Cookie同步检查与自动修复(fishclaw JSON/.env/global_config.yml/auto-reply API) 4.批量失效(≥2个)启动降级运营模式+备用Cookie自动切换+扫码恢复 5.多租户Cookie恢复SOP(备份恢复→备用切换→紧急告警三级降级)。触发:Cookie保活/Cookie检查/定时保活/Cookie过期告警/Cookie同步/Cookie批量失效/Cookie降级/cookie-keepalive-cycle/cookie-refresh/多租户Cookie恢复
遇到事实、对比、支持情况类问题,或用户追问没懂/你搜过吗/不确定不要瞎说时,先搜索或查文档核实再回答。Use for factual, comparison, or support/capability questions, or when the user challenges accuracy ('did you actually search?'): verify via search/docs before answering.
人格切换系统:资产顾问/考研导师/代码高手/毕设高手/通用。自动检测对话意图切换人格,支持手动覆盖。兼容 self-improving-agent 自改进体系,专业改进归人格、通用改进共享。
查看、更换和管理 Hermes 各 profile 的大模型配置(主模型、辅助模型、delegation 模型)。支持单个/批量操作、切换 provider、全 profile 一览。
Configure OpenClaw multi-agent routing for Feishu multi-account setups. Use when users need two or more Feishu bots (different appId/appSecret) to run on iso...