# Perfect Automation

> 完美的自动化工作流系统 - 结合 automation-workflows + n8n-workflow-automation 的所有优点。包含自动化机会识别、ROI计算、健壮设计、幂等性、错误处理、重试机制、人工审核队列、可审计输出。触发词：自动化、工作流、自动、减少手动、提效。

- Skill: `lord1egypt/perfect-automation` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/perfect-automation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/perfect-automation/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/perfect-automation

---


# Perfect Automation - 完美自动化工作流系统

> 结合 automation-workflows + n8n-workflow-automation 的所有优点

## 🎯 核心价值

1. **不自动化的都是浪费** — 重复的事一定要自动化
2. **不静默失败** — 所有自动化必须有错误处理和通知
3. **可审计可追溯** — 每个工作流都有完整文档和日志
4. **先识别后构建** — 不优化流程就自动化是浪费

---

## 🔄 完美工作流设计（7步法）

### Step 1: 识别自动化机会

**问题**：什么任务值得自动化？

**答案**：同时满足以下条件：
- ✅ 重复性（每周超过2次）
- ✅ 规则性（不需要复杂判断）
- ✅ 高频率（每天或每周）
- ✅ 耗时（超过10分钟）

**自动化审计清单**：
```
□ Email通知（新表单提交时）
□ 自动保存到表格（表单响应）
□ 定时发布社交媒体
□ 自动创建发票
□ 工具间数据同步
□ 客户入职流程
□ 内容分发流程
```

**不该自动化的**：
- ❌ 需要创意/判断力的事
- ❌ 低频/一次性任务
- ❌ 涉及敏感决策

### Step 2: ROI计算

**公式**：
```
月节省时间(小时) = (单次分钟数 / 60) × 月频率

回本周期(月) = 设置成本 / 月节省价值

判断标准：
- 回本周期 < 3个月 → 值得做
- 回本周期 > 6个月 → 不值得（除非有其他价值）
```

**示例**：
```
任务：从表单复制到CRM（15分钟，20次/月 = 5小时/月）
设置时间：1小时
工具成本：$20/月（Zapier）
回本：$50 / $250/月价值 = 0.2个月 → 绝对值得
```

### Step 3: 工具选择

| 工具 | 适合 | 价格 | 难度 | 能力 |
|------|------|------|------|------|
| **Zapier** | 简单2-3步流程 | $20-50/月 | ⭐ | 低-中 |
| **Make** | 可视化多步流程 | $9-30/月 | ⭐⭐ | 中-高 |
| **n8n** | 复杂、自托管、开发者友好 | 免费/$20/月 | ⭐⭐⭐ | 高 |

**选择指南**：
- 预算<$20 → Zapier免费版 或 n8n自托管
- 需要可视化 → Make
- 简单2步 → Zapier
- 复杂分支逻辑 → Make 或 n8n
- 想要完全控制 → n8n

### Step 4: 健壮的工作流设计

**标准模板**：
```
触发器(TRIGGER)：什么事件启动工作流？
  示例："新行添加到Google表格"

条件(CONDITIONS)：每次都运行，还是满足条件才运行？
  示例："仅当状态列='已批准'时"

动作(ACTIONS)：
  步骤1：[动作]
  步骤2：[动作]
  步骤3：[动作]

错误处理(ERROR HANDLING)：失败时怎么办？
  示例："动作失败时发送Slack消息"
```

**示例工作流**：
```
触发：网站表单提交

条件：Email字段不为空

动作：
  步骤1：添加到CRM（Airtable或HubSpot）
  步骤2：发送欢迎邮件（ConvertKit）
  步骤3：在项目管理工具创建跟进任务（3天后）
  步骤4：发送Slack通知："新线索：[姓名]"

错误处理：步骤1失败 → 发送Email告警
```

### Step 5: 幂等性设计

**核心原则**：工作流可以安全重跑，不会产生重复数据

**实现方法**：
1. **定义去重键**：什么字段组合唯一标识一条记录？
2. **存储检查**：运行前检查记录是否已存在
3. **条件分支**：如果存在则跳过，如果不存在则创建

**示例**：
```
去重键：email + 日期
存储：Google表格检查

IF email+日期 已存在 THEN 跳过
ELSE 创建新记录
```

