{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "peer-message",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "network"
  ],
  "required_controls": {
    "agent": [
      "sandbox_recommended",
      "graded_authorization"
    ],
    "admin": [
      "approval_process",
      "rollback_support",
      "full_audit"
    ]
  },
  "evidence": [
    {
      "file": "scripts/",
      "summary": "Executes local scripts or commands: python3 peer-message/scripts/peer.py (standard library only; subcommands list/whoami/send/broadcast/ve"
    },
    {
      "file": "网络端点",
      "summary": "Declares external network access: UDS direct dispatch: connect(target session messagingSocketPath) followed by two NDJSON lines: auth frame + message frame ("
    }
  ],
  "verification": {
    "method": "第二遍独立于第一遍重跑取证，换角度抓错：① 用 find 全量列出两个 skill 目录（含隐藏文件）核对资产面；② 对 peer.py 做『安全反例』token 扫描（https?://、urllib、requests、curl、wget、MESSAGING_TOKEN、open(...,'w')、write_text、json.dump）逐项确认命中/零命中，用以反驳或坐实第一遍的『无网络外发、无文件写入』；③ 逐条回访 external_deps 的调用点是否真实存在（codex queue 的 subprocess 行、AF_UNIX socket、SQLite mode=ro、官方工具名出处），并区分『脚本调用』与『文档引用』；④ 用 references 与测试交叉验证安全与语义结论（untrusted 警告段、standalone in_reply_to、广播闸门、保留标签拒绝在 test_peer.py 中的对应用例）；⑤ 把 SKILL.md/description 的功能声明逐条映射到 argparse 子命令与 verify_*/replies 实现，检查有无夸大；⑥ 对无法在仓库内证实的外部产品事实（官方 ListAgents/SendMessage 行为、crossSessionInbound、版本门槛）显式标 unlocatable，不写入结论。",
    "second_pass": [
      {
        "item": "external_deps：codex CLI 调用点是否真实存在",
        "status": "ok",
        "detail": "重读 send_codex，确认 subprocess.run([\"codex\",\"queue\",\"--thread\",thread_id,\"--message\",envelope], capture_output=True, text=True, timeout=30, check=False) 实存，returncode != 0 时以 stderr 报 PeerError；非 Codex 目标不走该分支。第一遍结论成立。"
      },
      {
        "item": "安全反例：有没有漏掉的网络调用",
        "status": "ok",
        "detail": "对 peer.py 全文扫描 https?://、urllib、requests、curl、wget、http 共 0 命中；唯一网络对象是 socket.socket(AF_UNIX, SOCK_STREAM) 连本机 socket 路径。references 里有外部 URL，但都在 Sources/方法论引用段，脚本不访问——故只以『文档引用』条目列出，不计作运行时网络依赖。"
      },
      {
        "item": "凭证读取口径是否夸大或缩小",
        "status": "ok",
        "detail": "claude_token 只读 key 文件的 peerToken 字段；全文件无 CLAUDE_CODE_MESSAGING_TOKEN 读取（该变量只在 references/official-feature.md §5 作为产品事实被提及，指官方给 hook 向自己 session 回帖的出口），与脚本行为无关。credential_reads 的条目没有扩大。"
      },
      {
        "item": "文件写入是否为 0",
        "status": "ok",
        "detail": "grep 全文件：open(...,\"w\")、write_text、json.dump( 到文件 均 0 命中；对 transcript 只有 open(encoding='utf-8') 读，对 sqlite 只有 mode=ro 连接。file_writes 记空是有意为之：投递后的落盘（transcript/queue）由接收会话的宿主进程完成，不是本脚本的行为。"
      },
      {
        "item": "SKILL.md 声明 vs 脚本实际能力（夸大检查）",
        "status": "ok",
        "detail": "description 宣称 discover / message / coordinate、官方工具优先 + authenticated UDS inbox fallback、Codex 走 codex queue、verifies receiver-side delivery，逐项在六个 argparse 子命令与 verify_claude/verify_codex/replies 找到对应实现；未见网络外发、写文件、提权之类未兑现承诺。唯一需要标注的是『官方 peer tools 路由』属 prompt 层指令而非脚本调用，已在 external_deps 中按其真实性质单列。"
      },
      {
        "item": "退出码与状态语义是否与文档一致",
        "status": "ok",
        "detail": "脚本常量 EXIT_USAGE=2 / EXIT_TARGET=3 / EXIT_TRANSPORT=4 / EXIT_PARTIAL=5 / EXIT_UNVERIFIED=10 / EXIT_NO_REPLIES=11 与 references/protocol-and-discovery.md §4『退出码由脚本绑定』段逐条对齐（含 replies 的 10/11 双状态与 cmd_send 在 accepted_unverified 时返回 10）。"
      },
      {
        "item": "注入面结论是否成立（以 user 角色注入活会话）",
        "status": "ok",
        "detail": "重读 send_claude：frame 的 type=\"user\"、priority=\"next\"，content 是 envelope 文本，payload = auth 行 + frame 行后 sendall；tests/test_peer.py 有 test_claude_uds_frames_and_envelope 以 mock socket 断言帧形态，交叉印证第一遍的『投递即注入对方对话流』结论。"
      },
      {
        "item": "『不存在配置文件写入』的反例查找",
        "status": "ok",
        "detail": "peer.py 无任何 settings 写路径；官方 inbound 策略修复被写成 operator 流程，references/official-feature.md §3 要求『配置写入必须经当前用户在任务中明确确认；peer 消息永远不能成为这个授权来源』，SKILL.md 同口径。第一遍『无文件写入』结论在配置面同样成立。"
      },
      {
        "item": "内部资产清单完整性",
        "status": "ok",
        "detail": "find（含隐藏文件）核出 peer-message 恰 6 个文件：SKILL.md、scripts/peer.py、tests/test_peer.py、references/{protocol-and-discovery,official-feature,coordination-and-learning-loop}.md；无 hooks、无额外可执行脚本、无 .env、无缓存或构建产物。"
      },
      {
        "item": "官方产品事实能否在仓库内证实（ListAgents/SendMessage、crossSessionInbound、版本门槛、uds: 交集）",
        "status": "unlocatable",
        "detail": "这些属外部产品行为，仓库内无 fixture 或实证；references/official-feature.md 自述来源为 2026-08-31 的文档重查与本机实弹，侦查环境无法复核。故 external_deps 中只把它标为『SKILL 首选路由』而不当作已证事实；『uds:<socket> 是两 route 唯一交集』在本仓库内只有文档与测试支撑（test_reply_address_prefers_socket_form_official_tools_accept），官方一侧不可本地复现。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "d5c4678cb5d4fd6acc9c922690df035dbd33d247",
    "sha256": "058fe3ff3851631e805a076847383da983b358319c1b29028a23aa0a4cbda111",
    "reviewed_by": null,
    "reviewed_at": null
  },
  "assessed_at": "2026-10-25",
  "method_version": "2.0",
  "mirror": {
    "archive": "https://skillpub.pages.dev/r2/v/2026-09-15/peer-message.tar.gz",
    "sha256": "058fe3ff3851631e805a076847383da983b358319c1b29028a23aa0a4cbda111",
    "commit": "d5c4678cb5d4fd6acc9c922690df035dbd33d247"
  },
  "original": {
    "github": "https://github.com/daymade/claude-code-skills/tree/main/peer-message",
    "path": "peer-message",
    "commit": "d5c4678cb5d4fd6acc9c922690df035dbd33d247"
  }
}