我把 AI 最容易改坏真实 App 的地方,整理成了 skills
1. 引言AI 代码助手如 Claude Code、Cursor、Copilot正在改变我们的开发方式。但在真实项目中AI 生成的代码往往会在一些「看起来没问题」的地方埋下隐患。本文把我踩过的坑和团队总结的经验整理成一套可复用的 skills帮助你在使用 AI 辅助开发时少走弯路。2. 核心原则AI 擅长局部不擅长全局AI 模型在理解局部上下文时表现优秀但在跨文件、跨模块的全局一致性上容易出错。以下原则贯穿所有 skills明确边界给 AI 的任务范围越小结果越可靠。验证假设AI 可能「编造」不存在的 API 或配置。渐进式修改一次只改一个模块改完立即验证。3. Skill 1数据库迁移与 Schema 变更AI 最容易改坏的地方之一就是数据库迁移文件。常见问题包括生成重复的迁移文件导致版本冲突。忘记处理已有数据的默认值或回填逻辑。修改已有迁移文件而不是新建破坏历史记录。应对策略明确告诉 AI「只新建迁移文件不修改已有文件」。要求 AI 在生成迁移前先读取当前数据库 Schema。对涉及数据迁移的操作要求 AI 先生成回填脚本再生成表结构变更。4. Skill 2API 接口契约与参数校验AI 在修改 API 接口时经常出现以下问题新增参数后忘记更新接口文档或类型定义。修改返回值结构但调用方未同步更新。忽略参数校验逻辑导致非法输入穿透到业务层。应对策略要求 AI 在修改接口时「同时更新对应的类型定义和文档」。使用 OpenAPI/Swagger 规范让 AI 基于规范文件生成代码。在 prompt 中明确「所有对外接口必须包含参数校验」。5. Skill 3状态管理与副作用前端状态管理是 AI 容易「翻车」的重灾区直接修改 Redux/Zustand store 中的状态而不是通过 action/reducer。忘记清理 useEffect 中的订阅或定时器。在渲染函数中执行副作用操作如 API 调用。应对策略给 AI 提供当前状态管理的架构说明如「使用 Redux Toolkit所有状态变更必须通过 createSlice 定义的 reducer」。要求 AI 在生成 useEffect 时「必须返回清理函数」。对复杂的状态变更要求 AI 先生成 action 定义再生成调用代码。6. Skill 4配置文件与环境变量AI 经常在配置文件中引入不存在的环境变量或者把敏感信息硬编码到代码中生成process.env.XXX但未在.env.example中声明。把数据库密码、API Key 直接写在代码里。修改配置文件格式如 YAML 缩进错误导致应用启动失败。应对策略要求 AI 在引用环境变量时「同时更新.env.example文件」。明确禁止 AI 在代码中写入敏感信息使用占位符代替。对 YAML/JSON 配置文件要求 AI 输出前先验证格式。7. Skill 5异步操作与错误处理AI 生成的异步代码经常缺少完善的错误处理Promise 链中缺少.catch()或try/catch。并发请求未做限流或取消处理。回调地狱或过度嵌套的 async/await。应对策略在 prompt 中明确「所有异步操作必须包含错误处理」。要求 AI 使用Promise.allSettled替代Promise.all处理并发请求。对长耗时操作要求 AI 加入超时机制和取消信号。8. Skill 6测试代码的陷阱AI 生成的测试代码看似覆盖全面但经常存在以下问题测试用例之间共享可变状态导致测试顺序依赖。Mock 的返回值与真实 API 不一致。测试只覆盖「快乐路径」缺少异常场景。应对策略要求 AI 在每个测试用例中使用beforeEach重置状态。提供真实 API 的响应示例让 AI 基于真实数据生成 Mock。明确要求「每个测试文件至少包含一个异常场景测试」。9. 总结AI 代码助手是强大的生产力工具但需要开发者建立一套「护栏」来避免它改坏真实应用。核心思路是明确边界、渐进修改、持续验证。把上述 skills 融入你的日常开发流程AI 将成为可靠的队友而不是隐患的来源。如果你在实践中发现了其他容易改坏的地方欢迎在评论区补充我会持续更新这份 skills 清单。

相关新闻

ShaderGraph法线Z值重建:原理、应用与故障排查指南

