From b565b038c3371eb8e8e919fc4ff8c7faeaef31c4 Mon Sep 17 00:00:00 2001 From: tukuaiai Date: Tue, 19 May 2026 14:17:38 +0800 Subject: [PATCH] docs: skills - document auto-tmux jsonl schema --- skills/auto-tmux/AGENTS.md | 1 + skills/auto-tmux/SKILL.md | 1 + skills/auto-tmux/references/AGENTS.md | 1 + skills/auto-tmux/references/README.md | 1 + skills/auto-tmux/references/index.md | 1 + .../auto-tmux/references/iteration-roadmap.md | 5 +- skills/auto-tmux/references/jsonl-schema.md | 76 +++++++++++++++++++ .../auto-tmux/scripts/validate-auto-tmux.sh | 4 + 8 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 skills/auto-tmux/references/jsonl-schema.md diff --git a/skills/auto-tmux/AGENTS.md b/skills/auto-tmux/AGENTS.md index 9b76171..396d251 100644 --- a/skills/auto-tmux/AGENTS.md +++ b/skills/auto-tmux/AGENTS.md @@ -44,6 +44,7 @@ skills/auto-tmux/ ├── automation.md ├── safety-policy.md ├── session-safety.md + ├── jsonl-schema.md ├── swarm-state.md ├── prompt-templates.md ├── ai-swarm-collaboration.md diff --git a/skills/auto-tmux/SKILL.md b/skills/auto-tmux/SKILL.md index 19f3140..9c99675 100644 --- a/skills/auto-tmux/SKILL.md +++ b/skills/auto-tmux/SKILL.md @@ -279,6 +279,7 @@ skills/auto-tmux/scripts/swarm-dispatch.sh --role worker --target :` | +| `lines` | 每个 pane 采集的行数 | +| `evidence_file` | 默认 `remote-tmux.txt` | +| `evidence_bytes` | 脱敏后证据文件字节数 | +| `evidence_lines` | 脱敏后证据文件行数 | +| `evidence_sha256` | 脱敏后证据文件 SHA-256;无 `sha256sum` 时为空 | +| `read_only` | 固定为 `true` | +| `redacted` | 固定为 `true` | + +最小门禁: + +```bash +skills/auto-tmux/scripts/check-jsonl.sh /tmp/auto-tmux-remote/metadata.jsonl \ + --require-key type \ + --require-key evidence_file \ + --require-key read_only \ + --require-key redacted +``` + +## auto-tmux-swarm-report-pack + +来源:`scripts/swarm-report-pack.sh` + +`manifest.json` 是单个 JSON 对象,不是 JSONL。当前由 `validate-auto-tmux.sh` 直接检查关键字段。 + +| 字段 | 含义 | +|:---|:---| +| `type` | 固定为 `auto-tmux-swarm-report-pack` | +| `created_at` | 打包时间,ISO 8601 | +| `swarm_dir` | 状态目录 | +| `session` | tmux session,未指定时为 `` | +| `files` | 报告包核心文件列表 | +| `attachments` | 显式 `--attach` 加入的证据目录列表 | + +## 维护规则 + +- 新增机器可读输出时,先写清字段含义,再把最小字段门禁接入 `validate-auto-tmux.sh`。 +- 能用 Bash 轻量检查的字段,用 `check-jsonl.sh` 兜底;需要严格解析时再引入成熟 JSON Schema 工具。 +- 证据字段默认描述脱敏后的文件,不记录原始敏感输出。 diff --git a/skills/auto-tmux/scripts/validate-auto-tmux.sh b/skills/auto-tmux/scripts/validate-auto-tmux.sh index 49cc6ef..f32dec9 100755 --- a/skills/auto-tmux/scripts/validate-auto-tmux.sh +++ b/skills/auto-tmux/scripts/validate-auto-tmux.sh @@ -215,9 +215,13 @@ require_contains "$skill_dir/SKILL.md" "scripts/swarm-dispatch.sh" require_contains "$skill_dir/references/index.md" "automation.md" require_contains "$skill_dir/references/index.md" "safety-policy.md" require_contains "$skill_dir/references/index.md" "session-safety.md" +require_contains "$skill_dir/references/index.md" "jsonl-schema.md" require_contains "$skill_dir/references/README.md" "swarm-state.md" require_contains "$skill_dir/references/README.md" "safety-policy.md" require_contains "$skill_dir/references/README.md" "session-safety.md" +require_contains "$skill_dir/references/README.md" "jsonl-schema.md" +require_contains "$skill_dir/references/jsonl-schema.md" "swarm-result" +require_contains "$skill_dir/references/jsonl-schema.md" "remote-readonly" require_contains "$skill_dir/references/session-safety.md" "remote-readonly.sh" require_contains "$skill_dir/references/session-safety.md" "远程默认只读" require_contains "$skill_dir/references/session-safety.md" "metadata.jsonl"