STOP 5秒流程卡 · 编制与信息图
把一个「与一线员工聊作业」的录音文稿,转成两张同源产物:一张标准文字版流程卡,一张 A4 知识卡片信息图。二者内容同源(同一份 data.json),只差版式。
何时用
- 用户丢来一份录音文稿/访谈纪要/作业交流记录,说「编一张 STOP 5秒流程卡」「把这作业做成 5秒卡」「做个安全卡片」;
- 用户直接给一份已整理好的作业资料(操作步骤+风险+措施),也按同一套标准出卡;
- 用户要「把流程卡做成 A4 信息图/知识卡片/张贴图」。
能力边界(先说清,别承诺做不到的事)
能做到(机器可断言、稳定复现):四段结构齐全、思考步骤 ≤7 且无「领工具」类非核心步骤、评估句式合规(无否定词+因果成立+事故类型在 GB 6441-2025 清单内)、评估与计划一一对应、标题格式、A4 比例。
做不到(必须人工兜底):
1. 文稿里没说的危险源/步骤/场景——一律标注【待核实】,绝不编;
2. 口语转写错字、说话人混淆——只按语义判断,不自行改定事实;
3. 事故类型归属有争议(如「触电」还是「其他」)——标注【待确认】。
> 任何时候别说「已符合标准」——那要安全导师验收。本技能只保证「规则层可复现」。
三步流程
① 抽取(AI) → ② 填卡(data.json) → ③ 自检出稿(lint.py + build.py)
口语→字段 半自动 全自动
① 抽取:录音文稿 → 结构化字段(本技能相较原提示词的核心增量)
原「流程卡编制助手」假设输入已是干净的「操作步骤+措施清单」。本技能多一步:把口语转写成结构化字段,再填卡。逐段过四问:
| 字段 | 抽取要点 |
|---|---|
| 作业名称 | 核心操作+场景特征,如「热工作业(海上切割支架)」 |
| 核心步骤 | 只留「开始操作→操作结束」的动作,剔除领工具/准备材料/开会等非核心 |
| 危险源 | 把员工口语转成客观危险源/危险状态 |
| 已有措施 | 员工提到的防护做法,供「计划」部分复用 |
口语 → 危险源 转换规则(本技能最易翻车处):
- 员工说感受/担忧 → 反推客观危险源:
- 「我怕被烫到」 → 高温熔渣/热表面 → 灼烫
- 「旁边电线乱糟糟」 → 电缆拖地/带电部位裸露 → 触电、绊倒
- 「梯子有点晃」 → 梯子未固定/地面不平 → 高处坠落
- 禁止否定词:员工说「没断电」「没戴手套」→ 必须转成「带电部位裸露」「存在锋利边缘」,不得写成「由于未断电」。
- 危险源必须「看得见/摸得到/客观存在」,不能是「缺防护」这个动作。
② 填卡:按 references/schema.md 写 data.json
结构:meta(作业名称/编制日期/编制人/来源)+ card(观察/思考/评估/计划)+ 存疑+ 待核实。详见 references/schema.md。
③ 自检出稿(脚本,全自动)
python scripts/lint.py --data data.json --out "<工作目录>" --strict
python scripts/build.py --data data.json --out "<输出目录>"
lint.py出lint_report.csv / .md,规则 S01–S09(见下);--strict时有严重项即退出码 1。build.py出文字版…_STOP5秒流程卡.md+ A4 信息图…_信息图.html(写死 A4 竖版)。
编制规范(四段铁律)
标题
【作业名称】STOP 5秒流程卡;作业名称含核心操作+场景特征。
一、观察 —— 仅「当前、现场」的感官检查
格式(各感官点内用「;」分隔,保持节奏):
> 看:…;…
> 听:…;…
> 闻:…;…
> 感觉:…;…
二、思考 —— 仅核心操作步骤,≤7 步
格式 序号. 概括小标题:具体描述,动词短语,剔除非核心步骤。
三、评估 —— 风险思维训练核心
- 句式铁律:
【风险类型】:由于…,可能导致…事故。 - 因果:原因指向客观危险源/危险状态;结果指向伤害/事故类型。
- 禁止否定词:原因中严禁「无、未、没有、不」。
- 事故类型:准确引用《生产安全事故分类与编码》(GB 6441-2025)表 1 的 27 类标准名(物体打击、厂(场)内车辆致害、道路(轨道)车辆致害、机械致害、起重致害、触电、淹溺、灼烫、火灾、高处坠落、跌落、坍塌、水害、容器爆炸、管道爆炸、可燃气体爆炸、可燃液体蒸气爆炸、粉尘爆炸、民用爆炸物品爆炸、烟花爆竹爆炸、其他可燃固体爆炸、高温熔融物爆炸、中毒、窒息、滑坡、泄漏、其他)。爆炸必须写精确细分名(如「可燃气体爆炸」),不得笼统写「爆炸」;旧版泛称(车辆伤害/机械伤害/起重伤害/中毒和窒息/其他伤害)一律改用新版名。
- 聚焦主要风险,≤3 个,且必须源自「观察」「思考」。一条风险只对应一个事故类型,禁止「火灾、爆炸」这类组合写法——同一危险源有多个可能后果时,选最严重的一个事故类型单列(如「可燃气体爆炸」),或拆成两条独立风险。
四、计划 —— 与评估严格一一对应
- 标题写
【风险类型】管控(去掉「针对」二字)。 - 措施为本次作业具体可执行的现场管控动作,非「定期检查/加强培训」类长期管理要求。
末尾
编制人:安全导师 + 编制日期。
A4 知识卡片信息图规范
- 比例:A4 竖版 210×297,比例 1 : 1.414;HTML 模板写死
794×1123(@96dpi)。 - 技术路线:HTML+CSS+内联 SVG(四段文字量中等,流式排版最稳,参考 rf-poster-series-svg 路线 B)→ 导出 PNG(2x)+打印 PDF。不手写坐标断行。
- 一卡一作业:一张 A4 放下「标题+观察+思考+评估+计划+页脚」,不拆多页、不做成 PPT。
- 视觉(安全影响力色,已定):宣纸米白
#F5F1E8、藏青#1F3A5F、印章红#C0392B、安全黄#F4B400;卡片式四段分区,四周留白 ≥8–10%,标题用藏青粗体,风险类型用印章红强调。 - 图与文字同源:文字版与信息图用同一份
data.json,不各写一套。
导出 PNG/PDF(Edge headless,复刻 rf-poster-series-svg 成熟命令):
EDGE="C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"
"$EDGE" --headless=new --disable-gpu --no-first-run --hide-scrollbars \
--force-device-scale-factor=2 --window-size=794,1123 \
--default-background-color=FFFFFFFF --user-data-dir="$TEMP/edge-card" \
--screenshot="<输出>/xx_信息图.png" "file:///<输出>/xx_信息图.html"
打印 PDF 用同一 HTML 打开后 Ctrl+P 存 PDF(A4、无页边距)。
自检清单(机器可断言,lint.py 逐条跑)
| 编号 | 检查项 | 级别 |
|---|---|---|
| S01 | 四段齐全:观察/思考/评估/计划 | 严重 |
| S02 | 标题格式 【…】STOP 5秒流程卡 |
严重 |
| S03 | 思考步骤 ≤7,且无「领工具/准备材料」类词 | 严重 |
| S04 | 评估条目能组成 由于…可能导致…事故 句式 |
严重 |
| S05 | 评估原因无否定词(无/未/没有/不) | 严重 |
| S06 | 事故类型单一、∈ GB 6441-2025 清单(组合→严重,泛称→提示) | 严重/提示 |
| S07 | 评估 ≤3 个;计划标题与评估风险一一对应 | 严重 |
| S08 | 计划措施无「定期/加强培训」类长期词 | 提示 |
| S09 | 末尾有「编制人:安全导师」+日期 | 严重 |
> S10(信息图 A4 比例)由 build.py 模板写死保证,不进 lint。
脚本用法
PY="C:/Users/tanhe/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
"$PY" scripts/lint.py --data data.json --out "<工作目录>" --strict
"$PY" scripts/build.py --data data.json --out "<输出目录>"
阈值与 GB 6441-2025 清单集中在 lint.py 顶部 CFG,改一处即全局生效。
自测(改完脚本先跑这个)
PY="C:/Users/tanhe/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
"$PY" scripts/lint.py --data assets/data.example.json --out ./_selftest --strict # 预期:严重 0 项、提示 0 项
"$PY" scripts/build.py --data assets/data.example.json --out ./_selftest # 产出 md + html
渲染一致性检查(改过模板必做,不要靠肉眼省略):用 Edge 截图导出 PNG 后用 Read 看图,查三件事——①中文无方块;②文字无溢出;③贴底页脚未被裁(渲染器不报错,只有看图才发现)。
> 已知教训:首版模板在「3 风险+7 步骤+4 感官」满配下页脚被裁,靠两轮压缩版式参数解决。改模板后必须用满配示例数据重渲看图,不能只看半满数据。
已知未决(每次开工先确认)
- 流程卡文字版是否也要出图片:当前文字版为
.md;若现场张贴需要图片版,可让build.py顺带把文字版也渲成 A4 PNG。
已定口径(2026-10-20 拍板)
- ✅ 事故类型单一、禁止组合:一条风险一个事故类型;同一危险源多后果时选最严重者单列(如「可燃气体爆炸」),或拆成两条独立风险。
相关技能
rf-poster-series-svg:A4 信息图的 HTML+CSS+内联 SVG+Edge 截图路线来自它。企业培训信息图手绘图:若要做成 16:9 PPT 讲义(多页扫盲),改走它,不归本技能。safety-consulting-advisor:事故类型/危险源判断拿不准时交叉参考。