AI Design News
←No. 138No. 140→
Monday, October 19, 2026·Issue 139

Today's brief

Simon Willison·26 days ago

document.currentScript 内联渲染技巧

Inline rendering with document​.currentScript

Lean Rada 分享了一个利用 document.currentScript 的实用技巧:在 HTML 内联 script 标签中通过 replaceWith 替换自身节点,把一行代码变成微型模板语言。对设计工程师而言,无需构建工具即可在静态页面中注入动态内容,适合快速原型和轻量交互。

✎ Author's take
这是把静态 HTML 变成活文档的狡猾技巧。设计工程师不需要为了几个动态字段引入 React,一行内联脚本就能搞定。在搭建设计系统文档站或做快速原型时,这种零依赖写法比配置构建链更务实——能用浏览器原生 API 解决的问题,不必上重型框架。
Continue at simonwillison.net
Simon Willison·25 days ago

llm-echo 0.5:echo 模型也会模拟 Token 消耗了

llm-echo 0.5

llm-echo 是 Simon Willison 为 LLM CLI 开发的调试插件,提供一个不调用真实模型、仅回显 prompt 的 echo “模型”。0.5 版本更新后,它能依据 system prompt、tool calls 和 reasoning tokens 更准确地模拟 token 使用量,方便开发者在零 API 消耗下调试工作流与估算成本。

✎ Author's take
对构建 AI pipeline 的设计工程师来说,用 echo 模型做单元测试和成本预估是刚需。这次把 reasoning tokens 和 tool calls 纳入模拟计费,意味着你可以更精确地估算 Claude/GPT 的实际开销,而不必真的烧 API key。Simon 的工具链向来是设计工程工作流里的隐形基础设施,这条值得扫一眼。
Continue at simonwillison.net
Dev.to · AI·25 days ago

音乐模型无视调性,浏览器端自己测伴奏

Our music model ignores the key we ask for, so the browser measures the backing instead

作者发现Google Lyria等模型仅三分之一概率遵循指定调性,速度和和弦也常跑偏。他们不再信任提示词,而是在浏览器内用OfflineAudioContext和信号处理算法直接测量AI生成音频的真实BPM、调性与和弦位置,让前端成为AI音乐生成的「质检员」,确保用户哼唱的旋律能精准叠上伴奏。

✎ Author's take
做AI生成产品的设计工程师该看:与其反复调教Lyria的提示词,不如在前端用Web Audio API直接测量生成结果,再动态对齐。这种浏览器端自建guardrail的思路,对所有AI生成类产品的可靠性设计都有启发——Prompt engineering不是万能药,一把信号处理的尺子更管用。
Continue at dev.to
UX Collective·26 days ago

在你交付的材料中设计

Design in the material you ship

文章借《源泉》中建筑师与石材的比喻提出:数字设计师的真正“材料”是代码而非设计稿。AI已接管“切割”(实现)工作,设计师应转而理解代码的可能性与边界,停止在静态画布上模仿动态媒介,才能做出顺应数字材料本质的产品。

✎ Author's take
当AI能秒出设计稿和代码,这篇文章指出了设计师真正的护城河:对数字材料(代码)的判断力。别再在Figma里雕刻 facade,去浏览器里理解真实数据、边缘状态与响应逻辑。对设计工程师而言,这是“懂技术”价值的最佳辩护;对纯视觉设计师,这是最后的转型警钟。
Continue at uxdesign.cc
Dev.to · AI·25 days ago

用 Groq 开源模型搭小企业财务工具 Ledger

Ledger: A Small-Business Finance Tracker with Groq-Hosted Open-Weight AI

作者开源了一款面向自由职业者的小企业财务追踪器 Ledger,完整展示了 React + Express + MongoDB 技术栈与 Groq 托管的 open-weight 模型如何结合实现 AI 定价建议。文章附带了在线 Demo 与源码,可作为快速搭建轻量级 AI SaaS 的参考案例。

✎ Author's take
典型的 Hackathon Demo:技术栈规矩,但产品设计为零。AI 定价只是调用 Groq API,缺乏对 freelancer 场景的深度思考。如果你想参考如何把 AI 塞进 CRUD 工作流,可以扫一眼代码;但若在找可落地的商业产品设计范式,这篇文章毫无养分。
Continue at dev.to
Dev.to · AI·25 days ago

