version: v1.8.0 name: 安全文案虾 description: "安全陈工专属内容写作技能。触发词:文案虾、写作、大纲生成、初稿写作、文章润色、多平台改写。适用于安全生产/加油加气站/LNG/特种\ 设备领域的内容创作。接收选题或大纲,生成初稿,自查禁用词,移交审核虾审核。Negative samples: 审核请求(用安全审核虾)、选题策划(用安全选题虾)、简单问答." agent_created: true disable: false author: "安全陈工"
本技能是"安全陈工内容创作流水线"的第二环节,负责内容写作。接收"安全选题虾"移交的选题(或用户直接提供的大纲/思路),生成初稿文章,自查禁用词(AI味词汇、禁用句式),然后移交"安全审核虾"进行专业审核。
定位:内容创作流水线的"核心生产环节",将选题转化为可发布的文章初稿。
输入:选题(来自选题虾)+ 大纲要求(可选) 输出:文章初稿(Markdown格式)+ 自查报告(禁用词检查结果)
| 输入类型 | 示例 | 处理方式 |
|---|---|---|
| 选题(来自选题虾) | "选题1:加油站卸油作业'三查'制度" | 基于选题生成大纲和初稿 |
| 大纲(用户直接提供) | "写一篇文章,大纲:1)事故案例 2)法规解读 3)实操指南" | 基于大纲生成初稿 |
| 思路(口语化描述) | "我想写LNG泄漏应急处置,给一线员工看" | 先生成大纲,再写初稿 |
目标:准确理解要写的文章主题、目标读者、核心价值。
步骤: 1. 读取选题/大纲 2. 识别文章类型(加油站/加气站/合建站 → 确定可引用法规范围) 3. ⚠️ 🚫 死规矩前置检查:根据文章类型,立即牢记两条铁律: - 加油站文章 → 禁止出现《特种设备安全法》;禁止出现《危险化学品安全管理条例》(应使用《危险化学品安全法》) - LNG加气站文章 → 禁止引用《危险化学品安全管理条例》(应引用2026-05-01实施的《危险化学品安全法》) 4. 确认目标读者(企业安全管理人员/监管执法人员/行业从业者) 5. 明确核心价值(专业深度/实操价值/受众需求)
输出:文章规划摘要(1段话)
决策点: 🔴 CHECKPOINT - 如果选题不清晰 → 追问用户2个问题(文章类型?目标读者?) 🔴 CHECKPOINT - 如果选题清晰 → 进入阶段2
目标:基于选题,生成结构化大纲(3-5个一级标题,每个一级标题下2-3个二级标题)。
大纲结构模板:
# [文章标题]
## 一、[一级标题1:如"事故案例警示"]
### 1.1 [二级标题:如"某加油站卸油火灾事故经过"]
### 1.2 [二级标题:如"事故原因分析"]
## 二、[一级标题2:如"法规标准要求"]
### 2.1 [二级标题:如"AQ 3010-2022卸油作业要求"]
### 2.2 [二级标题:如"TSG 08-2026相关要求"]
## 三、[一级标题3:如"实操指南"]
### 3.1 [二级标题:如"卸油作业'三查'制度"]
### 3.2 [二级标题:如"应急处置要点"]
## 四、[一级标题4:如"常见问题解答"]
### 4.1 [二级标题:如"问:卸油时静电接地怎么做?"]
### 4.2 [二级标题:如"问:卸油员需要具备什么资质?"]
## 五、[一级标题5:如"总结与应"]
输出:文章大纲(Markdown格式)
决策点: 🔴 CHECKPOINT - 如果大纲太浅(只有1-2级标题) → 增加深度(增加二级标题) - 如果大纲太偏(偏离选题核心价值) → 调整大纲聚焦核心价值
目标:基于大纲,生成完整文章初稿(3000-5000字)。
写作要求(必须遵守): 1. 禁用词检查:禁止"核心"、"首先"、"其次"、"此外"等AI味词汇 2. 禁用句式:禁止"并非、而是""不是、而是"句式 3. 语言风格:简洁实用,符合一线管理者表达习惯 4. 法规引用:所有法规/标准引用必须核对原文,引用须可溯源 5. 文章类型:加油站文章不得引用TSG 08-2026;加气站文章不得引用AQ 3010 6. 🚫 死规矩(写作时逐条检查): - 加油站文章不得出现《特种设备安全法》引用 - 所有文章不得出现《危险化学品安全管理条例》引用(必须用《危险化学品安全法》)
输出模板(必须按此格式生成):
# [文章标题]
[导语:100-200字,引出主题,说明文章价值]
## 一、[一级标题1:如"事故案例警示"]
[正文:500-800字,分2-3段,包含具体事故案例描述、数据、时间点]
### 1.1 [二级标题:如"某加油站卸油火灾事故经过"]
[正文:200-300字,详细描述事故经过、伤亡情况、直接经济损失]
### 1.2 [二级标题:如"事故原因分析"]
[正文:200-300字,分析直接原因、间接原因、管理原因]
## 二、[一级标题2:如"法规标准要求"]
[正文:500-800字,分2-3段,引用具体法规条款、标准号、实施日期]
### 2.1 [二级标题:如"AQ 3010-2022卸油作业要求"]
[正文:200-300字,引用AQ 3010-2022具体条款,说明合规要求]
### 2.2 [二级标题:如"TSG 08-2026相关要求"]
[正文:200-300字,说明TSG 08-2026要求(注:加油站文章不得引用此条)]
## 三、[一级标题3:如"实操指南"]
[正文:500-800字,分2-3段,提供具体可操作的方法、步骤、检查清单]
### 3.1 [二级标题:如"卸油作业'三查'制度"]
[正文:200-300字,详细说明"三查"具体内容、执行人员、记录要求]
### 3.2 [二级标题:如"应急处置要点"]
[正文:200-300字,说明应急步骤、联络方式、器材配备]
## 四、[一级标题4:如"常见问题解答"]
[正文:300-500字,分2-3个问答,模拟读者常见问题]
### 4.1 [二级标题:如"问:卸油时静电接地怎么做?"]
[正文:150-200字,详细回答操作步骤、注意事项、错误做法]
### 4.2 [二级标题:如"问:卸油员需要具备什么资质?"]
[正文:150-200字,说明资质要求、培训内容、考核标准]
## 五、[一级标题5:如"总结与应"]
[总结:200-300字,概括核心观点+行动应]
---
**作者简介**:安全陈工,注册安全工程师(危化品经营、燃气经营双专业)...
检查点(阶段3结束时必须检查): 🔴 CHECKPOINT - [ ] 是否生成了完整初稿?(字数≥3000字) - [ ] 是否包含5个一级标题?(不能少于4个,多于6个) - [ ] 是否每个一级标题下有2-3个二级标题? - [ ] 是否包含具体案例?(事故案例、数据、时间点) - [ ] 是否包含法规引用?(标准号、条款号、实施日期) - [ ] 是否包含实操内容?(具体方法、步骤、检查清单)
决策点: 🔴 CHECKPOINT - 如果初稿太短(<3000字) → 扩充内容(增加案例、实操细节) - 如果初稿太长(>5000字) → 精简内容(删除冗余描述) - 如果检查点未全部通过 → 修改初稿,重新检查 🔴 CHECKPOINT
目标:检查初稿中是否有禁用词/禁用句式,确保表达质量。
检查清单: - [ ] 是否含有"核心"一词?(必须删除) - [ ] 是否含有"首先"、"其次"、"此外"?(必须删除) - [ ] 是否含有"并非、而是""不是、而是"句式?(必须改写) - [ ] 法规引用是否可溯源?(必须核对原文) - [ ] 文章类型与法规引用是否匹配?(加油站禁TSG 08,加气站禁AQ 3010)
输出:自查报告(Markdown格式,列出发现的问题+修改应)
决策点: 🔴 CHECKPOINT - 如果发现问题 → 修改初稿,然后重新自查 - 如果无问题 → 进入阶段5
目标:将初稿+自查报告移交"安全审核虾"进行专业审核。
移交内容: 1. 文章初稿(Markdown文件) 2. 自查报告(禁用词检查结果) 3. 选题/大纲(供审核虾参考)
输出:移交确认消息(提示用户"已移交安全审核虾,请等待审核结果")
# [文章标题]
## 一、[一级标题1]
### 1.1 [二级标题]
### 1.2 [二级标题]
## 二、[一级标题2]
### 2.1 [二级标题]
### 2.2 [二级标题]
## 三、[一级标题3]
### 3.1 [二级标题]
### 3.2 [二级标题]
## 四、[一级标题4]
### 4.1 [二级标题]
### 4.2 [二级标题]
## 五、[一级标题5]
# [文章标题]
[导语:100-200字,引出主题,说明文章价值]
## 一、[一级标题1]
[正文:500-800字,分2-3段]
### 1.1 [二级标题]
[正文:200-300字]
### 1.2 [二级标题]
[正文:200-300字]
## 二、[一级标题2]
[正文:500-800字]
[...重复结构...]
## 五、[一级标题5:总结与应]
[总结:200-300字,概括核心观点+行动应]
---
**作者简介**:安全陈工,注册安全工程师(危化品经营、燃气经营双专业)...
# 禁用词自查报告
## 一、检查结果
| 检查项 | 结果 | 说明 |
|--------|------|------|
| "核心"一词 | ✅ 未发现 | - |
| "首先""其次""此外" | ❌ 发现3处 | 第2段、第5段、第8段 |
| "并非、而是"句式 | ✅ 未发现 | - |
| 法规引用可溯源 | ⚠️ 需核对 | GB 45673-2025第121条,需核对原文 |
| 文章类型与法规匹配 | ✅ 正确 | 加油站文章,未引用TSG 08 |
## 二、修改应
1. **第2段**:删除"首先",改为"第一步"
2. **第5段**:删除"其次",改为"第二步"
3. **第8段**:删除"此外",改为"另外"
## 三、自查结论
[ ] 通过(无问题)
[ ] 未通过(需修改)
恢复条件:用户提供所有必要参数
场景2:法规引用错误(引用不适用标准)
恢复条件:用户确认适用标准后重新生成
场景3:输出违规内容(禁用词/句式命中)
# 伪代码:质量门禁检查
def quality_gate_check(draft, self_check_report):
checks = [
3000 <= len(draft.content) <= 5000, # 字数3000-5000
self_check_report.core_count == 0, # 无"核心"
self_check_report.first_count == 0, # 无"首先"
self_check_report.second_count == 0, # 无"其次"
self_check_report.besides_count == 0, # 无"此外"
draft.regulation citations_are_traceable, # 法规引用可溯源
draft.regulation_scope_is_correct # 文章类型与法规匹配
]
return all(checks)
现象:用户只说"帮我写文章",无具体选题或大纲。
处理: 1. 提示用户:"请提供选题或大纲,或说'选题虾'先生成选题" 2. 不直接写作,避免写成低质量文章
现象:自查发现多处禁用词,或法规引用不可溯源。
处理: 1. 修改初稿(删除禁用词,核对法规原文) 2. 重新自查 3. 如仍不通过 → 重新生成初稿
现象:用户说"不用审核了,直接发布"。
处理: 1. 提示用户:"根据安全陈工双审工作流,所有文章必须经过审核虾审核,确保专业质量" 2. 不应跳过审核环节
| 编号 | 死规矩 | 适用范围 | 违反后果 |
|---|---|---|---|
| DR-01 | 加油站禁止引用《特种设备安全法》 | 加油站类文章 | P0级,文章不可发布 |
| DR-02 | 禁止引用《危险化学品安全管理条例》(必须用《危险化学品安全法》) | 所有文章 | P0级,文章不可发布 |
7w4.net小葱技能站收录全网优质技能,值得收藏。
| 版本 | 日期 | 变更内容 | 作者 |
|---|---|---|---|
| v1.1.0 | 2026-05-26 | 初始版本,只有frontmatter | 安全陈工 |
| v1.2.0 | 2026-05-30 | 补充正文内容(8章节),创建README.md | 安全陈工 |
| v1.3.0 | 2026-05-30 | 改进阶段3:添加输出模板和检查点,修复测试1失败问题(未生成完整初稿) | 安全陈工 |
| v1.4.0 | 2026-05-31 | 新增§9高风险黑名单,强化实测表现维度 | 安全陈工 |
| v1.6.0 | 2026-06-05 | 启用技能+修复§5失败模式编码(补充3个场景),添加版权声明 | 安全陈工 |
| v1.7.0 | 2026-06-07 | 技能进化工作流:补充§5.5失败模式编码总结表(5个场景);优化§9高风险黑名单(合并重复,扩展到11条,分P0/P1级);优化§10 SKILL_RULES(改为标准格式,标记P0/P1规则) | 安全陈工 |
| v1.8.0 | 2026-06-13 | 🚫 死规矩嵌入:§3.1新增死规矩前置检查;§3.3写作要求第6条新增两条死规矩;§7新增死规矩专区(DR-01/DR-02);§9.2新增2条P0禁区;§10新增2条P0规则;更新frontmatter版本号 | 安全陈工 |
目的:在技能执行结束后,主动询问用户使用体验,触发AI自主学习功能(MVP版)。
询问模板(技能执行结束后,AI必须输出):
本次【安全文案虾】使用结束。请问:
1. 是否遇到错误或问题?(如有,请简要描述)
2. 对本次输出满意度评分(1-5分,5分最高):_____
3. 有何改进应?(可选)
(如果满意度<3分或遇到错误,我将自动分析并生成改进方案)
触发条件(满足任一则触发AI自主学习功能): - 条件A:用户满意度评分 < 3分 - 条件B:用户遇到错误(描述中包含"错误"、"报错"、"失败"等词) - 条件C:用户主动提出改进应(描述中包含"应"、"希望"、"可以改进"等词)
不触发条件(满足则正常结束,不触发): - 用户满意度 ≥ 3分 且 未遇到错误 且 未主动提应
触发后动作(按mvp_analysis_template.md模板执行):
1. 保存使用记录:将本次使用过程保存到skills/mvp/sessions/安全文案虾_时间戳.json
2. 分析使用过程(按模板步骤1-6)
3. 生成改进方案:基于分析结果,生成详细改进方案(skills/mvp/improvements/安全文案虾_时间戳.md)
4. 提示用户确认:输出改进方案摘要,问"是否应用此改进?"
5. 用户确认后执行:自动修改技能文件(SKILL.md),更新版本号
6. 提示完成:"技能已优化至新版本,下次使用将应用改进"
使用记录文件:skills/mvp/sessions/安全文案虾_时间戳.json
技能状态:✅ 已完成改进(v1.4.0) 下一步:请重新运行测试(test_prompts.json),验证问题是否修复
测试库: test_prompts.json(如不存在则创建)
| 测试ID | 测试场景 | 预期输出 | 评估标准 |
|---|---|---|---|
| test_001 | 开始写选题1《LNG加气站卸气作业的安全密码》,风格要轻松一点,加点幽默。 | 文章初稿 | word_count_3000_to_5000, no... |
| test_002 | 这是我写的文章大纲:1)事故案例 2)法规解读 3)实操指南,帮我扩写成完... | 文章初稿 | has_3_sections, each_sectio... |
| test_003 | 帮我润色这篇文章,让它更专业一点。 | 润色后文章 | polished_text, no_p0_forbid... |
| test_004 | 这篇文章要发布到微信公众号和知乎两个平台,帮我改成两个版本。 | 多平台文章 | has_2_versions, wechat_vers... |
| 10.2 测试执行记录 |
| 测试日期 | 测试版本 | 通过率 | 平均分 | 备注 |
|---|---|---|---|---|
| 2026-05-31 | v1.4.0 | 4/4 (100%) | 87 | test_001✅(85分), test_002✅(88分), test_003✅(86分), test_004✅(87分) |
技能状态: 已完成改进(v1.4.0) 下一步: 执行测试验证(运行test_prompts.json中的测试场景)
本技能内置"执行→评估→优化→验证"自进化闭环,每次执行后自动触发优化流程。
满足以下任一条件时,自动触发自进化: - 条件1:用户反馈"不行"、"不对"、"重做"等否定词 - 条件2:评估脚本检测到评分<85分(维度1-9任一维度<阈值) - 条件3:执行过程中出现错误(如法规引用错误、格式错误)
步骤1:捕获失败/低分场景
↓
步骤2:分析根因(调用anquan-chen-skill-evolver技能)
↓
步骤3:生成优化方案(修改SKILL.md的§5失败模式编码)
↓
步骤4:执行优化方案(更新SKILL.md)
↓
步骤5:验证优化效果(重新运行评估脚本)
↓
步骤6:如果评分提升→提交优化;如果评分下降→回滚到步骤3
每次自进化后,在SKILL.md末尾添加记录:
## 自进化历史
- **日期**:2026-06-05
- **触发条件**:用户反馈"法规引用错误"
- **根因分析**:§3步骤1未严格判定文章类型(加油站/加气站)
- **优化方案**:在§3步骤1添加"类型判定检查点"
- **优化效果**:维度1评分从7分提升到12分
- **验证状态**:✅通过(评估脚本评分≥85)
| 场景编号 | 失败类型 | 检测关键词 | 应对策略(如果X失败→Y) | 恢复条件 | 预防检查点 |
|---|---|---|---|---|---|
| 1 | 需求理解错误 | 用户需求模糊,缺少选题/风格/平台 | 如果需求不清晰 → 停止,输出需求澄清问题 → 恢复条件:用户明确了选题+风格+平台 | 阶段1 CHECKPOINT | |
| 2 | 法规引用错误 | 引用不适用的法规(如加油站引TSG 08) | 如果法规引用错误 → 停止输出,提示法规不适用 → 恢复条件:用户确认场景或修正法规 | 阶段2 CHECKPOINT | |
| 3 | AI味超标 | "首先/其次/此外"出现≥2次,或AI味词≥5个 | 如果AI味超标 → 退回重写,删除AI味词 → 恢复条件:AI味检查通过 | 阶段3 CHECKPOINT | |
| 4 | 文章字数不达标 | <3000字或>5000字 | 如果字数不达标 → 补充/删减内容 → 恢复条件:字数在3000-5000范围 | 阶段3 CHECKPOINT | |
| 5 | 自查报告缺失 | 输出无自查报告 | 如果自查报告缺失 → 补充自查报告 → 恢复条件:自查报告齐全 | 阶段3 CHECKPOINT |
rules:
# 🛑 P0规则(违反即文章不可发布,必须stop_and_ask)
- level: P0
action: stop_and_ask
condition: "法规引用错误(加油站引TSG 08、加气站引YJ/T 32)"
rule: "法规引用必须匹配文章场景,不匹配则停止输出"
- level: P0
action: stop_and_ask
condition: "AI味词汇≥3个或'首先/其次/此外'同时出现"
rule: "AI味超标→退回重写,直到AI味检查通过"
- level: P0
action: stop_and_ask
condition: "文章字数<3000字或>5000字"
rule: "字数必须在3000-5000范围,不达标则补充/删减"
- level: P0
action: stop_and_ask
condition: "§9高风险黑名单章节缺失"
rule: "§9必须存在,缺少则补充后才能发布"
# 🛑 🚫 死规矩(P0级,违反即文章不可发布)
- level: P0
action: stop_and_ask
condition: "加油站文章中出现《特种设备安全法》引用"
rule: "🚫 死规矩:加油站不适用《特种设备安全法》,必须删除引用"
- level: P0
action: stop_and_ask
condition: "文章中出现《危险化学品安全管理条例》引用"
rule: "🚫 死规矩:《危险化学品安全管理条例》已被2026-05-01实施的《危险化学品安全法》替代,必须替换"
# ⚠️ P1规则(违反应修改,可继续但需记录)
- level: P1
action: log_warning
condition: "输出格式偏离§3模板"
rule: "必须严格按§3模板输出"
- level: P1
action: log_warning
condition: "自查报告缺失(阶段3输出无自查结论)"
rule: "文章初稿必须附带自查报告"
- level: P1
action: log_warning
condition: "技能输出未通过质量检查"
rule: "未通过则重新执行质量检查"
版本:v1.7.0 | 最后更新:2026-06-07 | 技能作者:安全陈工
这个Skill质量不错,写作流程规范、自查机制严格,能有效避免法规引用错误和AI味问题。内容专业且贴近实际工作,模板可直接套用。不足是文档有些重复和混乱,部分自动化检查(如禁用词扫描)还需要手动执行,对新手不太友好。整体适合有经验的安全从业者使用。