基层防汛指挥一张图
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f8d8a3c9/fxzhyzt 技能。
技能介绍
这个技能解决什么问题
乡镇防汛有两类高频且容易被混淆的工作。一是造手册:把预案文档、一张图 Excel、责任人名单等零散源材料整理成可维护的防汛手册,并持续更新;二是排班:基于已成型的手册或预案,快速生成分级值班值守方案。现实中这两件事常被孤立处理,导致手册数据与值班方案不一致,或者同样的信息重复录入。
本技能把这两类工作收敛到一个总入口,先根据关键词判断走哪条线,再分别产出结构化产物。
核心能力与关键步骤
路由机制。 收到请求后先按关键词分流:
- 含
做/生成/建/改/维护/导入/导出→ 走线 A(造手册); - 含
值班/排班/值守/带班/谁在岗且已有手册 → 走线 B(排班); - 两者都要 → 先线 A 造手册,再线 B 排班(手册是排班的数据源);
- 请求模糊 → 追问澄清,或先给两线概览。
线 A:手册构建(三阶段)
- 解析源材料(一张图 Excel / 预案 doc)→ 落库到三份 JSON(
village_data/township_plan/township_detail),抽取责任人电话、转移对象、包保人、安置点、包抓村等字段; - 导出固定表名顺序的 15 表 Excel 维护模板,导入时按表名匹配;
- 生成 HTML 手册,用
contenteditable做页面内编辑,内联 SheetJS 实现importExcel()/exportExcel()双向往返。
为保证 Excel↔HTML 往返无损,有五条铁律:长文本单列(members_text / notes 用独立角色行承载)、一对多多行(同一转移对象多包保人展开为多行)、表名即契约、localStorage 按手册隔离、导入后用 jsdom 实跑校验逐字段一致。
线 B:分级值班排班
排班不是简单排人坐着,而是按预警响应时间轴分级启动。技能从手册中提取五类字段——时间轴、指挥体系、包抓分工、工作组与 AB 角、村级底数——然后生成八块方案:分级值班矩阵、汛期基础三班倒、包抓下沉对照、AB 角补位、村级到户到人绑定、交接班与留痕、以及三条红线(唯一值班号不漏接、指令经综合组统一下发、红/橙预警需现场指挥的包抓不缺席)。
去地名化占位符。 两线共享同一套占位符(如 {乡镇名}、{T+12h}、{四个一律}),产物本体保持通用模板;套用真实乡镇时由 agent 注入真实数据,或保留做模板。
适用边界
- 本技能只做手册构建与排班,不写预案全文,不画风险地图(地图见
geo-hazard-map); - 不编造责任人、电话、转移对象等数据——缺数据就问或标
待补; - 编辑密码写入 HTML 属于弱保护,仅防误改,不要当作权限控制;
- SheetJS 内联后 HTML 体积约增加 880KB,属正常现象,换来的是离线可用。
使用场景
- 乡镇防汛责任人拿到一份预案doc和一张图Excel,需要整理成可编辑HTML手册,并生成15表Excel维护模板供后续更新
- 已有防汛手册或预案,需要按预警响应时间轴生成分级值班矩阵,明确各阶段到岗人员和关键动作
- 手册中某个转移对象有多个包保人,需要在Excel和HTML之间反复修改且保证一对多数据不丢失不覆盖
- 汛期来临前需要根据手册中包抓分工和跨组AB角设置,生成红橙预警下需现场指挥的包抓领导下沉到村对照表
适合人员
- 乡镇防汛指挥部工作人员,需要把预案材料整理成可维护的HTML手册并定期更新责任人电话和转移对象
- 防汛值班安排人员,需要在汛期根据手册快速生成各级别值班表和领导下沉方案
- 县应急局防汛协调岗,需要审核乡镇防汛手册的数据完整性和15表Excel模板的结构规范性
- 防汛手册维护员,需要在Excel和HTML之间双向修改手册内容并保证localStorage数据隔离不串号