|
@@ -0,0 +1,369 @@
|
|
|
|
|
+<!DOCTYPE html>
|
|
|
|
|
+<html lang="zh-CN">
|
|
|
|
|
+<head>
|
|
|
|
|
+<meta charset="UTF-8">
|
|
|
|
|
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
+<title>48 小时学习复盘 · 从 SOP 到组织级系统 · yolanda</title>
|
|
|
|
|
+<style>
|
|
|
|
|
+:root{
|
|
|
|
|
+ --ink:#1c2733; --soft:#4a5a6a; --mute:#8494a4; --line:#dde5ec;
|
|
|
|
|
+ --brand:#0f4c81; --brand-deep:#0b3a63; --brand-soft:#eaf2f9;
|
|
|
|
|
+ --green:#1e7d4f; --green-soft:#e6f4ec;
|
|
|
|
|
+ --amber:#9a6b0a; --amber-soft:#fbf3e0;
|
|
|
|
|
+ --red:#b03a2e; --red-soft:#fbeae8;
|
|
|
|
|
+ --paper:#f7f9fb; --card:#ffffff;
|
|
|
|
|
+}
|
|
|
|
|
+*{box-sizing:border-box;margin:0;padding:0}
|
|
|
|
|
+html,body{height:100%}
|
|
|
|
|
+body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#e8edf2;color:var(--ink)}
|
|
|
|
|
+.deck{position:relative;width:100%;height:100vh;overflow:hidden}
|
|
|
|
|
+.slide{position:absolute;inset:0;display:none;flex-direction:column;background:var(--paper);
|
|
|
|
|
+ padding:56px 84px 84px;overflow:hidden}
|
|
|
|
|
+.slide.active{display:flex;animation:fadein .35s ease}
|
|
|
|
|
+@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
|
|
|
|
|
+.kicker{font-size:12px;letter-spacing:.28em;color:var(--brand);text-transform:uppercase;margin-bottom:10px;font-weight:600}
|
|
|
|
|
+h1{font-size:44px;line-height:1.25;font-weight:700;color:var(--brand-deep)}
|
|
|
|
|
+h2{font-size:32px;line-height:1.3;font-weight:700;color:var(--brand-deep);margin-bottom:6px}
|
|
|
|
|
+.sub{font-size:16px;color:var(--soft);margin-top:12px;line-height:1.8}
|
|
|
|
|
+.foot{position:absolute;left:84px;right:84px;bottom:26px;display:flex;justify-content:space-between;
|
|
|
|
|
+ font-size:11.5px;color:var(--mute);border-top:1px solid var(--line);padding-top:10px}
|
|
|
|
|
+.nav{position:fixed;right:28px;bottom:24px;display:flex;gap:8px;z-index:50}
|
|
|
|
|
+.nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;
|
|
|
|
|
+ font-size:18px;cursor:pointer;color:var(--brand);box-shadow:0 2px 10px rgba(11,58,99,.12)}
|
|
|
|
|
+.nav button:hover{background:var(--brand-soft)}
|
|
|
|
|
+.pager{position:fixed;left:28px;bottom:34px;font-size:12.5px;color:var(--mute);z-index:50;
|
|
|
|
|
+ background:#fff;padding:5px 14px;border-radius:20px;border:1px solid var(--line)}
|
|
|
|
|
+.progress{position:fixed;top:0;left:0;height:3px;background:var(--brand);z-index:60;transition:width .3s}
|
|
|
|
|
+.grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}
|
|
|
|
|
+.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
|
|
|
|
|
+.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
|
|
|
|
|
+.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px}
|
|
|
|
|
+.card h4{font-size:15px;color:var(--brand-deep);margin-bottom:8px}
|
|
|
|
|
+.card p,.card li{font-size:13.5px;color:var(--soft);line-height:1.75}
|
|
|
|
|
+.card ul{margin-left:18px}
|
|
|
|
|
+.num{font-size:38px;font-weight:800;color:var(--brand);font-family:ui-monospace,Menlo,monospace}
|
|
|
|
|
+.num small{font-size:14px;color:var(--mute);font-weight:400}
|
|
|
|
|
+.stat-l{font-size:12.5px;color:var(--mute);margin-top:4px}
|
|
|
|
|
+.chip{display:inline-block;font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px;margin:0 6px 6px 0}
|
|
|
|
|
+.c-green{background:var(--green-soft);color:var(--green)}
|
|
|
|
|
+.c-amber{background:var(--amber-soft);color:var(--amber)}
|
|
|
|
|
+.c-red{background:var(--red-soft);color:var(--red)}
|
|
|
|
|
+.c-blue{background:var(--brand-soft);color:var(--brand)}
|
|
|
|
|
+.big-quote{font-size:21px;line-height:1.9;color:var(--ink);border-left:5px solid var(--brand);
|
|
|
|
|
+ padding:8px 0 8px 26px;margin-top:30px}
|
|
|
|
|
+.big-quote b{color:var(--brand-deep)}
|
|
|
|
|
+.frame{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
|
|
|
|
|
+ box-shadow:0 4px 18px rgba(11,58,99,.08)}
|
|
|
|
|
+.frame iframe{width:100%;border:0;background:#fff}
|
|
|
|
|
+.timeline{position:relative;margin-top:30px;padding-left:26px}
|
|
|
|
|
+.timeline:before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
|
|
|
|
|
+.tl-item{position:relative;margin-bottom:20px}
|
|
|
|
|
+.tl-item:before{content:'';position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;
|
|
|
|
|
+ background:var(--brand);border:2px solid #fff;box-shadow:0 0 0 2px var(--brand-soft)}
|
|
|
|
|
+.tl-item .t{font-size:12px;color:var(--brand);font-weight:700;font-family:ui-monospace,Menlo,monospace}
|
|
|
|
|
+.tl-item .h{font-size:15.5px;font-weight:700;color:var(--ink);margin:2px 0}
|
|
|
|
|
+.tl-item .d{font-size:13px;color:var(--soft);line-height:1.7}
|
|
|
|
|
+.flow{display:flex;align-items:stretch;gap:0;margin-top:30px}
|
|
|
|
|
+.flow .step{flex:1;background:var(--card);border:1px solid var(--line);padding:18px 16px;position:relative}
|
|
|
|
|
+.flow .step:first-child{border-radius:10px 0 0 10px}
|
|
|
|
|
+.flow .step:last-child{border-radius:0 10px 10px 0}
|
|
|
|
|
+.flow .step:not(:last-child):after{content:'→';position:absolute;right:-11px;top:42%;z-index:2;
|
|
|
|
|
+ width:22px;height:22px;background:var(--brand);color:#fff;border-radius:50%;display:flex;
|
|
|
|
|
+ align-items:center;justify-content:center;font-size:13px}
|
|
|
|
|
+.flow .step h5{font-size:14px;color:var(--brand-deep);margin-bottom:6px}
|
|
|
|
|
+.flow .step p{font-size:12px;color:var(--soft);line-height:1.65}
|
|
|
|
|
+.pain .card{border-left:4px solid var(--red)}
|
|
|
|
|
+.gain .card{border-left:4px solid var(--green)}
|
|
|
|
|
+.future .card{border-left:4px solid var(--brand)}
|
|
|
|
|
+code{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:#eef2f6;padding:1px 6px;border-radius:4px;color:var(--brand-deep)}
|
|
|
|
|
+</style>
|
|
|
|
|
+</head>
|
|
|
|
|
+<body>
|
|
|
|
|
+<div class="progress" id="progress"></div>
|
|
|
|
|
+<div class="deck" id="deck">
|
|
|
|
|
+
|
|
|
|
|
+<!-- P1 封面 -->
|
|
|
|
|
+<section class="slide active" style="justify-content:center;background:linear-gradient(135deg,#0b3a63 0%,#0f4c81 55%,#1667a8 100%);color:#fff">
|
|
|
|
|
+ <div class="kicker" style="color:#9fc0dd">混沌 AI 院 · SKILL-PRESENT · 学习复盘</div>
|
|
|
|
|
+ <h1 style="color:#fff;font-size:52px">48 小时,从一份人工 SOP<br>到一套组织级 AI 交付系统</h1>
|
|
|
|
|
+ <div class="sub" style="color:#c9dcec;font-size:18px;margin-top:24px">
|
|
|
|
|
+ 技能是种子,系统是大树 —— 一次任务的处理逻辑,就是未来系统的业务流原型
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div style="margin-top:44px;display:flex;gap:14px;flex-wrap:wrap">
|
|
|
|
|
+ <span class="chip" style="background:rgba(255,255,255,.14);color:#fff">复盘人:yolanda</span>
|
|
|
|
|
+ <span class="chip" style="background:rgba(255,255,255,.14);color:#fff">2026-09-12 → 09-13</span>
|
|
|
|
|
+ <span class="chip" style="background:rgba(255,255,255,.14);color:#fff">19 commits · 26136 份单证 · 13076 票入云</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot" style="border-color:rgba(255,255,255,.2);color:#9fc0dd"><span>study-report</span><span>→ 方向键 / 空格翻页</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P2 48h 数据全景 -->
|
|
|
|
|
+<section class="slide">
|
|
|
|
|
+ <div class="kicker">DATA PANORAMA</div>
|
|
|
|
|
+ <h2>48 小时数据全景</h2>
|
|
|
|
|
+ <div class="sub">一条主线:人工 SOP → AI 技能 → 组织级看板 → 企业云原生 → 同事分发</div>
|
|
|
|
|
+ <div class="grid4">
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">19</div><div class="stat-l">Git 提交(4 次踩坑 fix)</div></div>
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">26136</div><div class="stat-l">份单证 PDF 全量核查</div></div>
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">13076</div><div class="stat-l">票核查结论入企业云库</div></div>
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">4</div><div class="stat-l">轮跑批在看板实时可视</div></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="grid4">
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">3<small> 代</small></div><div class="stat-l">技能演进 v1.0 → v2.0.2 → v3.0</div></div>
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">5<small> 道</small></div><div class="stat-l">发布门禁全通过(Project→STS→OBS→CDN→回归)</div></div>
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">7<small> 次</small></div><div class="stat-l">人工反馈驱动规则修正</div></div>
|
|
|
|
|
+ <div class="card" style="text-align:center"><div class="num">10<small> 条</small></div><div class="stat-l">平台交付登记(deliver)</div></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 数据全景</span><span>来源:AgentTaskStatus / AgentDeliverable / Gogs / 企业云库</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P3 交付物墙 -->
|
|
|
|
|
+<section class="slide">
|
|
|
|
|
+ <div class="kicker">DELIVERY WALL</div>
|
|
|
|
|
+ <h2>交付物墙</h2>
|
|
|
|
|
+ <div class="sub">在线项目(标记 ★):核查工作台 —— 数据实时来自企业云数据库</div>
|
|
|
|
|
+ <div class="grid2" style="margin-top:20px">
|
|
|
|
|
+ <div class="frame"><div style="padding:8px 14px;font-size:12px;color:var(--mute);background:#f0f4f8">★ 在线项目 · 核查工作台 · app.fmode.cn/dev/LUqklr2VEN</div>
|
|
|
|
|
+ <iframe src="https://app.fmode.cn/dev/LUqklr2VEN/index.html" style="height:300px"></iframe></div>
|
|
|
|
|
+ <div class="frame"><div style="padding:8px 14px;font-size:12px;color:var(--mute);background:#f0f4f8">HTML 成果 · 首批核查报告</div>
|
|
|
|
|
+ <iframe src="https://app.fmode.cn/dev/LUqklr2VEN/outputs/%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE1/%E6%A0%B8%E6%9F%A5%E6%8A%A5%E5%91%8A.html" style="height:300px"></iframe></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="grid2" style="margin-top:18px">
|
|
|
|
|
+ <div class="frame"><div style="padding:8px 14px;font-size:12px;color:var(--mute);background:#f0f4f8">HTML 成果 · AI 技能 SOP(三阶段版)</div>
|
|
|
|
|
+ <iframe src="https://git.fmode.cn/fmode-15801996548/skill-yolanda-share/raw/branch/main/2026-09-12-%E6%8A%A5%E5%85%B3%E6%96%87%E6%A1%A3%E9%A6%96%E6%89%B9%E6%A0%B8%E6%9F%A5/AI%E6%8A%80%E8%83%BDSOP_%E4%B8%89%E9%98%B6%E6%AE%B5%E7%89%88.html" style="height:240px"></iframe></div>
|
|
|
|
|
+ <div class="card">
|
|
|
|
|
+ <h4>其余交付物(下载/在线)</h4>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>📊 已核查台账 xlsx(索引/缺件/快照 3 sheet)</li>
|
|
|
|
|
+ <li>⚠️ 异常单(5 类异常与处置建议)</li>
|
|
|
|
|
+ <li>📖 功能介绍页 · 使用文档(在线)</li>
|
|
|
|
|
+ <li>📦 技能安装包 v3.0(同事一键安装)</li>
|
|
|
|
|
+ <li>🗂 skill-yolanda 私有仓 + share 公开仓</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 交付物墙</span><span>iframe 实嵌在线成果</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P4 工作时刻线 -->
|
|
|
|
|
+<section class="slide">
|
|
|
|
|
+ <div class="kicker">TIMELINE</div>
|
|
|
|
|
+ <h2>工作时刻线 · 48 小时</h2>
|
|
|
|
|
+ <div class="timeline">
|
|
|
|
|
+ <div class="tl-item"><div class="t">09-12 上午</div><div class="h">人工 SOP → AI 技能(三阶段重构)</div>
|
|
|
|
|
+ <div class="d">输入材料/程序化处理/输出成果;首批 5 票核查跑通;确认 4 条企业口径(19 位报关单号、人工补录、入账年度、报关单号归档键)</div></div>
|
|
|
|
|
+ <div class="tl-item"><div class="t">09-12 下午</div><div class="h">技能 v2.0.2 · 数据库化升级</div>
|
|
|
|
|
+ <div class="d">数据源切 file_index.db;页数数据集自适应;26136 份 PDF 全量核查(3023+10043 票);旧布局双回归通过</div></div>
|
|
|
|
|
+ <div class="tl-item"><div class="t">09-12 晚</div><div class="h">四阶段交付闭环 · 看板发布</div>
|
|
|
|
|
+ <div class="d">现状盘点→看板设计→TDD 实现→发布上线;Project→STS→OBS→CDN→线上回归五门禁独立汇报,全程零云账户</div></div>
|
|
|
|
|
+ <div class="tl-item"><div class="t">09-13 全天</div><div class="h">企业云原生接入 + 技能分发体系</div>
|
|
|
|
|
+ <div class="d">对话式验证码登录→领取企业云→建 4 表→13076 票入库;销项写通道(匿名会话+CLP);report_to_cloud.py 自动上报;看板一键安装指令</div></div>
|
|
|
|
|
+ <div class="tl-item"><div class="t">09-13 尾声</div><div class="h">人工发现缺件 · 人机互证</div>
|
|
|
|
|
+ <div class="d">用户人工发现数据2 缺 4 份文件 → 机器复核确认 → 看板状态修正(绿3019/黄4)→ 快照时效性规则固化</div></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 时刻线</span><span>19 commits 串起全部节点</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P5 过去 · 痛点 -->
|
|
|
|
|
+<section class="slide pain">
|
|
|
|
|
+ <div class="kicker">PAST · 复盘人自述</div>
|
|
|
|
|
+ <h2>过去:企业 AI 落地,为什么不原生、不性感</h2>
|
|
|
|
|
+ <div class="grid2">
|
|
|
|
|
+ <div class="card"><h4>🔐 权限与数据安全的墙</h4>
|
|
|
|
|
+ <p>想用 AI 碰业务数据,第一个问题永远是"数据给出去安全吗、权限怎么控"。没有可信赖的权限模型,AI 就被锁在保险柜外面。</p>
|
|
|
|
|
+ <p style="margin-top:6px">→ 这两天找到了答案:<b>CLP 表级权限 + 匿名会话 + 平台代发 STS + masterKey 永不出服务器</b>,安全不是不用 AI 的理由,而是设计出来的。</p></div>
|
|
|
|
|
+ <div class="card"><h4>🔧 AI 只当简单工具 · 一次性脚本</h4>
|
|
|
|
|
+ <p>用完即弃的对话、复制粘贴的脚本,没有沉淀、没有版本、没有复用——换个同事、换个批次,一切从零再来。</p>
|
|
|
|
|
+ <p style="margin-top:6px">→ 这两天找到了答案:<b>技能 = SKILL.md + 脚本 + 测试 + 版本链</b>,一次任务的处理逻辑固化为可分发的组织资产。</p></div>
|
|
|
|
|
+ <div class="card"><h4>👻 "被蒸馏"焦虑</h4>
|
|
|
|
|
+ <p>大家担心自己的经验、套路被 AI 学走后自己就没价值了,于是不敢用、不愿教,AI 落地停在演示层。</p>
|
|
|
|
|
+ <p style="margin-top:6px">→ 这两天找到了答案:<b>经验写进技能的人才是主人</b>——SOP 技能化让个人经验变成组织能力,人往更高处走。</p></div>
|
|
|
|
|
+ <div class="card"><h4>🫥 AI 干的活没人看得见</h4>
|
|
|
|
|
+ <p>AI 埋头跑完,产出散落在本地和聊天记录里,团队无感知、管理者无抓手、协作者无从跟进。</p>
|
|
|
|
|
+ <p style="margin-top:6px">→ 这两天找到了答案:<b>任务四态上报 + 云看板</b>,缺件红黄绿一屏可见,销项版本链可追溯。</p></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 过去(痛点四象)</span><span>每个痛点,这两天都给出了对应解法</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P6 现在 · 收获(人被放大) -->
|
|
|
|
|
+<section class="slide gain">
|
|
|
|
|
+ <div class="kicker">NOW · 复盘人自述</div>
|
|
|
|
|
+ <h2>现在:AI 可以数倍放大人的能力</h2>
|
|
|
|
|
+ <div class="big-quote">
|
|
|
|
|
+ "AI 可以<b>数倍放大人的能力</b>,人可以被释放出来,去思考更多可能性。<br>
|
|
|
|
|
+ <b>AI 已来,没法回避,必须积极研究 AI</b>,为自己和同事们赋能。"
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="grid3" style="margin-top:34px">
|
|
|
|
|
+ <div class="card"><h4>放大 · 体现在数字里</h4>
|
|
|
|
|
+ <ul><li>人工逐票开 PDF 比对,3023 票约需 <b>一周</b>;管线 <b>几分钟</b></li>
|
|
|
|
|
+ <li>一个人 48h 完成 SOP→技能→系统→分发的完整闭环</li>
|
|
|
|
|
+ <li>26136 份单证 100% 全检,人工抽检都做不到的覆盖率</li></ul></div>
|
|
|
|
|
+ <div class="card"><h4>释放 · 人去做机器做不了的事</h4>
|
|
|
|
|
+ <ul><li>定口径:19 位报关单号、归档用报关单号——<b>业务判断</b></li>
|
|
|
|
|
+ <li>抓异常:人工一眼看出 4 份缺件,倒逼机器修正快照盲区</li>
|
|
|
|
|
+ <li>定方向:哪些岗位值得技能化、系统该泛化到哪一级</li></ul></div>
|
|
|
|
|
+ <div class="card"><h4>互证 · 人机协作的新形态</h4>
|
|
|
|
|
+ <ul><li>机器全量扫、人扫机器的盲区;人发现的每个问题都<b>回流成规则</b></li>
|
|
|
|
|
+ <li>4 次踩坑 fix 全部沉淀为测试用例与平台笔记</li>
|
|
|
|
|
+ <li>信任在"人机互证"里建立,而不是在口号里</li></ul></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 现在(收获)</span><span>素材关联:19 commits / 缺件重核 / 4 条企业口径</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P7 现在 · 踩坑即学费 -->
|
|
|
|
|
+<section class="slide">
|
|
|
|
|
+ <div class="kicker">NOW · 4 次踩坑,4 堂课</div>
|
|
|
|
|
+ <h2>踩坑即学费:19 次提交里的 4 次 fix</h2>
|
|
|
|
|
+ <div class="grid2" style="margin-top:22px">
|
|
|
|
|
+ <div class="card"><h4>① OBS 把 .mjs 存成二进制流</h4>
|
|
|
|
|
+ <p>ES Module 被浏览器 MIME 检查拒载,页面永远"加载中"。<br>→ <b>课:托管环境的约束是系统的一部分</b>,JS 内联根治。</p></div>
|
|
|
|
|
+ <div class="card"><h4>② 文本替换式改代码的连环债</h4>
|
|
|
|
|
+ <p>类定义重复 + 函数丢失,页面卡死;<b>课:改产物不如改源,构建要幂等</b>,一次成型 + 全链路模拟验证再发布。</p></div>
|
|
|
|
|
+ <div class="card"><h4>③ 防缓存参数打挂云接口</h4>
|
|
|
|
|
+ <p>URL 时间戳被 Parse 判非法(code 102)。<br>→ <b>课:对接第三方前先探参数契约</b>,防缓存走请求头。</p></div>
|
|
|
|
|
+ <div class="card"><h4>④ 看板数据是快照,不是实时镜像</h4>
|
|
|
|
|
+ <p>文件夹变动后看板不感知,人工发现缺件机器才知道。<br>→ <b>课:快照时效性要显式管理</b>,人工发现 → 机器复核 → 规则固化。</p></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="sub" style="margin-top:22px">这 4 课全部沉淀进技能 tests/ 目录与平台笔记——下次任何同事装技能,踩坑成本已为零。</div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 现在踩坑学费</span><span>tests/2026-09-12-*.md · 2026-09-13-recheck-by-user.md</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P8 未来 · 落地方向 -->
|
|
|
|
|
+<section class="slide future">
|
|
|
|
|
+ <div class="kicker">FUTURE · 复盘人自述</div>
|
|
|
|
|
+ <h2>未来:回企业落地与探索的两个方向</h2>
|
|
|
|
|
+ <div class="grid2" style="margin-top:26px">
|
|
|
|
|
+ <div class="card" style="padding:28px">
|
|
|
|
|
+ <h4 style="font-size:17px">方向一 · 岗位 SOP 技能化,全员装技能跑业务</h4>
|
|
|
|
|
+ <ul style="margin-top:10px">
|
|
|
|
|
+ <li>把报关文档核查的模式复制到<b>财务对账、后勤盘点、行政归档</b>等岗位</li>
|
|
|
|
|
+ <li>每个岗位:人工 SOP → 三阶段抽象 → SKILL.md + 管线脚本 → 看板接入</li>
|
|
|
|
|
+ <li>同事从看板右上角一键安装,跑完自动上报——<b>组织级 AI 工作台</b></li>
|
|
|
|
|
+ <li>已有范本:customs-doc-check v3.0(技能包 + 安装指令 + 上报链路全通)</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card" style="padding:28px">
|
|
|
|
|
+ <h4 style="font-size:17px">方向二 · 打通 ERP 与现有系统,让数据流动起来</h4>
|
|
|
|
|
+ <ul style="margin-top:10px">
|
|
|
|
|
+ <li>从公司 <b>ERP 及其他业务系统提取数据</b>,AI 处理后反哺业务部门</li>
|
|
|
|
|
+ <li>范式已验证:file_index.db(3 万文件索引)→ 管线 → 企业云库 → 看板</li>
|
|
|
|
|
+ <li>下一步:ERP 接口/导出 → 同样的"数据源适配层 → 三级核查 → 看板"管线</li>
|
|
|
|
|
+ <li>权限与安全沿用本次落地的模型(CLP/匿名会话/平台代发 STS)</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="sub" style="margin-top:24px">两个方向共用同一套底座:<b>技能沉淀经验 · 看板呈现状态 · 云库承载协作</b>——这正是 48 小时里长出来的系统原型。</div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 未来</span><span>方向一=组织复制 · 方向二=数据贯通</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P9 未来路径图 -->
|
|
|
|
|
+<section class="slide">
|
|
|
|
|
+ <div class="kicker">FUTURE · 路径推演</div>
|
|
|
|
|
+ <h2>从一次任务到全公司系统:泛化路径已铺好</h2>
|
|
|
|
|
+ <div class="flow">
|
|
|
|
|
+ <div class="step"><h5>① 单次任务</h5><p>一份台账 + 一批 PDF<br>一次三级核查<br>(已跑通)</p></div>
|
|
|
|
|
+ <div class="step"><h5>② 技能固化</h5><p>SKILL.md + 管线<br>版本链 + 测试<br>(v3.0 已发布)</p></div>
|
|
|
|
|
+ <div class="step"><h5>③ 多岗位复制</h5><p>财务/后勤/行政<br>同构管线换数据源<br>(范本已就位)</p></div>
|
|
|
|
|
+ <div class="step"><h5>④ 多主体云原生</h5><p>Company/Project 主档<br>数据按公司隔离<br>(双主体已验证)</p></div>
|
|
|
|
|
+ <div class="step"><h5>⑤ ERP 数据贯通</h5><p>系统取数 → 管线<br>→ 看板 → 业务部门<br>(下一步)</p></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="grid3" style="margin-top:30px">
|
|
|
|
|
+ <div class="card"><h4>数据结构已泛化到位</h4><p>Company→Project→CheckRun→CheckTicket 四级主档 + 去重约束;支撑 N 公司 × N 项目 × 万级票量,无需返工。</p></div>
|
|
|
|
|
+ <div class="card"><h4>辅助生态同步长出</h4><p>七件套逐项落位:结果看板✅ 规则库✅ 版本链✅;质量验证/成本核算字段已留,等数据回流。</p></div>
|
|
|
|
|
+ <div class="card"><h4>分发即规模</h4><p>看板右上角安装指令 = 技能的"二维码"。每个新同事的接入成本 ≈ 复制粘贴一条指令。</p></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 未来路径</span><span>技能是种子,系统是大树</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P10 数据附录 -->
|
|
|
|
|
+<section class="slide">
|
|
|
|
|
+ <div class="kicker">APPENDIX</div>
|
|
|
|
|
+ <h2>数据附录</h2>
|
|
|
|
|
+ <div class="grid2" style="margin-top:20px">
|
|
|
|
|
+ <div class="card">
|
|
|
|
|
+ <h4>平台登记(AgentTaskStatus / AgentDeliverable)</h4>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li><code>20260912-sop-to-skill</code> · done · SOP→技能三阶段重构</li>
|
|
|
|
|
+ <li><code>20260912-skill-repo-init</code> · done · Gogs 开户 + 仓库 + 双支撑技能</li>
|
|
|
|
|
+ <li><code>20260912-fix-failed-items</code> · done · 上传通道探测 + 双仓发布</li>
|
|
|
|
|
+ <li><code>20260912-skill-v2-db</code> · done · 技能 v2 数据库化</li>
|
|
|
|
|
+ <li>deliver × 10(报告×5 / 代码×3 / 数据×2)</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card">
|
|
|
|
|
+ <h4>企业云数据库(CheckRun 实测)</h4>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>sop/测试数据1 · 主体2000 · 4/5(黄3红1)</li>
|
|
|
|
|
+ <li>测试数据2 · 主体2010 · <b>3019/3023</b>(黄4 · 人工重核后)</li>
|
|
|
|
|
+ <li>测试数据3 · 主体2010 · <b>10043/10043</b>(全绿)</li>
|
|
|
|
|
+ <li>CheckTicket 累计 <b>13076</b> 票 · MisreportPattern 种子 3 条</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card">
|
|
|
|
|
+ <h4>仓库与提交</h4>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>skill-yolanda(私有):19 commits,v1.0→v3.0 全程</li>
|
|
|
|
|
+ <li>skill-yolanda-share(公开):脱敏成果发布</li>
|
|
|
|
|
+ <li>key commits:980cc6b 建技能 · eddd560 数据库化 · b80739d 看板 · 420224d 填报 · f11a5ca 看板v2</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card">
|
|
|
|
|
+ <h4>在线资产</h4>
|
|
|
|
|
+ <ul>
|
|
|
|
|
+ <li>★ 看板:app.fmode.cn/dev/LUqklr2VEN/index.html</li>
|
|
|
|
|
+ <li>介绍页 / 使用文档(/docs/)</li>
|
|
|
|
|
+ <li>技能包:/skill/customs-doc-check-v3.zip</li>
|
|
|
|
|
+ <li>发布链:Project <code>LUqklr2VEN</code> · 五门禁通过</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot"><span>48h 复盘 · 数据附录</span><span>全部数字可在平台与仓库复核</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+<!-- P11 结束页 -->
|
|
|
|
|
+<section class="slide" style="justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#0b3a63 0%,#0f4c81 60%,#1667a8 100%);color:#fff">
|
|
|
|
|
+ <div class="kicker" style="color:#9fc0dd">TAKEAWAY</div>
|
|
|
|
|
+ <h1 style="color:#fff;font-size:40px;max-width:900px">
|
|
|
|
|
+ 把经验写进技能的人,<br>才是 AI 时代的主人。
|
|
|
|
|
+ </h1>
|
|
|
|
|
+ <div class="sub" style="color:#c9dcec;font-size:17px;margin-top:26px;max-width:760px">
|
|
|
|
|
+ 48 小时验证了一件事:当人工 SOP 变成技能、技能长成系统、系统连上组织——<br>
|
|
|
|
|
+ AI 不再是工具,而是放大每个人能力的杠杆。
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div style="margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center">
|
|
|
|
|
+ <span class="chip" style="background:rgba(255,255,255,.14);color:#fff">复盘人 yolanda</span>
|
|
|
|
|
+ <span class="chip" style="background:rgba(255,255,255,.14);color:#fff">2026-09-13</span>
|
|
|
|
|
+ <span class="chip" style="background:rgba(255,255,255,.14);color:#fff">混沌 AI 院 · study-report</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="foot" style="border-color:rgba(255,255,255,.2);color:#9fc0dd"><span>THANKS · 谢谢观看</span><span>下一步:岗位 SOP 技能化 × ERP 数据贯通</span></div>
|
|
|
|
|
+</section>
|
|
|
|
|
+
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+<div class="pager" id="pager">1 / 11</div>
|
|
|
|
|
+<div class="nav">
|
|
|
|
|
+ <button onclick="go(-1)" title="上一页">‹</button>
|
|
|
|
|
+ <button onclick="go(1)" title="下一页">›</button>
|
|
|
|
|
+</div>
|
|
|
|
|
+<script>
|
|
|
|
|
+const slides = document.querySelectorAll('.slide');
|
|
|
|
|
+let cur = 0;
|
|
|
|
|
+function show(i) {
|
|
|
|
|
+ cur = Math.max(0, Math.min(slides.length - 1, i));
|
|
|
|
|
+ slides.forEach((s, k) => s.classList.toggle('active', k === cur));
|
|
|
|
|
+ document.getElementById('pager').textContent = (cur + 1) + ' / ' + slides.length;
|
|
|
|
|
+ document.getElementById('progress').style.width = ((cur + 1) / slides.length * 100) + '%';
|
|
|
|
|
+}
|
|
|
|
|
+function go(d) { show(cur + d); }
|
|
|
|
|
+document.addEventListener('keydown', e => {
|
|
|
|
|
+ if (['ArrowRight', ' ', 'PageDown'].includes(e.key)) { e.preventDefault(); go(1); }
|
|
|
|
|
+ if (['ArrowLeft', 'PageUp'].includes(e.key)) { e.preventDefault(); go(-1); }
|
|
|
|
|
+});
|
|
|
|
|
+document.addEventListener('click', e => {
|
|
|
|
|
+ if (e.target.closest('.frame') || e.target.closest('a') || e.target.closest('button')) return;
|
|
|
|
|
+ go(1);
|
|
|
|
|
+});
|
|
|
|
|
+show(0);
|
|
|
|
|
+</script>
|
|
|
|
|
+</body>
|
|
|
|
|
+</html>
|