设计出身,注重体验和产品场景的产品人。
设计经验花在降低认知负担上
信息层级、渐进式披露为使用者认知减负; 动效经验让我具备动效传达情感的 sense。 设计系统和动效规范让产品彻底脱离 demo 阶段。
补上工程短板,把方法论沉淀成开源 skill
开发流程、Agent 文档、架构图与时序图、提交时的 lint、分支合并回归测试 —— 这些在不同项目里都跑过一遍。沉淀下来的三个已开源:intent-match、commit-term-retro、motion-picker。
- 2020/06 — 2021/01北京慧博云通 动态设计师
- 阿里巴巴零售通开屏胶囊页面、支付宝动态传播物料的动态设计
- 2021/01 — 2021/09视动科技 产品动画渲染师
- 产品动画的创意场景设定与动画设计
- 2021/09 — 2025/05智苑文化创意 资深视觉设计师
- 阿里巴巴各 BU 中大型 Campaign,视觉创意到执行全覆盖
- 把控供应商落地质量,项目体量最高千万级
- 协助团队开发 AIGC 工作流
- 2025/05 — 至今独立开发 一个人从设计做到上线
- 五个产品上线,覆盖创作、Agent、数字艺术、录屏、提词五条线(下一节展开)
- 另有 8 件没做成产品的东西:ASCII Motion、手腕审批、军师、投屏软件、美颜引擎、Death Clock、V2C、星空生日祝福
- 上一段履历的最后一条职责是「协助团队开发 AIGC 工作流」,而作品区最后一件《春日游园会》整篇就是我自建的 ComfyUI 工作流 —— 从用 AI 出图到自己做 AI 工具,是同一条线
这条线是连着的:动效 → 三维 → Campaign 视觉全流程 → 创作工具。
- 《亚太设计师年鉴》收录 3 个作品同年全部入刊
- 阿里云《无影》首任动效设计 主负责无影项目的 UI 动效设计
- 设计赛事优秀奖 韩国釜山环境艺术节 优秀奖 / 入刊;郑州西亚斯大学 优秀奖
笔纵画板与 Aurora 都通过 MCP 接入 Eas-Term —— Eas-Term 里的 Agent 能直接拿到这两处生成的美术资产,也能直接发起生图。 箭头不是概念上的「相关」,是真的通着。
为超级个体打造全新的工作生态。
上面五个产品各自吃掉了哪些能力,一格一格摆出来。 没有打分 —— 点开任意一格看它具体落在哪个功能上。空格也是信息。
展开矩阵 9 项能力 × 6 个落点 · 28 格有落点
点上面任意一格,看这一格的依据。
3 件 · 拖动或滚轮浏览
两个层面:一个仓库里怎么让 agent 不闯祸,和 一台机器上怎么不为用不到的东西付 token。
A项目内 · 给 AI 的导航图纸
Eas-Term:78,423 行、804 次提交,一个人维护。
同期横向还铺开 docs/architecture/ 这 9 份 md:
读者首先是 AI,其次才是人。点开任意一份看它在挡什么。
-
README.md 图纸总纲 总纲
它挡住的它先分清两个完全不同的 agent 语境 —— 产品里跑的 agent 由代码(角色表、写路径白名单、审批 hook)拦着;而正在改这个仓库的 agent,禁区靠文档约束,没有代码兜底。不分清整套图会串味。
-
01-系统上下文.md 外部依赖边界 静态
它挡住的「不得私自新增出站」。一个桌面应用偷偷多连一个域名,用户是看不见的。
-
02-分层架构.md 六层职责与调用方向 静态
它挡住的含启动顺序的硬依赖。主进程注册顺序打乱之后,应用一切照常启动,只是密钥桶错了、PTY 拿不到令牌 —— 不报错,只是坏了。
-
03-agent角色边界.md 38 条禁区 静态
它挡住的「历史修复区」这一类最值得写下来 —— 它记的是「改了会把已经修好的问题改回去」。图纸里点名过一处:某个组件故意不订阅数据源,那是掉帧修复留下的,而 AI 重构最爱顺手把这种「漏掉的订阅」补上,一补就回退。
-
10-模块领地图.md AI 导航核心 动态
它挡住的新人(不管是人还是 agent)最容易犯的错是「在正确的地方写了正确的代码,但那不是这件事该待的地方」。
-
11-MCP工具网络.md 工具链路 动态
它挡住的四道超时闸有一个不等式关系,内外层只差一分钟。反过来之后:主进程先超时清掉自己那份,界面上的弹窗还挂着,用户点了「开工」却一个 agent 都没起,此后派活永久被挡,只能重启。
-
12-skill与hook流程.md 注入面与审批时序 动态
它挡住的它画的是:AI 要动危险操作之前,先阻塞住去问我。服务端五分钟兜底拒绝,而 hook 那侧的超时故意设成五分钟又十秒 —— 让服务端先超时,这样我看到的是一句写清楚的「等待超时」,而不是一个 AbortError。
这张图直接取自那份 md,没有重画 -
13-所有权矩阵.md 24 条跨文件同步清单 动态
它挡住的这 24 条几乎全是编译器和测试拦不住的。有一条的症状原话是「dev、check、单测全绿,只有装出来的包静默找不到文件、功能整块死掉」。
-
14-验证与调试.md 改完怎么证明真的好了 动态
它挡住的「只跑 typecheck 等于没查」。真正要拦的是那些类型检查和构建一起放行、只有把应用打开才看得见的东西 —— 比如 CSS 少一个括号,后面整段规则被吞掉,界面变成毛坯房。
B跨项目 · 常驻区只放指针
53 个 skill 平铺在一个目录里时,每一个的说明都是常驻上下文 —— 这次用不用得上,token 每轮都在付。把同类收进一个路由入口、正文按需读盘之后, 常驻区是这个变化:
13,176 字符 · 31 个 skill 摊开 476 字符 · 2 个路由入口
这个坑我踩过两次。第一次在产品里 —— Eas-Term 曾把完整的 SKILL.md 全文
塞进给 AI 读的 AGENTS.md,结果那个文件 99% 的字符是画板说明,
每次对话都要为它付钱。教训写进了 syncRules 的文件头:
常驻区只放触发条件和路径指针,正文放到别处按需读盘。
第二次就是我自己这台机器 —— 一模一样的形状,只是这回一眼认了出来。
这套东西是被 AI 逼出来的 —— 它没有记性,你不写下来它就一定会踩。 但写下来之后受益的不只是它:三个月后回来的我自己,要的是同一份东西。 大型项目里真正危险的从来不是写错代码,那会报错;是改了不报错。 这类知识本来只存在于人的脑子里,项目一大就必然丢失。 AI 编程的价值不在写得快,在于它逼着你把这部分知识写成白纸黑字 —— 而这本来就是一个大项目该做的事。