首页 / 正文

用 AI 做一张「员工被替代预警」网页:让模型自己分析岗位、自己把页面写出来

Mooko
发布于 2026-04-18 · 5分钟阅读
398 浏览
0 点赞 暴击点赞!

你的员工,正在被 AI 替代(别慌,咱们做个预警网页)

你可能也刷到过那种链接:点进去就是一张网页,写着“哪些岗位危险”“为什么危险”“怎么自救”。

重点不在“吓人”,重点在把模糊的焦虑变成可执行的清单

这篇教你做一张可分享的网页:

  • AI 自己分析岗位
  • AI 自己写网页内容(表格、结论、建议)
  • 你把网页一发,团队就能围着它讨论

别再在群里吵“AI 会不会替代我”。拿结果说话。😄


你要做出来的成品长什么样

一个简单网页,包含这些块就够了:

  • 岗位替代风险榜(高/中/低 + 分数)
  • 风险理由(被 AI 吃掉的任务到底是什么)
  • 替代路径(AI 先替代哪一段工作流)
  • 自救建议(你该学什么、怎么调整工作方式)
  • 数据来源说明(你让 AI 怎么评估的,透明一点更好)

页面越简单越好。别搞花里胡哨,能让人 30 秒看懂才是王道。


准备材料:你只要提供“岗位清单”

开个表格(或直接一段文本)写这些字段:

  • 岗位名称(例:客服、运营、出纳、招聘专员)
  • 该岗位每天做的 5~10 个任务
  • 任务里用到的工具(Excel/CRM/邮件/电话/工单系统等)
  • 输出物(日报、合同、海报、报表、脚本等)

你给得越具体,AI 的结论越靠谱。

**懒得写任务?**也行,把 JD 丢给 AI,让它拆任务。


关键:用一套“可解释”的评估维度,不然结论容易扯

别让 AI 只给“高/中/低”。你要它按维度打分:

  • 流程结构化程度:流程越固定,越容易自动化
  • 输入输出可文本化:输入是文本/图片/表格的,危险系数更高
  • 容错空间:错一点也没事的岗位,更容易被替代
  • 对人际信任的依赖:强信任、强关系的岗位更抗打
  • 对现场/物理世界的依赖:要跑现场、要动手的更难被吃掉
  • 合规风险:出错就罚款/坐牢的,替代速度会慢一点(流程会更谨慎)

你会发现很多争论其实没意义。

大家说“设计会不会被替代”,拆到任务层就清楚:

  • 产出 20 张信息流素材 → 危险
  • 跟产品吵需求、把品牌调性压住 → 没那么容易

一把梭:把岗位丢给 AI,让它输出“网页用的数据”

下面这段提示词,你直接复制就能用(Kimi/ChatGPT/Claude 都行)。

你是企业岗位分析顾问。请按“任务被自动化的概率”评估以下岗位。

评估要求:

  • 输出 JSON 数组,字段固定为:role, risk_score(0-100), risk_level(高/中/低), automatable_tasks(数组), hard_to_replace_tasks(数组), why(3条要点), ai_workflow(分步骤), upskill(3条建议)
  • risk_score 必须有依据,写在 why 里
  • 不要空话,不要泛泛而谈,建议要能照做

岗位与任务如下: (把你的岗位清单粘贴在这里)

小技巧:让结果更像“可落地的咨询”

你可以再加两句:

  • “请用更狠一点的语言,别太温柔”
  • “把替代路径写成 30 天内可能发生的变化”

很多模型默认会端水。

你不提醒,它就给你一堆“保持学习”这种废话。


让 AI 把网页也写出来:一份可直接跑的 HTML

接下来你要 AI 做两件事:

  1. 把刚才的 JSON 变成表格 + 卡片
  2. 生成一个单文件网页(HTML 内联 CSS/JS)

提示词照抄:

你是一名前端工程师。基于我提供的岗位风险 JSON,生成一个单文件网页(index.html)。

要求:

  • 页面包含:标题、概览(高/中/低数量)、风险排行榜表格、每个岗位详情卡片
  • 表格支持按 risk_score 排序
  • 每个岗位卡片显示:可自动化任务、难替代任务、替代路径、提升建议
  • 样式简洁耐看,适合公司内部分享
  • 不依赖任何外部库(纯原生 JS)

这是 JSON: (把上一步 AI 输出的 JSON 粘贴进去)

AI 会吐给你一份 index.html

你把它保存到本地,双击打开就能看。


懒人模板:你也可以直接用这一份(可跑)

如果你不想等模型写前端,这里给你一个极简模板。

把你的 JSON 粘到 DATA 里就行。

