别用断言把类型错误压过去:用 anti-slop 为 TypeScript 建立证据优先的 Oxlint 规则
TypeScript 项目里最难清理的往往不是明显的 any,而是看起来“已经有类型”的补丁式代码:把值连续 as 成目标类型;先标注成 unknown 或宽泛的 Record,过几行再断言回来;对来...
最新内容
TypeScript 项目里最难清理的往往不是明显的 any,而是看起来“已经有类型”的补丁式代码:把值连续 as 成目标类型;先标注成 unknown 或宽泛的 Record,过几行再断言回来;对来...
让一个编码 Agent 调用部署、数据库或支付工具时,真正棘手的并不只是“要不要弹确认框”。现实中的任务会继续拆分:人把工作交给主 Agent,主 Agent 再委派给测试、检索或执行子 Agent。...
企业给 Agent 接上 CRM、工单、云盘和知识库后,最容易被低估的问题不是“能不能搜到”,而是“谁能搜到什么”。传统 RAG 往往先把资料切块、向量化,再让应用层在结果出来后做过滤;一旦调用方身份...
团队同时使用 Claude Code、Codex 和 Gemini CLI 时,真正难管的通常不是某一次提示词,而是工程边界:不同成员装了不同版本;MCP 服务要重复配置;一次任务里的研究、实现和测试...
团队同时使用 Claude Code、Codex 和 Gemini CLI 时,真正难管的通常不是某一次提示词,而是工程边界:不同成员装了不同版本;MCP 服务要重复配置;一次任务里的研究、实现和测试...
让编码 Agent 修改一个页面,最容易出错的常常不是代码能力,而是反馈在转述过程中丢了上下文。审阅者看到的是某段文本、一个按钮的边距或真实网页中的特定组件;但交给 Agent 时,信息很容易变成“这...
开发者的链接往往并不是“看完即忘”的资讯:一篇故障复盘、一个 API 参考页、一次 GitHub issue 讨论,几周后都可能再次成为排障线索。但浏览器书签只有文件夹,聊天工具里的链接又缺少上下文;...
想给几台 VPS、家里的小主机和若干 Docker 服务补上监控时,很多人会先想到一整套指标、日志、查询和告警系统。但实际需求往往更具体:我想知道某台机器的磁盘何时接近满载,某个容器为什么突然吃掉内存...
给 AI 应用加“记忆”时,团队很容易先堆出一串组件:业务关系在关系库,长文本拆块后进入向量库,实体关系又同步到图数据库,检索结果再由应用层拼回模型上下文。每一层单独看都合理,但数据复制、权限边界、写...
AI 编码 Agent 已经能定位数据问题、生成迁移脚本,甚至通过 MCP 发起数据库查询。真正棘手的并不是它会不会写 SQL,而是如何把「提出一条 SQL」和「带着生产凭据执行它」拆开。把连接串交给...