ShaderGraph法线Z值重建:原理、应用与故障排查指南

1. 项目概述:为什么我们需要重建法线的Z值?在ShaderGraph的日常开发中,尤其是处理从外部导入的模型或进行一些特殊的图像处理时,我们经常会遇到一个看似简单却暗藏玄机的问题:你手上的法线贴图,可能只有X和…

2026/7/28 7:04:08 阅读更多 →
装闭 RenoPit 源码解析(03):AI装修项目的创建、复制与删除流程

装闭 RenoPit 源码解析(03):AI装修项目的创建、复制与删除流程

在装闭 RenoPit 中,用户不是直接上传一批文件并调用 AI,而是先创建“装修项目”,再围绕项目管理素材和分析结果。本篇对照开源仓库 fthux/RenoPit,从 React 页面一路追踪到 FastAPI 和 SQLAlchemy。 一、项目列表是业务入口 Pro…

2026/7/26 20:46:02 阅读更多 →
ShaderGraph反插值节点:从数学原理到实战应用全解析

ShaderGraph反插值节点:从数学原理到实战应用全解析

1. 项目概述:为什么我们需要反插值节点?在ShaderGraph的世界里,我们每天都在和各种数学运算打交道,从简单的加减乘除到复杂的三角函数。但有一个节点,它的名字听起来有点“反直觉”,却在实际开发中扮演着举…

2026/7/27 12:47:48 阅读更多 →

最新新闻

2026年人工智能与智慧城市国际学术会议(IC-AISC 2026)

2026年人工智能与智慧城市国际学术会议(IC-AISC 2026)

2026 年人工智能与智慧城市国际学术会议(IC-AISC 2026)将于 2026 年 8 月 28-30 日在上海举办。在数字技术深度渗透的今天,人工智能的飞速迭代与智慧城市的加速建设正引发城市发展模式的根本性变革。二者的深度融合在推动城市治理效能提升、服…

2026/7/28 19:10:24 阅读更多 →
计算机毕业设计之基于SpringBoot的电影购票系统

计算机毕业设计之基于SpringBoot的电影购票系统

随着现代科技的快速发展和人们生活水平的提高,电影已成为重要的休闲娱乐方式。传统的电影院售票方式存在排队时间长、选座不便等问题,已无法满足现代消费者的便捷性需求。因此,研究和开发高效、便捷的电影购票系统显得尤为重要。该系统不仅能…

2026/7/28 19:10:24 阅读更多 →
Python Pygame实战:复刻《植物大战僵尸》游戏开发全解析

Python Pygame实战:复刻《植物大战僵尸》游戏开发全解析

1. 项目概述:用Python复刻经典塔防游戏 几年前,我偶然在GitHub上看到一个用Python重写的《植物大战僵尸》项目,当时就觉得这事儿挺酷。作为一个玩了十几年游戏、也写了十几年代码的老程序员,我深知用一门语言去复刻另一门语言写的…

2026/7/28 19:10:24 阅读更多 →
百考通AI,—精准定位,智能生成,省时省力

百考通AI,—精准定位,智能生成,省时省力

每到毕业季,无数学子都会面临同一个难题——毕业论文。面对上万字的学术要求、严谨的逻辑结构、规范的格式标准,许多同学感到无从下手,焦虑万分。而今,这一切都将改变!百考通AI(https://www.baikaotongai.c…

2026/7/28 19:10:24 阅读更多 →
2026版Java大厂面试通关手册(附答案),八股文+高频题+答案解析

2026版Java大厂面试通关手册(附答案),八股文+高频题+答案解析

LZ 认为,对于 Java 面试以及进阶的最佳学习方法莫过于刷题博客书籍总结,前三者 LZ 将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考&#xff0c…

2026/7/28 19:10:24 阅读更多 →
企业专业级AI快速开发工具选购对比与低代码平台选型建议

企业专业级AI快速开发工具选购对比与低代码平台选型建议

公司决定要引入AI能力后,我的第一反应就是:又得面对一堆让人眼花缭乱的平台了。市面上标榜自己是“专业级AI开发工具”的产品,没有一百也有八十,每家都说自己“快速”、“高效”、“企业级”。作为实际要掏钱和推进落地的人&#…

2026/7/28 19:09:23 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