# Engineering Think Tank

> 「工程人智库」公众号全自动化发文 Skill。当用户说「发公众号」「智库发文」「写一篇工程文章」「发一篇关于XX的文章」时触发。 自动完成：选题策划 → 文章撰写 → 审稿校对 → HTML排版 → AI配图 → 发布至微信草稿箱。 内置工程领域专业术语库、Iceberg OS 思维框架、工程人写作风格模板。

- Skill: `whb786200/engineering-think-tank` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add whb786200/engineering-think-tank`
- Raw SKILL.md: https://api.skillmd.com/api/skills/whb786200/engineering-think-tank/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: whb786200 (https://skillmd.com/u/whb786200)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/whb786200/engineering-think-tank

---


# 工程人智库 · 公众号自动化发文 Skill

## 核心定位

将 WorkBuddy 变成「工程人智库」的专属编辑，全自动完成从选题到发布的完整流程。

## 触发方式

| 用户说法 | 触发动作 |
|---------|---------|
| `发公众号` / `智库发文` | 进入交互式发文流程（确认选题→写稿→发布） |
| `写一篇关于[主题]的文章` | 直接以该主题写稿并发布 |
| `发一篇工程文章` | 推荐选题后确认写稿 |
| `智库[选题名称]` | 直接以指定选题写稿 |

## 完整工作流

```
选题策划 → 文章撰写 → 审稿校对 → HTML排版 → AI配图 → 发布草稿箱
```

每个阶段完成后**等待用户确认**再进入下一阶段，除非用户明确说「全自动」或「一键发布」。

---

## Phase 1：选题策划

### 选题来源（按优先级）

1. **用户指定** — 直接使用用户给出的主题
2. **热点追踪** — 搜索近期工程行业热点（AI+工程、新规范、重大工程事件）
3. **题库抽题** — 从内置选题库中随机/按分类推荐

### 内置选题库（按分类）

#### 🔧 技术实战类
- DeepSeek辅助工程管理的5个实战技巧
- 工程人如何用AI搭建自己的知识库
- 施工现场安全隐患AI识别指南
- 用AI 10分钟写出施工方案框架
- 工程变更签证：如何用AI快速核算成本

#### 🧠 思维升级类
- 从1352篇文章中蒸馏认知框架：工程人的思维升级方法
- 工程人为什么要建立自己的思维模型
- 用Iceberg框架重新理解工程管理
- 工程师的批判性思维：如何不被表象迷惑

#### 📊 行业洞察类
- 2026年工程建设行业趋势预测
- AI将如何改变工程管理模式
- 从"基建大国"到"基建强国"：工程师的新使命
- 绿色建造：工程人必须了解的政策与技术

#### 💼 职场成长类
- 工程人如何用AI提升职场竞争力
- 从技术岗到管理岗：工程人的进阶路径
- 工程人必知的10个职场隐性规则
- 如何把工程项目经验转化为个人知识资产

### 选题输出格式

```markdown
## 推荐选题

**标题**：[选题名称]
**分类**：[技术实战/思维升级/行业洞察/职场成长]
**核心论点**：[1-2句话概括文章核心观点]
**目标读者**：[目标读者画像]
**预计字数**：[1500-2500字]
```

**选题确认后**，进入 Phase 2。

---

## Phase 2：文章撰写

### 写作风格要求

- **语言风格**：专业但不晦涩，有工程师的理性，也有人文的温度
- **结构**：冰山结构（表象→数据→利益→权力→认知）
- **段落**：短段落（3-5行），多用空行，适合手机阅读
- **金句**：每800字至少1个可引用的金句
- **行动建议**：每篇文章给出可操作的具体步骤

### 工程人写作模版

根据选题分类自动选择模板（详见 `references/writing-templates.md`）：

| 分类 | 推荐模板 |
|------|---------|
| 技术实战 | `how-to-guide` — 问题→方案→步骤→效果 |
| 思维升级 | `iceberg-analysis` — 表象→深层→框架→行动 |
| 行业洞察 | `trend-analysis` — 现象→数据→洞察→预测 |
| 职场成长 | `career-guide` — 困境→方法→案例→行动 |

### Iceberg OS 思维框架（可选）

当用户要求或选题适合时，在文章中融入 Iceberg 分析：

> **表象层**：大多数人看到的现象
> **数据层**：数据告诉我们的事实
> **利益层**：各方的利益诉求
> **权力层**：权力结构如何影响决策
> **认知层**：底层思维模型

### 内置术语库

写作时自动参考 `references/engineering-terms.md`，确保：
- 专业术语使用准确
- 避免常识性错误
- 规范名称、标准编号正确

### 文章结构模板

```markdown
# [标题：吸引点击，含数字/疑问/痛点]

> [导语：1-2句话概括全文价值，用引用格式]

[开头：场景化引入，引起共鸣]

## [第一部分标题]
[内容：短段落，有数据/案例支撑]

## [第二部分标题]
[内容]

## [第三部分标题]
[内容]

> [金句：加粗突出，可引用]

## 写在最后
[总结+行动建议]

