Install
openclaw skills install @thcjp/cookie-managerCookie统一管理器,合并保活+紧急修复+健康检查三合一。功能: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恢复
openclaw skills install @thcjp/cookie-manager核心功能: 本技能提供+健康检查三合一等能力。
合并来源: cookie-keeper v2.0 + cookie-keepalive-service v1.0 + cookie-emergency v1.0 优先级: P0 | 所属层: 基础设施层(Cookie健康) 存储路径统一: data/content/cookies/{tenant_id}/{platform}_{account}.json
接收保活请求(mode=keep_alive|check|force_refresh|sync)
python skills/cookie-manager/scripts/cookie_keeper.py --mode {mode} --tenant_id {tenant_id}HTTP轻量检查+保活所有Cookie
按检查结果分级处理
4端Cookie同步检查(Cookie有效时)
同步token_manager状态
多平台健康度扫描(keepalive模式)
python skills/cookie-manager/scripts/keepalive.py --tenant {tenant_id}输出保活报告
触发检测
python skills/cookie-manager/scripts/cookie_emergency_manager.py --mode detect --failed-cookies '{json}' --total-cookies {N}立即启动降级运营模式
发送紧急告警
python d:/JueJin/scripts/notification.py send_alert --level CRITICAL --message "告警内容"尝试自动恢复
python skills/cookie-manager/scripts/cookie_emergency_manager.py --mode recover --account-id {id}扫码恢复后处理
python skills/cookie-manager/scripts/cookie_emergency_manager.py --mode exit多租户Cookie恢复SOP(DEF-66)
python skills/cookie-manager/scripts/tenant_cookie_recovery.py --auto单账号检查(mode=check)
python skills/cookie-manager/scripts/cookie_keeper.py --mode check --tenant_id {tenant_id}4端同步检查(mode=sync)
python skills/cookie-manager/scripts/cookie_keeper.py --mode sync --tenant_id {tenant_id}降级模式状态查询
python skills/cookie-manager/scripts/cookie_emergency_manager.py --mode status多租户状态检查
python skills/cookie-manager/scripts/tenant_cookie_recovery.py --check-all{
"mode": "keep_alive|check|force_refresh|sync|detect|degrade|recover|exit|status",
"tenant_id": "",
"account_index": 0,
"failed_cookies": [],
"total_cookies": 0
}
{
"success": true,
"data": {
"total": 3,
"valid": 2,
"invalid": 1,
"results": [{"account": "account_1", "valid": true, "age_days": 2.5, "status": "healthy"}],
"alerts_sent": 1,
"token_manager_synced": true,
"next_check": "2026-07-22T09:00:00",
"sync_status": {"env_file": {"unb_match": true}, "global_config": {"unb_match": true}},
"health_details": [{"tenant_id": "T01", "platform": "xianyu", "health_score": 85.0}]
},
"error": null,
"code": "COOKIE_MANAGER_OK"
}
| 异常 | 处理 | code |
|---|---|---|
| 无Cookie配置 | 返回失败+提示配置.env | NO_COOKIE |
| httpx未安装 | 仅格式检查,告警提示安装 | HTTPX_NOT_INSTALLED |
| 网络超时 | 标记为TIMEOUT,下次重试 | TIMEOUT |
| fishclaw-mcp不可用 | 跳过深度检查,仅HTTP检查 | MCP_UNAVAILABLE |
| QQBot告警失败 | 降级为本地文件日志 | ALERT_FAILED |
| DB未连接 | 仍执行Cookie检查+保活,跳过审计写入 | DB_NOT_CONNECTED |
| 备用Cookie也失效 | 全部暂停+紧急CRITICAL告警 | BACKUP_FAILED |
| 4端同步失败 | 逐端重试3次,记录失败端 | SYNC_PARTIAL_FAILED |
| 降级模式启动失败 | 记录错误+发送ERROR告警+人工介入 | DEGRADE_FAILED |
| Cookie切换触发风控 | 立即停止切换+等待≥17分钟后重试 | RATE_LIMITED |
| Fernet解密失败 | 跳过该Cookie,记录审计 | DECRYPT_FAILED |
| 规则 | 阈值 | 来源 |
|---|---|---|
| 多账号操作间隔 | ≥17分钟 | 01手册§十10.1 |
| Cookie年龄WARNING阈值 | 5天 | P1-14优化 |
| Cookie年龄CRITICAL阈值 | 25天 | 业务连续性保障 |
| 保活频率 | 每2天 | P1-14优化(原3天) |
| 健康度保活阈值 | <60触发 | v4.0设计文档§3.7.6 |
| 连续失败告警阈值 | ≥3次 | tenant_notification WARNING |
| 降级模式期间 | 仅保留客服回复,暂停发布/擦亮/发货 | 01手册§十风控安全线 |
| 恢复后首次操作延迟 | ≥5分钟 | 确保Cookie稳定 |
触发: Cron每2天执行
输入: {mode: "keep_alive", tenant_id: ""}
执行: python skills/cookie-manager/scripts/cookie_keeper.py --mode keep_alive
结果: 检查3个Cookie,2个有效1个失效,发送1条CRITICAL告警,同步token_manager,4端同步检查
触发: 检测到2个Cookie同时失效
执行:
1. cookie_emergency_manager.py --mode detect --failed-cookies '[{...},{...}]' --total-cookies 3
2. 启动降级运营模式,暂停Cron发布+自动发货
3. 发送CRITICAL告警
4. cookie_emergency_manager.py --mode recover --account-id account_1 (切换备用Cookie)
5. 董事长扫码恢复account_2
6. cookie_emergency_manager.py --mode exit (退出降级模式)
结果: 降级2小时后恢复,备用Cookie切换1个,扫码恢复1个
本Skill实现R72.1: Cookie保活(健康度评分+主动/被动刷新)不可删除。 复用cookie_manager统一入口(R18合规),不创建新PG表。