AI 写入确认的双窗口设计:一个超时答不了两问

One Timeout Cannot Answer Two Questions: Why an AI Write's Confirmation Needs Two Windows

文章指出AI系统中人工确认环节暗藏两个超时语义:对话流应等待多久,与数据行是否仍可决策。混用两者会导致状态不一致——界面显示“等待中”但操作必定失败。作者主张将其拆分为独立窗口,分别保障体验与数据一致性。

✎ Author's take
大多数设计师把“超时”当成一个简单数字,这篇文章揭穿了AI写入确认里最隐蔽的陷阱:体验超时和一致性超时根本是两个维度。如果你正在设计需要人工审批的AI工作流,必须把它当成架构设计而非交互细节,否则用户注定会在“请稍候”的按钮上撞墙。
Continue at dev.to
Dev.to · AI·25 days ago

让 AI 接管办公室前,先建好 Job Packet

Before AI Runs a Swiss Trade Office, Build the Job Packet

文章以瑞士电工、水管工等小型贸易公司为例,提出用“job packet”划定 AI 自动化的边界:AI 负责转录、分类、起草等文书环节,但技术范围、安全关键指令、定价与合规记录必须由合格人员审批。核心论点在于,人机边界的设计比模型选择更重要。

✎ Author's take
对设计 AI Agent 工作流的产品设计师而言,这篇文章提供了一个务实启发:与其追求端到端自动化,不如先定义“工作包”中哪些环节让 AI 处理、哪些必须留给人。这种边界思维比堆叠模型能力更能避免昂贵错误,尤其适合涉及安全合规的 B2B 工具设计。
Continue at dev.to
Simon Willison·27 days ago

web-edit 0.1a2 发布

web-edit 0.1a2

Simon Willison 发布其微型 Web 文件编辑器 web-edit 的新 alpha 版本,新增文本与图片的剪贴板复制功能。该工具主打通过 Tailscale 跨设备浏览和编辑文件夹,但本次更新幅度极小,仅属于个人工作流的补丁级改进,对主流设计或工程实践影响有限。

✎ Author's take
一个连功能说明都凑不满三段话的超小众工具更新,除非你在用 Tailscale 折腾跨设备文件管道,否则对设计工程师和产品设计师毫无阅读价值。Simon Willison 的个人项目值得尊重,但它不配出现在你的早晨信息流里。
Continue at simonwillison.net
UX Collective·25 days ago

用 AI 搭品牌地基,怎么不丢了手艺

How to build a brand foundation with AI without losing your craft

文章提出以 Claude 为核心工具,配合若干设计约束搭建一套能被开发者采纳、客户可交付的设计系统,试图在 AI 提效与保持设计手艺之间取得平衡。但当前可见内容仅为导读摘要,尚未展示具体 guardrails 或实操流程。

✎ Author's take
UX Collective 标题永远比正文诱人。这篇摘要把 Claude 和设计系统捆一起贩卖希望,却除了“要用 guardrails”这句废话外,毫无可落地的框架或提示词。对设计工程师而言,这种“方法预告片”纯属浪费时间;除非全文给出可复现步骤,否则别点进去。
Continue at uxdesign.cc
Lenny's Newsletter·27 days ago

社区智慧:Agent PRD、竞品追踪与软件护城河讨论

🧠 Community Wisdom: PRDs for agents, tracking competitor messaging, whether software moats still exist, exercising startup options when you leave, and more

Lenny's Newsletter 本周社区精选汇总会员 Slack 热门讨论,涉及 AI Agent 的 PRD 写法、竞品话术追踪、软件护城河是否仍存在,以及离职期权行使等话题。内容庞杂且正文严重残缺,对一线设计工程师和 AI 设计师几乎无可提取的实操价值。

✎ Author's take
典型的产品经理社群水文——五六个不相关话题硬塞进标题蹭 AI 热度,正文却只有一句付费墙欢迎语。设计工程师的时间很值钱,真想写 Agent PRD 不如直接去看官方指南,别在这种残缺社区集锦里翻金子。
Continue at lennysnewsletter.com
Medium · AI Agents·26 days ago

Claude Code /goal 命令:以单一目标替代 45 次 prompt

ពន្យល់ពាក្យបញ្ជា /goal ក្នុង Claude Code៖ ឲ្យ AI Agent គោលដៅតែមួយ ជំនួស prompt ៤៥ ដង