<!doctype html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>岗位被 AI 替代预警</title>
  <style>
    body{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial; background:#0b1020; color:#e8ecff; margin:0;}
    .wrap{max-width:1100px; margin:0 auto; padding:28px 16px 60px;}
    h1{font-size:26px; margin:0 0 10px;}
    .sub{opacity:.8; margin:0 0 18px; line-height:1.6;}
    .grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0 22px;}
    .box{background:#121a33; border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:14px;}
    .num{font-size:22px; font-weight:700;}
    .tag{display:inline-block; padding:2px 10px; border-radius:999px; font-size:12px; margin-left:8px;}
    .hi{background:rgba(255,72,72,.18); color:#ffb1b1; border:1px solid rgba(255,72,72,.25)}
    .mid{background:rgba(255,196,66,.16); color:#ffe3a6; border:1px solid rgba(255,196,66,.25)}
    .lo{background:rgba(111,231,255,.14); color:#b9f4ff; border:1px solid rgba(111,231,255,.22)}
    table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:14px; background:#121a33; border:1px solid rgba(255,255,255,.08)}
    th,td{padding:12px 12px; text-align:left; border-bottom:1px solid rgba(255,255,255,.06); font-size:14px;}
    th{cursor:pointer; user-select:none; opacity:.9;}
    tr:hover td{background:rgba(255,255,255,.03)}
    .cards{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:14px;}
    .card h3{margin:0 0 8px; font-size:16px;}
    ul{margin:8px 0 0 18px; padding:0;}
    .muted{opacity:.75;}
    @media (max-width:900px){.grid{grid-template-columns:1fr} .cards{grid-template-columns:1fr}}
  </style>
</head>
<body>
  <div class="wrap">
    <h1>岗位被 AI 替代预警</h1>
    <p class="sub">这页用于内部讨论:哪些任务会被自动化、会怎么被替代、个人该怎么调整。别当判决书,当路线图。</p>

    <div class="grid">
      <div class="box"><div class="muted">高风险岗位</div><div class="num" id="hiCnt">-</div></div>
      <div class="box"><div class="muted">中风险岗位</div><div class="num" id="midCnt">-</div></div>
      <div class="box"><div class="muted">低风险岗位</div><div class="num" id="loCnt">-</div></div>
    </div>

    <div class="box">
      <div style="display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px;">
        <div style="font-weight:700;">风险排行榜</div>
        <div class="muted" style="font-size:13px;">点表头可排序</div>
      </div>
      <table id="tbl">
        <thead>
          <tr>
            <th data-k="role">岗位</th>
            <th data-k="risk_score">风险分</th>
            <th data-k="risk_level">等级</th>
          </tr>
        </thead>
        <tbody></tbody>
      </table>
    </div>

    <div class="cards" id="cards"></div>

    <p class="muted" style="margin-top:18px; font-size:13px; line-height:1.6;">
      说明:风险分用于排序,结论依赖你提供的任务信息。任务写得越细,越接近真实。
    </p>
  </div>

<script>
const DATA = [
  {"role":"客服","risk_score":78,"risk_level":"高","automatable_tasks":["FAQ 回复","工单分类","订单查询"],"hard_to_replace_tasks":["高情绪用户安抚","复杂纠纷协调"],"why":["输入输出高度文本化","流程固定","容错要求相对可控"],"ai_workflow":["接入知识库","机器人处理常见问题","人工只接手升级单"],"upskill":["学会搭建知识库与质检规则","转向投诉升级处理与留存","掌握自动化工单工具"]},
  {"role":"招聘专员","risk_score":62,"risk_level":"中","automatable_tasks":["简历初筛","邀约话术","面试排期"],"hard_to_replace_tasks":["关键岗位说服","用人经理需求澄清"],"why":["筛选可规则化","沟通可脚本化","最终决策仍依赖组织信任"],"ai_workflow":["AI 解析 JD 与简历","生成候选人匹配度","自动邀约与排期"],"upskill":["强化岗位画像与胜任力模型","做招聘漏斗数据分析","提升关键岗位谈判能力"]}
];

let state = {sortKey:'risk_score', asc:false};

const levelClass = (lv)=> lv==='高'?'hi':(lv==='中'?'mid':'lo');

function render(){
  const hi = DATA.filter(d=>d.risk_level==='高').length;
  const mid = DATA.filter(d=>d.risk_level==='中').length;
  const lo = DATA.filter(d=>d.risk_level==='低').length;
  hiCnt.textContent = hi;
  midCnt.textContent = mid;
  loCnt.textContent = lo;

  const arr = [...DATA].sort((a,b)=>{
    const k = state.sortKey;
    const va = a[k], vb = b[k];
    if(typeof va === 'number') return state.asc ? va-vb : vb-va;
    return state.asc ? String(va).localeCompare(String(vb)) : String(vb).localeCompare(String(va));
  });

  const tbody = document.querySelector('#tbl tbody');
  tbody.innerHTML = arr.map(d=>`
    <tr>
      <td>${d.role}</td>
      <td>${d.risk_score}</td>
      <td><span class="tag ${levelClass(d.risk_level)}">${d.risk_level}</span></td>
    </tr>
  `).join('');

  cards.innerHTML = arr.map(d=>`
    <div class="box card">
      <h3>${d.role}
        <span class="tag ${levelClass(d.risk_level)}">${d.risk_level} · ${d.risk_score}</span>
      </h3>
      <div class="muted" style="font-size:13px; line-height:1.7;">${(d.why||[]).map(x=>`• ${x}`).join('<br/>')}</div>

      <div style="margin-top:10px; display:grid; grid-template-columns:1fr; gap:10px;">
        <div>
          <div style="font-weight:700;">容易被吃掉的任务</div>
          <ul>${(d.automatable_tasks||[]).map(x=>`<li>${x}</li>`).join('')}</ul>
        </div>
        <div>
          <div style="font-weight:700;">短期不容易替代的任务</div>
          <ul>${(d.hard_to_replace_tasks||[]).map(x=>`<li>${x}</li>`).join('')}</ul>
        </div>
        <div>
          <div style="font-weight:700;">替代路径</div>
          <ul>${(d.ai_workflow||[]).map(x=>`<li>${x}</li>`).join('')}</ul>
        </div>
        <div>
          <div style="font-weight:700;">个人升级建议</div>
          <ul>${(d.upskill||[]).map(x=>`<li>${x}</li>`).join('')}</ul>
        </div>
      </div>
    </div>
  `).join('');
}

document.querySelectorAll('th[data-k]').forEach(th=>{
  th.addEventListener('click', ()=>{
    const k = th.dataset.k;
    if(state.sortKey === k) state.asc = !state.asc;
    else { state.sortKey = k; state.asc = false; }
    render();
  });
});

render();
</script>
</body>
</html>

把示例数据换成你自己的,立刻变成公司定制版。


发布成一个可分享链接:两条路,选你顺手的

方案 A:GitHub Pages(免费、稳定)

  • 新建一个仓库,比如 ai-risk-board
  • index.html 上传到仓库根目录
  • 仓库设置里打开 Pages,选择从 main 分支发布
  • 等几十秒,你会拿到一个网址

适合发给团队、发到群里。

方案 B:Vercel(更省心)

  • Vercel 新建项目
  • 直接导入 GitHub 仓库
  • 自动给你一个域名

适合你以后要加更多页面(比如岗位筛选、搜索)。


你问“哪些员工最先被替代?”——用这套判断更靠谱

别用“岗位名字”判断,用“任务特征”判断。

更容易被替代的任务,通常长这样:

  • 复制粘贴多、改格式多
  • 每天都在处理相似问题
  • 输入输出都在电脑里(文本/表格/图片)
  • 你做得快不快,差别不大
  • 允许 1% 的错误率(能靠复核兜住)

更抗替代的任务,通常长这样:

  • 需要建立信任(谈判、管理、关键客户)
  • 需要跨部门扯皮协调(人类擅长“搞定人”)
  • 责任边界很硬(高合规、高风险决策)
  • 强现场感(跑工厂、盯施工、处理突发)

你可以把这段直接贴进网页当“评估说明”,少挨喷。


让网页更有冲击力:加一个“30 天替代路径”模块

大家最爱看的不是“结论”,是“会怎么发生”。

你让 AI 这么写:

  • 第 1 周:AI 帮你起草、汇总、分类
  • 第 2 周:AI 接管 50% 标准任务,人开始只做复核
  • 第 3 周:指标开始考核“人均处理量”,人被迫提速
  • 第 4 周:流程重构,岗位开始拆分为“机器人运营 + 人工兜底”

这东西发出去,团队讨论会非常具体:

“那我现在该去做兜底,还是去做机器人运营?”

这才是对的讨论方向。


避坑清单(不想翻车就看完)

  • 只给岗位名称,不给任务:AI 会瞎猜,结论看着像玄学。
  • 让 AI 自由发挥分数:分数会飘。要求按维度解释,写清打分理由。
  • 把结论当裁员名单:你会被骂。把它定位成“流程重构预警”。
  • 忽略组织现实:很多岗位不是“能力问题”,是“权限问题”。AI 能做,不代表公司敢让它做。
  • 网页写太复杂:越复杂越难维护。单文件最省事。

你可以直接拿去问团队的三个问题

把网页发群里,然后丢这三问:

  • 你觉得你岗位里,哪 3 个任务最容易被自动化?写出来。
  • 如果这些任务没了,你剩下的价值是什么?
  • 你更想走哪条路:做“AI 操作员(让机器人更好用)”,还是做“复杂问题兜底的人”?

这比“AI 会不会替代我”有用一百倍。


想把那种“一键生成网页”的感觉做出来?

你可以把流程做成固定动作:

  • 收集岗位与任务(表格)
  • 提示词生成 JSON
  • 模板渲染成网页
  • 自动发布

后面你再想加升级版:

  • 把表格放到 Google Sheets / 飞书表格
  • 用脚本拉取数据生成 DATA
  • 每天自动更新一次网页

到这一步,你就不是在“讨论 AI”,你是在“用 AI 做组织体检”。

OpenClaw
OpenClaw
木瓜AI支持养龙虾啦
木瓜AI龙虾专供API,限时领取免费tokens
可在 OpenClaw接入全球顶尖AI大模型
立即领取