diff --git a/skills/auto-tmux/AGENTS.md b/skills/auto-tmux/AGENTS.md index cdc217c..a73aa4d 100644 --- a/skills/auto-tmux/AGENTS.md +++ b/skills/auto-tmux/AGENTS.md @@ -31,6 +31,7 @@ skills/auto-tmux/ │ ├── check-jsonl.sh │ ├── review-checklist.sh │ ├── verify-report-pack.sh +│ ├── incident-report.sh │ ├── completion.bash │ ├── safety-check.sh │ ├── render-swarm-prompt.sh @@ -80,6 +81,7 @@ skills/auto-tmux/ - `scripts/check-jsonl.sh` 是轻量 JSONL 字段门禁层,不替代完整 JSON parser。 - `scripts/review-checklist.sh` 是报告包审计层,为 reviewer 生成固定检查清单。 - `scripts/verify-report-pack.sh` 是报告包统一验证层,组合 manifest、JSONL 和审计清单门禁。 +- `scripts/incident-report.sh` 是事故复盘层,生成误发送、误广播和敏感信息风险模板。 - `scripts/completion.bash` 是本地补全层,补全 `auto-tmux.sh` 与 `swarm-state.sh`。 - `scripts/safety-check.sh` 是安全预检层,检查待发送 payload 的危险命令、敏感信息和大小。 - `scripts/render-swarm-prompt.sh` 是提示词渲染层,生成 commander/worker/reviewer 协议文本。 diff --git a/skills/auto-tmux/SKILL.md b/skills/auto-tmux/SKILL.md index a53aeff..a8745bd 100644 --- a/skills/auto-tmux/SKILL.md +++ b/skills/auto-tmux/SKILL.md @@ -52,6 +52,7 @@ bash -n skills/auto-tmux/scripts/record-summary.sh bash -n skills/auto-tmux/scripts/check-jsonl.sh bash -n skills/auto-tmux/scripts/review-checklist.sh bash -n skills/auto-tmux/scripts/verify-report-pack.sh +bash -n skills/auto-tmux/scripts/incident-report.sh bash -n skills/auto-tmux/scripts/completion.bash bash -n skills/auto-tmux/scripts/safety-check.sh bash -n skills/auto-tmux/scripts/render-swarm-prompt.sh @@ -177,6 +178,7 @@ skills/auto-tmux/scripts/check-jsonl.sh /tmp/ai-swarm-results.jsonl --require-ke skills/auto-tmux/scripts/review-checklist.sh --pack /tmp/ai-swarm-report-pack --out /tmp/ai-swarm-report-pack/review-checklist.md skills/auto-tmux/scripts/review-checklist.sh --pack /tmp/ai-swarm-report-pack --strict skills/auto-tmux/scripts/verify-report-pack.sh --pack /tmp/ai-swarm-report-pack +skills/auto-tmux/scripts/incident-report.sh --type mis-send --out /tmp/auto-tmux-incident.md ``` **等待 pane 出现完成信号** @@ -313,6 +315,7 @@ skills/auto-tmux/scripts/swarm-dispatch.sh --role worker --target :&2 + exit 1 +} + +incident_type="" +out_file="" + +while [[ $# -gt 0 ]]; do + case "$1" in + --type) + incident_type="${2:-}" + shift 2 + ;; + --out) + out_file="${2:-}" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + die "unknown option: $1" + ;; + esac +done + +[[ -n "$incident_type" ]] || die "missing --type" + +case "$incident_type" in + mis-send|broadcast|remote-readonly|secret-risk) ;; + *) die "unsupported incident type: $incident_type" ;; +esac + +render_report() { + cat < "$out_file" + printf 'incident report written: %s\n' "$out_file" +else + render_report +fi diff --git a/skills/auto-tmux/scripts/validate-auto-tmux.sh b/skills/auto-tmux/scripts/validate-auto-tmux.sh index 9e4c01f..d2949ab 100755 --- a/skills/auto-tmux/scripts/validate-auto-tmux.sh +++ b/skills/auto-tmux/scripts/validate-auto-tmux.sh @@ -117,6 +117,7 @@ scripts=( "$script_dir/check-jsonl.sh" "$script_dir/review-checklist.sh" "$script_dir/verify-report-pack.sh" + "$script_dir/incident-report.sh" "$script_dir/safety-check.sh" "$script_dir/render-swarm-prompt.sh" "$script_dir/swarm-dispatch.sh" @@ -198,6 +199,8 @@ run_gate "review-checklist strict failure" bash -c ' rm -rf "$tmp" /tmp/auto-tmux-review-check.log ' _ "$script_dir/review-checklist.sh" run_gate "verify-report-pack help" "$script_dir/verify-report-pack.sh" --help +run_gate "incident-report help" "$script_dir/incident-report.sh" --help +run_gate "incident-report render" "$script_dir/incident-report.sh" --type mis-send run_gate "safety-check help" "$script_dir/safety-check.sh" --help run_gate "safety-check clean text" "$script_dir/safety-check.sh" --text "make test" if "$script_dir/safety-check.sh" --text "rm -rf /tmp/example" >/tmp/auto-tmux-validate-gate.log 2>&1; then @@ -226,6 +229,7 @@ require_contains "$skill_dir/SKILL.md" "scripts/record-summary.sh" require_contains "$skill_dir/SKILL.md" "scripts/check-jsonl.sh" require_contains "$skill_dir/SKILL.md" "scripts/review-checklist.sh" require_contains "$skill_dir/SKILL.md" "scripts/verify-report-pack.sh" +require_contains "$skill_dir/SKILL.md" "scripts/incident-report.sh" require_contains "$skill_dir/SKILL.md" "scripts/completion.bash" require_contains "$skill_dir/SKILL.md" "scripts/safety-check.sh" require_contains "$skill_dir/SKILL.md" "scripts/swarm-dispatch.sh" @@ -272,6 +276,7 @@ require_contains "$script_dir/README.md" "record-summary.sh" require_contains "$script_dir/README.md" "check-jsonl.sh" require_contains "$script_dir/README.md" "review-checklist.sh" require_contains "$script_dir/README.md" "verify-report-pack.sh" +require_contains "$script_dir/README.md" "incident-report.sh" require_contains "$script_dir/README.md" "completion.bash" require_contains "$script_dir/README.md" "safety-check.sh" require_contains "$script_dir/AGENTS.md" "validate-auto-tmux.sh" @@ -292,6 +297,7 @@ require_contains "$script_dir/AGENTS.md" "record-summary.sh" require_contains "$script_dir/AGENTS.md" "check-jsonl.sh" require_contains "$script_dir/AGENTS.md" "review-checklist.sh" require_contains "$script_dir/AGENTS.md" "verify-report-pack.sh" +require_contains "$script_dir/AGENTS.md" "incident-report.sh" require_contains "$script_dir/AGENTS.md" "completion.bash" require_contains "$script_dir/AGENTS.md" "safety-check.sh"