文章介绍 Claude Code 的 /goal 指令,主张用一条清晰定义完成条件的目标取代反复提示,让 AI Agent 自主执行至结束。但正文仅有两句高棉语简介,未展开具体写法或边界处理。

✎ Author's take
对需要批量处理设计资产或代码重构的设计工程师,/goal 确实能减少盯盘时间,但这篇被截断的高棉语短文除了概念什么都没给——既没有可抄的模板,也没有验收标准怎么写,实操价值几乎为零。
Continue at medium.com
Medium · AI Agents·25 days ago

别卷智能了,AI Agent 需要的是幂等性

Your AI Agent Needs Idempotency, Not More Intelligence

文章指出,让 AI Agent 可靠的重试机制(retry)往往正是导致重复发邮件、重复退款或重复建单的元凶。与其继续给模型堆叠智能,不如在 Agent 架构层引入幂等性(idempotency),确保同样的操作被执行多次也只产生一次副作用。这是从“炫技”回归工程本质的关键设计思维。

✎ Author's take
一句话就能说完的观点,被包装成一篇 Medium 鸡汤。对设计工程师而言,幂等性确实是 Agent 工作流设计的命门,但你根本不需要读这篇被 RSS 截断的个人博客——直接去翻 Stripe API 的幂等性设计文档,得到的工程范式比这靠谱十倍。别在 Medium 上浪费时间。
Continue at medium.com
Product Hunt·27 days ago

Salience:实时监控网站请求与响应

Salience

Salience 是一款网站监控工具,主打实时查看所有访问请求及其响应状态。该产品刚在 Product Hunt 亮相,但正文仅有一句功能简介,缺少技术细节、使用场景或定价信息,目前对设计师和开发者的实操参考价值极为有限。

✎ Author's take
一句话简介算不上新闻。在没有任何技术细节、定价或使用演示的情况下,这类 Product Hunt 占位式发布对设计工程师毫无帮助,不值得花时间点开。
Continue at producthunt.com
Dev.to · AI·28 days ago

手写代码的人才是输家

Coding by Hand is for Losers

Ruby on Rails 创始人 DHH 公开宣称已不再手写代码,并将坚持纯手写代码的开发者贬为「输家」。作者以自己从组装电脑到 Rails 再到 AI 的开发历程佐证,认为 AI 辅助编程正在完成 Rails 当年做过的那件事——把构建软件变得像拼乐高一样简单。对于设计工程师而言,这不仅是工具迭代,更是「代码技能」价值定位的彻底重构。

✎ Author's take
DHH 这种级别的技术领袖公开「叛逃」手写代码,说明 AI 编程已成默认而非选项。对设计工程师而言,继续炫耀手写代码的速度毫无意义——当代码层被 AI flatten 后,真正的溢价只会留在设计思维、系统判断和跨层能力上。别当新的工匠式自我感动者。
Continue at dev.to
Dev.to · AI·28 days ago

2026年的Vibe Coder:两小时发版,Google要12个测试者后人间蒸发

vibecoder em 2026: publica app em 2 horas, o Google pede 12 testers, vibecoder some

一位开发者用AI在数小时内构建并部署SaaS应用,却在Google Play审核时被要求证明有12名真实用户连续使用两周,最终直接弃坑。此事揭露了AI极速开发与主流平台合规门槛之间的结构性矛盾,对热衷“氛围编程”的设计师和独立开发者是一记现实警钟。

✎ Author's take
这种“几小时开发、当天上线”的叙事早该祛魅了。对设计工程师而言,生成代码只是开始,平台合规与用户验证才是真正的护城河。与其追新的AI编程工具,不如先熟读应用商店的开发者政策——AI能帮你写代码,但替不了你过审和冷启动。
Continue at dev.to
Medium · AI Agents·26 days ago

OpenCode 泄露事件给 AI API 密钥的警示

What the OpenCode breach teaches about AI API keys

托管编码代理平台 OpenCode 发生供应商密钥泄露,波及 1.4% 用户。文章意图探讨 AI 服务提供商与开发者应如何改进密钥管理与安全实践,对日常调用大模型 API 的设计师和工程师具有警示意义。

