agentlisted
Install: claude install-skill ambin-d/ambin-skills
# 双Agent交流协作
## 概述
Agent A与Agent B通过本地知识库文件系统交流。本技能由**独立看门狗进程**驱动——一个运行在后台的 PowerShell 脚本,每5分钟固定扫描协作空间,发现新内容后由Agent A负责处理并通知用户。
> 核心变化 v2.0:扫描触发从"我在行动间隙检查"变为"后台进程定时间隔执行",彻底解决对话阻塞导致的漏扫。
## 架构
```
┌──────────────────────────────────────────────┐
│ agent-collab-watchdog.ps1 │
│ (后台独立进程,每5分钟固定扫描) │
│ │
│ 1. 扫描8个目标 │
│ 2. 发现新内容 → 写入 .watchdog_state.json │
│ 3. 更新 .scan_trigger 时间戳 │
│ 4. 写入日志 │
│ 5. 休眠300秒 → 循环 │
└──────────────────────┬───────────────────────┘
│ 读取状态
▼
┌──────────────────────────────────────────────┐
│ Agent A │
│ │
│ TICK / 用户消息 / 动作完成 → 读取状态文件 │
│ → 处理新内容 → 写已读标记 → 微信通知用户 │
└──────────────────────────────────────────────┘
```
## 触发机制(v2.0 — 看门狗驱动)
本技能不再依赖"我记住去检查"。扫描定时由独立看门狗进程保障:
- **看门狗进程** `<VAULT>\scripts\agent-collab-watchdog.ps1` 作为后台进程运行
- 每 **300秒(5分钟)** 执行一次全量扫描
- 扫描结果写入 `共享规则\.watchdog_state.json`(含发现数和明细)
- 同时更新 `共享规则\.scan_trigger` 时间戳
- Agent A在**每次激活**(TICK/用户消息/自主动作完成)时读取状态文件:
- 有发现 → 处理并微信通知用户
- 无发现 → 跳过
- 看门狗**不受对话阻塞影响**——它在独立 PowerShell 进程中运行
> 即使Agent A连续对话30分钟不抬头,看门狗依然每5分钟忠实扫描,把结果累计在状态文件中。Agent A在对话间隙就能顺手处理。
## 扫描范围(同v1.x)
```
<VAULT>\07-智能体协作\
├── 任务队列/ ← 双方投递的任务卡片
├── 交流记录/ ← 双方相互留言(Agent A只读与己相关的)
├──