---
**推荐阅读**
[关联历史文章链接]
```

### 写稿完成

生成两个文件到工作区 `drafts/[YYYYMMDD-topic-slug]/`：
- `draft.md` — 草稿正文（Markdown）
- `topic-card.md` — 选题卡片（选题/受众/核心论点/行动建议）

**写稿完成后**，展示全文并等待用户审稿。

---

## Phase 3：审稿校对

### 自动校对项

- [ ] 专业术语准确性（对照 `engineering-terms.md`）
- [ ] 数据/日期/标准编号准确性
- [ ] 段落长度（不超过5行）
- [ ] 是否有可引用的金句
- [ ] 是否有明确的行动建议
- [ ] 是否融入 Iceberg 框架（如适用）

### 审稿交互

展示校对报告，询问用户：
> 「是否直接排版发布，还是需要修改？」

如需修改，根据用户意见修改 `draft.md` 后重新审稿。

---

## Phase 4：HTML 排版

### 调用排版 Skill

```bash
# 加载 aws-wechat-article-formatting skill
use_skill aws-wechat-article-formatting

# 生成 HTML
python "C:/Users/19586/.workbuddy/skills/aws-wechat-article-formatting/scripts/format.py" \
  "drafts/[topic-slug]/draft.md" \
  -o "drafts/[topic-slug]/article.html"
```

### 工程风格排版参数

| 参数 | 值 |
|------|-----|
| 主色调 | `#1A6DB5`（工程蓝） |
| 强调色 | `#E8543E`（警示红）|
| 背景色 | `#F5F7FA`（浅灰蓝）|
| 字体 | 系统默认（适合微信）|
| 标题样式 | 蓝色底色+白字 |

---

## Phase 5：AI 配图

### 配图规范

每篇文章配 **3-5张图**，类型分布：

| 图片类型 | 数量 | 风格要求 |
|---------|------|---------|
| 封面图 | 1 | 极简/科技感/工程主题，1536x1024 |
| 信息图/对比图 | 2-3 | 扁平插画/极简信息图，蓝色系 |
| 氛围图 | 1 | 专业写实/工程场景 |

### 调用配图

```python
# 使用 image_gen 工具
image_gen(
    prompt="[中文提示词，描述图片内容和风格]",
    size="[1024x1024 或 1536x1024]",
    n=1,
    output_dir="drafts/[topic-slug]/imgs"
)
```

### 提示词模板

- **封面图**：`极简封面，[主题关键词]，蓝色调，适合[文章主题]主题`
- **信息图**：`极简信息图，[具体内容]，蓝色专业配色，扁平插画风格`
- **对比图**：`对比插画，左边是[传统方式]，右边是[AI/新方法]，对比鲜明`
- **氛围图**：`专业工作场景，[具体场景描述]，暖色工作灯光，写实风格`

### 图片压缩

图片生成后，检查文件大小：
- 封面图：如超过 2MB，压缩到 85% 质量
- 正文图：如超过 1MB，压缩到 85% 质量

---

## Phase 6：发布草稿箱

### 发布前检查

```bash
# 检查发布配置
python "C:/Users/19586/.workbuddy/skills/aws-wechat-article-publish/scripts/publish.py" check-screening

# 检查微信环境
python "C:/Users/19586/.workbuddy/skills/aws-wechat-article-publish/scripts/publish.py" check-wechat-env
```

### 执行发布

```bash
python "C:/Users/19586/.workbuddy/skills/aws-wechat-article-publish/scripts/publish.py" \
  full "drafts/[topic-slug]/"
```

### 发布结果

- ✅ 成功：返回 `media_id`，告知用户草稿已创建
- ❌ 失败：展示错误信息，协助排查（常见：IP白名单问题）

---

## 快速命令对照

| 用户意图 | 执行动作 |
|---------|---------|
| `发公众号` | 进入完整发文流程 |
| `写一篇关于X的文章` | 跳过选题，直接写稿 |
| `重新配图` | 重新生成文章配图 |
| `改为[风格]排版` | 修改排版参数重新生成 HTML |
| `发布到草稿箱` | 执行 Phase 6 |
| `一键发布` | 跳过确认，全自动完成全部流程 |

---

## 文件输出位置

所有文件输出到当前工作区的 `drafts/` 目录：

```
drafts/
└── YYYYMMDD-topic-slug/
    ├── article.yaml          # 文章元数据
    ├── topic-card.md         # 选题卡片
    ├── draft.md             # 草稿（Markdown）
    ├── article.md           # 定稿（Markdown）
    ├── article.html         # 排版后（HTML）
    ├── cover.png            # 封面图
    └── imgs/                # 正文配图
        ├── cover.png
        └── [图片文件...]
```

---

## 注意事项

1. **IP白名单**：发布前确保服务器IP `120.207.147.101` 已加入微信公众平台IP白名单
2. **图片编码**：Windows 中文文件名可能存在编码问题，生成图片后验证文件是否可被 Python 正确读取
3. **审稿确认**：每个阶段完成后等待用户确认，不要自动进入下一阶段
4. **工程准确性**：所有专业内容必须对照 `references/engineering-terms.md` 校对

---

## 内置参考资料

| 文件 | 用途 |
|------|------|
| `references/engineering-terms.md` | 工程术语库（专业术语、规范编号、常见错误） |
| `references/writing-templates.md` | 写作模板库（4种文章结构模板） |
| `references/iceberg-framework.md` | Iceberg OS 思维框架详解 |
| `references/cover-styles.md` | 封面风格预设（工程蓝/科技感/极简） |
| `scripts/auto_publish.py` | 一键发布脚本（可选） |
| `scripts/topic_suggestor.py` | 选题推荐脚本（可选） |