✎ Author's take
又是一个‘Continue reading’的 RSS 残片。标题承诺了教训与改变,正文却只留下一句导语——对设计工程师而言,与其点进去赌一篇 Medium 水文,不如直接去 OpenCode 官方公告和 Provider 的安全指南里找一手信息。API 密钥安全没有捷径,别指望博客文章替你兜底。
Continue at ai.sulat.com
产品更新 · Product Updates
§Product Updates— 产品功能迭代
Product Hunt·27 days ago

Tomo for ChatGPT:把 AI 问答变成 Duolingo 游戏

Tomo for ChatGPT

这是一个刚上线的 ChatGPT 第三方应用,试图用多邻国式的游戏化机制重构问答体验,但目前仅有一句 Slogan,缺乏功能细节、界面截图或技术实现路径。

✎ Author's take
游戏化 AI 交互是产品设计师该盯的方向,但 Product Hunt 上这种光有个名字和口号、连张 GIF 都没有的发布,对设计工程师来说毫无营养,不值得点进去浪费时间。
Continue at producthunt.com
创作工具 · AI Creation
§AI Creation— 创作工具动态
Lenny's Newsletter·26 days ago

Anthropic 研究员揭秘:AI 模型究竟如何思考

Inside the black box of AI: How AI models actually think | Emmanuel Ameisen (Anthropic)

Anthropic 可解释性研究员 Emmanuel Ameisen 在播客中披露了 LLM 内部机制的最新发现:模型会提前多步隐式规划、形成通用概念表征,甚至存在类似人类意识与无意识的处理分层。这些发现直接挑战了"只是下一个 token 预测器"的简化认知,为 AI 产品设计师理解模型能力边界与行为不可预测性提供了底层框架。

✎ Author's take
对设计 AI 产品的读者来说,理解模型"提前规划"和"自我表征"的机制不是玄学,而是设计可信交互的前提。如果你还在把 AI 当成即时响应的鹦鹉,这个访谈会颠覆你的底层假设——它证明模型有隐式目标层级,这直接影响你如何设计提示策略、容错机制与用户体验边界。不读就继续蒙眼开车。
Continue at lennysnewsletter.com
开源趋势 · Open Source
§GitHub Rank— 今日开源趋势
01GitHub Trending · Daily·176 days ago

anthropics/claude-plugins-official

Official, Anthropic-managed directory of high quality Claude Code Plugins. Claude Code Plugins Directory A curated directory of high-quality plugins for Claude Code. ⚠️ Important: Make sure you trust a plugin before installing, updating, or using it. Anthropic does not control what MCP servers, files, or other software are included in plugins and cannot verify that they will work as intended or that they won't change. See each plugin's homepage for more information. Structure /plugins - Internal plugins developed and maintained by Anthropic /external_plugins - Third-party plugins from partners and the community Installation Plugins can be installed directly from this marketplace via Claude Code's plugin system. To install, run /plugin install {plugin-name}@claude-plugins-official or browse for the plugin in /plugin > Discover Contributing Internal Plugins Internal plugins are developed by Anthropic team members. See /plugins/example-plugin for a reference implementation. External Plugins Third-party partners can submit plugins for inclusion in the marketplace. External plugins must meet quality and security standards for approval. To submit a new plugin, use the plugin directory submission form. Plugin Structure Each plugin follows a standard structure: plugin-name/ ├── .claude-plugin/ │ └── plugin.json # Plugin metadata (required) ├── .mcp.json # MCP server configuration (optional) ├── commands/ # Slash commands (optional) ├── agents/ # Agent definitions (optional) ├── skills/ # Skill definitions (optional) └── README.md # Documentation License Please see each linked plugin for the relevant LICENSE file. Documentation For more information on developing Claude Code plugins, see the official documentation.

✎ Author's take
Anthropic 提供了一个官方目录,收录了高质量的 Claude Code 插件,供开发者和用户选择和使用。
Continue at github.com
02GitHub Trending · Daily·127 days ago

Claude Code 全自动求职框架走红 GitHub

MadsLorentzen/ai-job-search

一个基于 Claude Code 的开源求职工作流,可自动评估职位匹配度、生成定制化简历与求职信,并内置审稿代理优化输出。当前职位爬取主要针对丹麦市场,但核心架构支持替换为本地招聘网站。