### Step 6: 错误处理与重试

**核心原则**：不能静默失败

**设计模式**：
```
每步错误分支：
  IF 成功 → 继续
  IF 失败 → 重试(最多3次，间隔递增)
  IF 重试耗尽 → 写入审核队列 → 发送告警

审核队列：
  - Sheet/DB 记录失败项
  - 人工审批后重新处理
  - 定期审查失败原因
```

**必须包含**：
- ✅ 每个步骤的错误处理
- ✅ 重试机制（最多3次，指数退避）
- ✅ 失败通知（Email/Slack）
- ✅ 审核队列（人工处理失败项）
- ✅ "停止门禁"（错误超阈值直接停止）

### Step 7: 监控与维护

**每周检查（5分钟）**：
- 扫描工作流日志查找错误
- 立即处理任何失败

**每月审计（15分钟）**：
- 审查所有活跃工作流
- 检查：还在用吗？还节省时间吗？
- 禁用或删除不用的工作流

**文档要求**：
每个工作流必须包含：
- 功能说明
- 运行时间
- 连接的APP
- 故障排除指南

---

## 📋 完美工作流标准格式

### 设计规范输出

```markdown
## 工作流名称

### 触发器
- 类型：Cron/Webhook/手动
- 计划/时间：
- 并发期望：

### 数据契约
- 输入schema：
- 必需字段：
- 验证规则：

### 幂等性
- 去重键：
- 存储位置：

### 可观测性
- run_id生成：✅
- 开始/结束日志：✅
- 状态行写入：✅

### 错误处理
- 每节点错误分支：✅
- 重试（退避）：✅
- 最终失败通知：✅

### 人工审核队列
- 失败项写入：Sheet/DB
- 审批后重新处理：✅

### "停止门禁"
- 阈值/计数失败则停止：✅
```

### n8n JSON输出（如需要）

```json
{
  "name": "<工作流名称>",
  "nodes": [
    { "name": "Trigger", "type": "n8n-nodes-base.cron", "parameters": {} }
  ],
  "connections": {},
  "settings": {},
  "active": false
}
```

**安全要求**：
- ❌ 不在JSON中包含secrets
- ✅ 只引用env vars/凭证名称
- ✅ 最小权限原则
- ✅ 审计日志+失败通知

---

## 🚨 常见错误与避免

| 错误 | 避免方法 |
|------|----------|
| 流程未优化就自动化 | 先优化流程，再自动化 |
| 过度自动化 | 稀有/需要判断的事不做自动化 |
| 无错误处理 | 总是设置错误告警 |
| 测试不充分 | 用真实数据测试后再依赖 |
| 过于复杂太快 | 先简单2-3步，成功后再加复杂度 |
| 不写文档 | 每个工作流都要记录 |

---

## 💡 高阶自动化模板

### 客户入职自动化
```
触发：客户签署合同（Docusign）
动作：
  1. 在项目管理工具创建项目
  2. 在CRM添加客户状态="活跃"
  3. 发送入职邮件序列
  4. 在会计软件创建发票
  5. 在日历安排启动电话
  6. 添加客户到Slack（如适用）
```

### 内容分发自动化
```
触发：博客文章发布（RSS/webhook）
动作：
  1. 发布到LinkedIn（自动生成标题）
  2. 发布到Twitter线程
  3. 添加到邮件通讯草稿
  4. 添加到内容日历（Notion/Airtable）
  5. 发送通知到团队Slack
```

### 客户健康监控
```
触发：每周一9:00（定时）
动作：
  1. 从数据库拉取所有客户使用数据（API）
  2. 标记使用量<平均50%的客户
  3. 在CRM将问题客户添加到"风险"细分
  4. 发送重新参与邮件活动
  5. 为Top10风险客户创建亲自跟进任务
```

---

## 🎯 触发词

- "自动化"
- "工作流"
- "自动"
- "减少手动"
- "提效"
- "自动执行"
- "帮我自动化"
- "什么可以自动化"

---

## 📖 使用指南

1. **识别**：评估任务是否值得自动化
2. **计算**：ROI回本周期分析
3. **设计**：完整工作流设计规范
4. **构建**：幂等性+错误处理+重试
5. **部署**：监控+维护+文档