✎ Author's take
MadsLorentzen/ai-job-search 是一个基于 Claude Code 的开源求职工作流,可以自动评估职位匹配度并生成定制化简历与求职信。
Continue at github.com
03GitHub Trending · Daily·171 days ago

ECC v2.0 RC:跨 Claude/Cursor 的 Agent 性能优化框架

affaan-m/ECC

这个开源项目为 Claude Code、Cursor、Codex 等主流 AI 编程工具提供了一套完整的性能优化系统,涵盖 skills、记忆优化、安全扫描和 MCP 配置。作为 Anthropic 黑客松获奖项目,它已在生产环境经过 10 个月验证,刚发布 v2.0.0-rc.1 版本并新增 Hermes 操作员工作流。

✎ Author's take
为主流AI编程工具提供性能优化系统,包括skills、记忆优化、安全扫描和MCP配置,已在生产环境经过验证。
Continue at github.com
04GitHub Trending · Daily·179 days ago

CLI-Anything:让所有软件对 AI Agent 原生可用

HKUDS/CLI-Anything

HKUDS 推出的 CLI-Anything 是一个开源 CLI 枢纽,通过统一命令行将任意软件包装为 AI Agent 可调用的技能。它提供 CLI-Hub 浏览社区贡献的接口,并原生支持 Cursor、Claude Code 等框架,意味着设计师无需等待官方 API 就能让 AI 直接操控现有工具。

✎ Author's take
CLI-Anything 是一个开源 CLI 枢纽,可以将任意软件包装为 AI Agent 可调用的技能,提供 CLI-Hub 浏览社区贡献的接口,适合设计师让 AI 直接操控现有工具。
Continue at github.com
05GitHub Trending · Daily·179 days ago

Scientific Agent Skills 开源:135 个现成科研技能

K-Dense-AI/scientific-agent-skills

K-Dense 在 GitHub 开源了 135 个 Scientific Agent Skills,覆盖癌症基因组学、分子动力学、时序预测等领域,任何支持 Open Agent Skills 标准的 AI Agent(如 Claude Code、Cursor、Codex)都可直接调用。团队还推出了免费的桌面端 AI 科研助手 K-Dense BYOK,支持 40+ 模型与 100+ 科学数据库,数据完全本地留存。

✎ Author's take
K-Dense AI 为 AI 编码工具如 Claude Code、Cursor、Codex 提供了 135 个科学领域的 Agent Skills,覆盖癌症基因组学等多个领域,有助于科研人员快速调用这些技能进行研究。
Continue at github.com
06GitHub Trending · Daily·86 days ago

ai-memory:让不同 AI 编程 Agent 共享长期记忆

akitaonrails/ai-memory

ai-memory 为 Claude Code、OpenAI Codex 等 AI 编程 Agent CLI 提供长期记忆与跨厂商上下文交接能力。通过 MCP 配置和生命周期钩子,它能在不同 Agent 之间保留项目架构、失败尝试和待解决问题,实现无缝切换。

✎ Author's take
ai-memory 为 AI 编程 Agent CLI 提供长期记忆与跨厂商上下文交接能力,实现不同 Agent 之间的项目架构、失败尝试和待解决问题的保留。
Continue at github.com
07GitHub Trending · Daily·26 days ago

Android 开源 AI Agent Skills 仓库

android/skills

Google Android 团队发布 android/skills,以 SKILL.md 开放标准为 AI Agent 提供模块化 Android 开发指令,配套 CLI 工具支持向 Gemini 等 Agent 目录一键安装,主攻 LLM 表现不佳的 Android 工作流。对设计师而言,其领域上下文植入思路有一定迁移参考价值,但主体仍是 Android 原生开发资源。

✎ Author's take
除非你同时扛着设计工程和 Android 原生开发两份职责,否则这个仓库对你几乎零实操价值。唯一值得瞟一眼的是 SKILL.md 的开放标准——给 LLM 做领域上下文植入的这套范式,未来或许能被设计系统或原型工具的 AI Agent 借鉴,但目前还只是个遥远的参照。
Continue at github.com
08GitHub Trending · Daily·140 days ago

Orca:并行 AI Agent 开发环境,点击 UI 直发 prompt

stablyai/orca

Orca 是一款跨平台 AI Agent 开发环境,可在桌面和移动端并行调度 Codex、ClaudeCode 等 coding agent。其 Design Mode 支持在 Chromium 中直接点击 UI 元素,将 HTML、CSS 及截图一键送入 agent prompt;配合并行 git worktree 与原生 GitHub/Linear 集成,让设计到前端的无缝协作成为可能。

✎ Author's take
Orca 是一个跨平台 AI Agent 开发环境,支持 Design Mode 让设计师和前端开发者能够无缝协作,具有在 Chromium 中直接点击 UI 元素将代码送入 agent prompt 的功能。
Continue at github.com
09GitHub Trending · Daily·166 days ago

Claude Code 登顶 GitHub Trending

anthropics/claude-code

Claude Code 官方仓库登上 GitHub Trending。这款终端 AI 编程工具支持通过自然语言理解代码库、执行 Git 工作流与解释复杂代码,现已内置多款插件扩展功能。官方已弃用 npm 安装,推荐通过 curl 或系统包管理器直接部署。

✎ Author's take
Claude Code 官方仓库,支持通过自然语言理解代码库、执行 Git 工作流与解释复杂代码,适合需要 AI 编程工具的开发者。
Continue at github.com
10GitHub Trending · Daily·70 days ago

VoiceStudio:全本地开源语音克隆与配音工具

debpalash/VoiceStudio

VoiceStudio 是 ElevenLabs 的全本地开源替代品,整合 16 个 TTS 与 11 个 ASR 引擎,支持 646 种语言的语音克隆、视频配音、转录及有声书生成。无需 API 密钥与订阅,所有数据留在本地,适合设计师直接用于交互原型配音与多语言内容创作。

✎ Author's take
本地语音合成意味着做交互原型、视频 Demo 或多语言内容时不再被云端 API 和订阅费绑架。支持 MCP Server 与 OpenAI-compatible API,能直接接入现有工作流。不过 AGPL-3.0 协议和 beta 状态意味着商用前需要谨慎评估稳定性与合规风险。
Continue at github.com
11GitHub Trending · Daily·137 days ago

OpenCode 开源 AI 编程代理登 GitHub 热榜

anomalyco/opencode

OpenCode 是一款新进开源 AI 编程代理,支持 CLI 与桌面端 Beta,提供 npm、Homebrew、Scoop 等跨平台一键安装。目前登上 GitHub Trending,主打通过自然语言执行编码任务。对设计工程师而言,可将其作为快速原型与前端实现的辅助工具纳入工作流。

✎ Author's take
AI 编程代理早已同质化,OpenCode 仅凭'开源'和多语言 README 难成差异。若你已在用 Claude Code 或 Copilot,没必要急着迁移;除非它在 MCP 生态或设计稿转代码上有突破,否则对设计工程师只是又一个可选项。
Continue at github.com
12GitHub Trending · Daily·82 days ago

Ruflo:Claude Code 多智能体集群框架

ruvnet/ruflo

Ruflo 是一款面向 Claude Code 与 Codex 的开源 agent meta-harness。通过一条 npx 命令初始化后,它能在后台将单一线程扩展为自组织智能体集群,具备跨会话记忆、RAG 与联邦通信能力。对设计工程师而言,这意味着无需手动管理数十个 MCP 工具,AI 编码助手即可自动分派任务、学习成功模式并完成多机协作。

✎ Author's take
开源agent meta-harness,能将单一线程扩展为自组织智能体集群,具备跨会话记忆、RAG与联邦通信能力,无需手动管理多个MCP工具。
Continue at github.com
13GitHub Trending · Daily·27 days ago

XERJ:AI 代码搜索新工具,号称比 grep 省 40 倍 token

xerj-org/xerj

XERJ 是一款兼容 Elasticsearch 的本地 AI 搜索工具,可自动索引代码、文档与 PDF,让 Coding Agent 直接检索所需代码而非逐行读取。其参考编码(reference coding)功能据称能将 Agent 输出 token 降低 2.7 倍,支持一键接入 Claude Code 与 Cursor。

✎ Author's take
对整天泡在 Claude Code 和 Cursor 里的设计工程师来说,XERJ 的“参考编码”概念很诱人——让 AI 先搜开源仓库的解法再写代码,理论上能减少大量无效生成。但 40 倍省 token 和 2.7 倍数据来自项目方自己的 case study,落地效果还得看索引质量和实际代码库复杂度,建议先拿 side project 试试,别急着往生产环境搬。
Continue at github.com