最近我在X上看到一个有名的AI开发者,发出的300个实战Prompt,每一个都是为真实工作场景而量身打造。我从其中提取出50条提示词。他们能让我们从过去写代码、查bug、做分析,动辄半天甚至几天的繁琐工作中解放出来,
现在用Claude(或任何顶级大模型)+ 这些提示词,让AI瞬间变身“永不睡觉的高级工程师”。
这50个提示词也直击开发工作的日常痛点——让程序员再也不用熬夜debug了。
以下我将详细列出这个50个提示词,主要涉及:代码审查、调试、重构、单元测试、性能优化、安全审计、API开发、数据库等。
![]()
AI编程全攻略
1. 代码审查
模板
以资深工程师的身份审查这段代码。找出其中的 bug、安全漏洞、性能问题和代码风格问题。逐一解释每个问题并提出修复建议:[粘贴代码]
运用案例
- 场景:你刚写了一个处理用户上传文件的 Python 函数,但担心有安全风险。
- 输入:将函数代码粘贴到占位符处,并补充说明“这是 Flask 路由中的文件上传逻辑”。
- 预期输出:Claude 会指出未校验文件类型可能带来恶意文件上传;使用 eval() 解析文件名存在注入风险;循环读取大文件时内存占用过高;变量命名不符合 PEP8 等,并给出加固后的代码。
模板
我遇到了这个报错:[错误信息]。相关代码如下:[粘贴代码]。请带我一步步分析所有可能的原因,并逐一给出修复方案。
运用案例
- 场景:运行 Node.js 程序时出现 Cannot read property 'map' of undefined。
- 输入:将报错信息和相关函数代码粘贴进去。
- 预期输出:Claude 会先解释 map 方法要求调用者为数组,指出可能的原因:API 返回的数据结构变化、异步时序导致数据未加载、某条件分支未正确初始化变量等,并为每种原因提供对应的修复代码。
模板
重构这段代码,使其更清晰、更易读,同时不改变其功能。在复杂逻辑处添加注释说明:[粘贴代码]
运用案例
- 场景:接手了一个老项目,有一段 200 行的订单计价函数,嵌套了多层 if-else,难以维护。
- 输入:粘贴该函数。
- 预期输出:Claude 会将函数拆分为多个小函数,用早返回(early return)减少嵌套,提取魔法数字为常量,并给每个步骤添加注释,输出重构后的版本。
模板
为这个函数编写全面的单元测试。覆盖正常路径、边界情况、空输入和错误条件:[粘贴函数]
运用案例
- 场景:你写了一个计算折扣的 calculateDiscount(price, userType) 函数,需要确保各种场景都被测试。
- 输入:粘贴该函数代码,并注明“userType 可以是 'normal', 'vip', 或空值”。
- 预期输出:Claude 会生成一组测试用例,包括:正常用户无折扣、VIP 用户享 20% 折扣、价格为 0 或负数时抛出异常、未传入 userType 时默认 normal 等,并给出测试框架(如 Jest 或 pytest)的完整代码。
模板
分析这段代码的性能瓶颈。找出最慢的部分,并重写它们以提高效率:[粘贴代码]
运用案例
- 场景:一个处理百万级日志文件的脚本运行时间超过 10 分钟。
- 输入:粘贴脚本代码。
- 预期输出:Claude 会指出:在循环内逐行读取文件但未使用缓冲;对每个日志条目都进行复杂的正则编译;重复计算耗时统计等。然后提供使用生成器、预编译正则、利用标准库优化的版本,预估可将时间缩短至 2 分钟内。
模板
将这段 JavaScript 代码转换为 TypeScript。为所有变量、参数和返回值添加正确的类型定义:[粘贴代码]
运用案例
- 场景:你有一个处理用户数据的 JS 工具库,希望引入类型安全。
- 输入:粘贴该工具库的代码。
- 预期输出:Claude 会添加接口定义(如 interface User { id: number; name: string }),为函数参数和返回值标注类型,并将 require 转换为 import,输出完整的 .ts 文件。
模板
向我解释这段代码,就好像我从未见过它一样。说明它的作用、工作原理,以及为什么采用这种方式编写:[粘贴代码]
运用案例
- 场景:你在维护一个使用了复杂闭包和递归的老代码,但不太理解其意图。
- 输入:粘贴该段代码。
- 预期输出:Claude 会先用一句话总结代码的功能(例如“它递归遍历目录树,计算所有文件的总行数”),然后逐行解释闭包的作用、递归的终止条件,以及为何使用 fs.readdirSync 而不是异步版本。
模板
用 [语言/框架] 编写一个 REST API 端点,功能为 [描述该端点应做的事情]。包含输入验证、错误处理和合适的 HTTP 状态码。
运用案例
- 场景:需要快速创建一个用户注册接口(Node.js + Express + MongoDB)。
- 输入:填写 [语言/框架] = Node.js/Express,[描述] = 接收用户名、邮箱、密码,校验邮箱格式和密码强度,将用户保存到数据库,返回 201 或 400 错误。
- 预期输出:Claude 会生成完整的路由代码,包含使用 Joi 进行请求体验证、密码哈希(bcrypt)、数据库操作(Mongoose)、统一的错误处理和状态码返回。
模板
这个 SQL 查询运行很慢:[粘贴查询语句]。分析它为什么慢,重写为更快的版本,并建议需要添加哪些索引。
运用案例
- 场景:一个生产环境中的查询 SELECT * FROM orders WHERE customer_id = ? AND status = 'pending' 在数据量增长后变得缓慢。
- 输入:粘贴该查询以及表结构(或简要说明表字段)。
- 预期输出:Claude 会指出未使用索引导致全表扫描;建议在 customer_id 和 status 上创建联合索引;重写查询为 SELECT id, amount, created_at 只返回必要字段,并给出 CREATE INDEX 语句。
模板
为这个函数编写清晰的开发者文档,包括用途、参数、返回值、使用示例和边界情况:[粘贴函数]
运用案例
- 场景:你写了一个处理日期格式化的函数 formatDate(date, formatString, locale),需要生成 JSDoc 供团队使用。
- 输入:粘贴该函数代码。
- 预期输出:Claude 会生成 JSDoc 风格的注释,描述每个参数的类型和含义,提供几个调用示例(如 formatDate(new Date(), 'YYYY-MM-DD', 'zh-CN')),并说明当日期无效或格式字符串错误时会返回 null 并记录日志。
模板
审计这段代码的安全漏洞。检查 SQL 注入、XSS、认证问题、密钥泄露以及其他风险:[粘贴代码]
运用案例
- 场景:一个基于 Python Flask 的用户登录接口,你怀疑可能存在安全隐患。
- 输入:粘贴该接口代码。
- 预期输出:Claude 会指出:使用字符串拼接 SQL 存在注入风险;将用户密码明文存储;未使用 session 管理登录态;暴露了数据库错误详情给前端。然后给出使用参数化查询、密码哈希、Flask-Login 以及统一错误响应的修复方案。
模板
用 Python 编写一个命令行工具,功能为 [描述功能]。包含参数解析、错误处理、帮助文本和一个使用示例。
运用案例
- 场景:你需要一个工具,从 CSV 文件中提取指定列并输出为 JSON。
- 输入:[描述功能] = 读取 CSV 文件,根据用户指定的列名提取数据,输出为 JSON 文件。
- 预期输出:Claude 会生成使用 argparse 的完整脚本,支持 --input、--columns、--output 参数,包含文件不存在的错误处理,并展示如何运行:python extract.py --input data.csv --columns name,age --output out.json。
模板
将这个同步函数转换为 async/await 风格。正确处理所有 Promise 拒绝,并保持相同功能:[粘贴函数]
运用案例
- 场景:一个读取多个文件并汇总内容的函数,当前使用 fs.readFileSync,你希望改为异步以提高并发性能。
- 输入:粘贴该同步函数代码。
- 预期输出:Claude 会将同步函数改为 async 函数,使用 fs.promises.readFile 和 await,利用 Promise.all 并发读取文件,添加 try/catch 捕获错误,并确保最终结果与原来一致。
模板
为 [描述应用] 设计一个数据库模式。包含所有表、列、数据类型、关系、索引,并解释你的设计决策。
运用案例
- 场景:你正在设计一个简单的博客系统,需要用户、文章、评论。
- 输入:[描述应用] = 博客系统,支持用户注册登录、发表文章、评论文章。
- 预期输出:Claude 会给出三张表的 DDL:users(id, email, password_hash, created_at)、posts(id, user_id, title, content, status, created_at)、comments(id, post_id, user_id, content, created_at)。同时说明外键约束、在 user_id 和 post_id 上建索引以加速查询,并讨论文章状态(草稿/发布)的设计。
模板
编写一个正则表达式,匹配 [描述要匹配的内容]。解释模式的每个部分,并给出匹配和不匹配的示例。
运用案例
- 场景:需要从日志中提取所有 IPv4 地址。
- 输入:[描述要匹配的内容] = 标准 IPv4 地址,例如 192.168.1.1。
- 预期输出:Claude 会给出 \b(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\b,并逐步解释每个分组的作用,同时提供示例字符串说明哪些会匹配、哪些不会匹配(如 999.999.999.999 不匹配)。
模板
用 Python 编写一个网页爬虫,提取 [描述数据] 从 [URL/网站类型]。优雅地处理分页、限流和请求失败。
运用案例
- 场景:需要抓取一个新闻网站的最新文章标题和链接,网站有分页。
- 输入:[描述数据] = 每篇文章的标题和链接,[URL/网站类型] = 一个新闻网站,分页 URL 形如 /page/2。
- 预期输出:Claude 会生成使用 requests 和 BeautifulSoup 的脚本,包含 time.sleep 控制频率、处理 RequestException 的重试机制、循环遍历页码直到没有新内容,并将结果保存为 CSV。
模板
审查这个架构,告诉我它在规模扩大时会出现什么问题。哪些部分会最先出问题?应该如何重新设计?[描述或粘贴架构]
运用案例
- 场景:你有一个单体应用,计划上线后用户量可能增长 10 倍。
- 输入:简要描述架构(如“一个 Django 应用,PostgreSQL 数据库,使用 Celery 处理异步任务,所有服务部署在同一台服务器上”)。
- 预期输出:Claude 会指出:数据库会成为单点瓶颈,建议引入读写分离;Celery worker 与 Web 服务争抢 CPU 资源,应分离部署;没有缓存层导致重复查询压力大;缺少自动伸缩方案。然后给出演进路线图:先加 Redis 缓存,再拆分数据库,最后逐步微服务化。
模板
为这段代码添加全面的错误处理。捕获所有可能的失败,适当地记录日志,并优雅地失败:[粘贴代码]
运用案例
- 场景:一个调用第三方 API 的函数,目前没有错误处理,偶尔因网络问题导致整个程序崩溃。
- 输入:粘贴该函数代码。
- 预期输出:Claude 会添加 try/except 捕获网络异常、超时、JSON 解析错误;对可恢复错误(如 429 限流)实现指数退避重试;对不可恢复错误记录错误日志并返回默认值或向上抛出,同时在函数文档中说明可能抛出的异常。
模板
用 [语言] 编写一个定时任务,功能为 [描述任务]。它应按照 [频率] 运行,处理失败情况,并在出错时发送告警。
运用案例
- 场景:需要每天凌晨 2 点从数据库导出昨日销售数据并发送邮件给销售团队。
- 输入:[语言] = Python,[描述任务] = 查询昨日订单总额和订单数量,生成 PDF 报告并发送邮件,[频率] = 每天一次。
- 预期输出:Claude 会生成使用 schedule 或 APScheduler 的脚本,包括数据库查询、使用 reportlab 生成 PDF、通过 SMTP 发送邮件。同时添加异常捕获,若发送失败则记录日志并调用告警 webhook(如钉钉、Slack)。
模板
将这段代码从 [语言 A] 翻译为 [语言 B]。保持所有功能不变,并使用目标语言的惯用模式:[粘贴代码]
运用案例
- 场景:你有一段 Java 代码用于计算订单总价,现在需要在 Node.js 项目中复用。
- 输入:[语言 A] = Java,[语言 B] = JavaScript,并粘贴 Java 代码。
- 预期输出:Claude 会输出等价的 JavaScript 代码,将 Java 的 BigDecimal 转换为 number 并注意浮点精度,使用 const/let 代替变量声明,用数组的 reduce 替代 Java 的循环,并添加 JSDoc 注释。
模板
用 [框架] 编写一个 webhook 处理器,接收来自 [服务] 的事件。验证签名,解析负载,并处理 [描述事件]。
运用案例
- 场景:你需要集成 Stripe 的支付成功事件,更新数据库中的订单状态。
- 输入:[框架] = Express,[服务] = Stripe,[描述事件] = 当支付成功时,更新订单状态为已支付,并发送确认邮件。
- 预期输出:Claude 会生成 Express 路由,使用 stripe.webhooks.constructEvent 验证签名,根据 event.type 区分事件,当 checkout.session.completed 时更新数据库,调用邮件服务,返回 200 响应。
模板
用 [语言] 实现一个限流器,允许每个用户每 [时间段] 发起 [X] 次请求。处理边界情况,并包含白名单用户的能力。
运用案例
- 场景:为 API 添加基于 IP 的限流,每个 IP 每分钟最多 60 次请求。
- 输入:[语言] = Python,[时间段] = 分钟,[X] = 60。
- 预期输出:Claude 会给出一个装饰器或中间件实现,使用 Redis 存储计数(key 为 IP + 时间窗口),利用 INCR 和 EXPIRE 命令,当超过限制时返回 429 状态码,同时支持通过环境变量配置白名单 IP 列表跳过限流。
模板
为 [框架] 编写一个中间件,功能为 [描述中间件的作用]。使其可复用、文档清晰,并处理所有边界情况。
运用案例
- 场景:你希望为 Express 应用添加一个请求日志中间件,记录请求方法、URL、耗时和响应状态。
- 输入:[框架] = Express,[描述中间件的作用] = 记录每个请求的 method、url、响应时间、状态码。
- 预期输出:Claude 会生成一个中间件函数,使用 Date.now() 计算耗时,在响应 finish 事件中记录日志,支持配置日志级别,并提供示例如何在 app.use 中使用。
模板
为 [描述系统] 设计一个缓存策略。哪些数据应该缓存、缓存多久、何时失效,以及你会使用哪种缓存技术?
运用案例
- 场景:一个电商网站,首页有商品列表和热门推荐,更新频率低,但访问量高。
- 输入:[描述系统] = 电商网站首页。
- 预期输出:Claude 会建议:商品列表数据缓存 10 分钟,热门推荐缓存 1 小时,使用 Redis 作为缓存后端,采用“先读缓存,未命中则读数据库并回写”的策略。同时设计缓存失效策略:当商品库存变化时主动删除相关缓存,避免脏数据。
模板
编写一个数据库迁移脚本,实现 [描述需要做的事情]。使其具有幂等性、可逆,并且安全地运行在生产数据库上。
运用案例
- 场景:你需要为 users 表新增一个 phone 字段,并回填已有用户的手机号(暂时为空)。
- 输入:[描述需要做的事情] = 在 users 表添加 phone 字段,类型为 VARCHAR(20)。
- 预期输出:Claude 会生成 SQL 迁移脚本,首先检查字段是否存在,若不存在则 ALTER TABLE ADD COLUMN;同时提供回滚脚本 DROP COLUMN;并建议在低峰期执行,使用事务确保原子性。
模板
用 [框架] 设计并编写一个 JWT 认证系统。包含注册、登录、令牌刷新、登出和保护路由的中间件。
运用案例
- 场景:为你的 FastAPI 应用添加用户认证。
- 输入:[框架] = FastAPI。
- 预期输出:Claude 会生成完整的认证模块:/register 接收用户名密码,存储哈希;/login 验证并返回 access_token 和 refresh_token;/refresh 接收 refresh_token 返回新的 access_token;/logout 将令牌加入黑名单(Redis);以及一个 get_current_user 依赖项用于保护路由。
模板
编写一个脚本,为 [描述数据结构] 生成逼真的模拟数据。生成 [数量] 条记录,并以 JSON 格式输出。 运用案例
- 场景:你需要测试一个用户列表 API,需要 100 条包含姓名、邮箱、年龄的用户数据。
- 输入:[描述数据结构] = { name: string, email: string, age: number },[数量] = 100。
- 预期输出:Claude 会生成 Python 脚本,使用 Faker 库生成随机姓名、邮箱和年龄(范围 18-70),然后以 JSON 数组形式写入文件,并提供命令行参数控制输出路径。
模板
为这个 API 端点添加基于游标的分页。包含每页数量限制,处理边界情况,并返回适当的元数据:[粘贴端点代码]
运用案例
- 场景:一个返回文章列表的 GraphQL 端点,当前没有分页,希望改为游标分页。
- 输入:粘贴现有 GraphQL resolver 代码。
- 预期输出:Claude 会修改 resolver,接受 cursor 和 limit 参数,使用数据库的 WHERE id > cursor 查询,返回数据后生成下一 cursor(如使用 base64 编码的最后一个 ID),并添加 hasNextPage 元数据。
模板
编写一个 GitHub Actions 工作流,在每次推送到 main 分支时运行测试、检查代码质量、构建应用,并部署到 [平台]。
运用案例
- 场景:一个 Node.js 项目,需要自动化测试并部署到 Heroku。
- 输入:[平台] = Heroku。
- 预期输出:Claude 会生成 .github/workflows/deploy.yml 文件,包含:on: push 触发;jobs 中先 checkout 代码,安装依赖,运行 npm test 和 npm run lint;若测试通过,再使用 actions/heroku 部署到 Heroku,并配置 HEROKU_API_KEY 为 secret。
模板
设计一个微服务,负责 [描述功能]。它需要哪些端点?如何与其他服务通信?它的数据模型是什么?
运用案例
- 场景:为电商平台设计一个“库存服务”。
- 输入:[描述功能] = 管理商品库存,支持查询、扣减、恢复库存。
- 预期输出:Claude 会给出一个服务设计方案:
- 端点:GET /inventory/{sku} 查询,POST /inventory/reserve 扣减,POST /inventory/release 恢复;
- 通信:通过 REST API 或 gRPC 被订单服务调用,使用消息队列同步库存变更;
- 数据模型:inventory 表(sku, quantity, reserved, updated_at),使用乐观锁防止超卖。
模板
为这个函数添加重试逻辑,它调用一个外部 API。处理限流、瞬时故障,并采用指数退避策略:[粘贴函数]
运用案例
- 场景:一个调用 GitHub API 获取用户信息的函数,偶尔因网络抖动失败。
- 输入:粘贴该函数。
- 预期输出:Claude 会添加一个装饰器或内联重试,使用 tenacity 或手动循环,捕获特定的异常(如 requests.exceptions.Timeout),采用指数退避(1s, 2s, 4s…),最大重试 3 次,并在重试之间加入随机抖动,避免惊群效应。
模板
为 [描述带有状态的系统] 实现一个状态机。定义所有状态、转换、守卫条件和动作。
运用案例
- 场景:一个订单系统,订单状态可以是“待支付”“已支付”“已发货”“已完成”“已取消”。
- 输入:[描述带有状态的系统] = 订单状态流转。
- 预期输出:Claude 会生成一个状态机定义(例如使用 Python 的 transitions 库),定义各状态及允许的转换:待支付 可到 已支付 或 已取消,已支付 可到 已发货 等;守卫条件检查库存、支付验证;动作在状态改变时记录日志或发送通知。
模板
用 [语言] 实现一个任务队列,处理 [描述任务类型]。包含优先级、重试逻辑、死信处理,以及监控队列深度的方法。
运用案例
- 场景:你需要处理用户上传的图片,进行缩略图生成和格式转换,任务可能很多,需要排队。
- 输入:[语言] = Python,[描述任务类型] = 图片处理(生成缩略图)。
- 预期输出:Claude 会提供使用 Redis 作为代理的 RQ 或 Celery 配置,定义任务函数,支持设置优先级(如 VIP 用户优先),配置重试次数和延迟,死信队列用于失败任务,并提供简单的 Flask 端点查看队列长度。
模板
用 [语言] 为以下 API 设计并编写一个基本的 SDK。使其易于使用、文档完善,并自动处理认证:[粘贴 API 规范]
运用案例
- 场景:你有一个内部服务提供了 REST API,需要为 Python 开发者提供一个 SDK 来调用。
- 输入:粘贴 OpenAPI 规范或简单列出几个端点(如 GET /users,POST /orders)。
- 预期输出:Claude 会生成一个 Python 包结构,包含 Client 类,初始化时接受 API key 并在每次请求时自动添加到 Header,提供 get_users() 和 create_order(data) 方法,使用 requests 库,并包含类型提示和 docstring。
模板
这个 React 组件频繁重渲染,导致性能问题。分析它并解决性能问题:[粘贴组件代码]
运用案例
- 场景:一个显示用户列表的组件,每次父组件更新时都会重新渲染,即使数据未变。
- 输入:粘贴该组件代码。
- 预期输出:Claude 会指出:组件未使用 React.memo;传递的内联函数导致每次重渲染;列表渲染缺少 key。然后给出优化后的版本,使用 React.memo 包裹组件,使用 useCallback 缓存事件处理函数,确保列表有唯一 key。
模板
为这个 API 端点编写集成测试,测试完整的请求-响应周期,包括数据库交互:[粘贴端点代码]
运用案例
- 场景:你有一个 /api/users 端点,需要测试 GET 和 POST 请求是否正常工作。
- 输入:粘贴 Flask 或 Express 路由代码。
- 预期输出:Claude 会生成使用 pytest 和测试数据库的测试代码,先创建测试数据,调用客户端发送请求,断言状态码和响应体,并验证数据库状态是否正确变化。
模板
使用 [技术] 为 [描述数据] 实现全文搜索。包含模糊匹配、相关性评分,以及按 [字段] 过滤的功能。
运用案例
- 场景:为产品目录实现搜索,用户可以按名称搜索,并支持分类过滤。
- 输入:[技术] = Elasticsearch,[描述数据] = 产品(名称、描述、分类、价格),[字段] = 分类。
- 预期输出:Claude 会提供 Elasticsearch 索引映射和搜索查询的代码,使用 match 查询进行模糊匹配,function_score 调整相关性,通过 bool 过滤器实现分类过滤,并返回高亮片段。
模板
设计并实现一个通知系统,当 [描述触发条件] 时发送 [邮件/SMS/推送] 通知。包含模板、队列和送达追踪。
运用案例
- 场景:用户下单后发送短信和邮件通知。
- 输入:[描述触发条件] = 订单创建成功后,[渠道] = 邮件和短信。
- 预期输出:Claude 会设计一个系统:订单服务产生事件,消息队列触发通知 Worker;Worker 读取模板(如 order_confirmed),填充用户数据和订单信息,调用邮件服务(如 SendGrid)和短信服务(如 Twilio);记录发送状态到数据库,并实现失败重试。
模板
用 [语言] 编写一个解析器,读取 [描述格式] 并输出 [描述输出]。优雅地处理格式错误的输入。
运用案例
- 场景:需要解析一个自定义的日志文件格式,每行格式为 [时间] [级别] 消息,将其转换为 JSON。
- 输入:[语言] = Python,[描述格式] = 日志行,[描述输出] = 包含 timestamp, level, message 的字典。
- 预期输出:Claude 会给出使用正则表达式解析每行的函数,对不符合格式的行记录警告但不中断处理,最终返回 JSON 列表,并提供一个示例测试。
模板
为 [描述应用] 设计一个事件驱动的架构。应有哪些事件?如何结构化?服务之间如何通过事件通信?
运用案例
- 场景:一个电商平台,有订单、库存、物流等多个服务。
- 输入:[描述应用] = 电商平台。
- 预期输出:Claude 会列出关键事件(如 OrderCreated、PaymentSucceeded、InventoryReserved、Shipped),每个事件包含标准字段(id、timestamp、type、data)。建议使用消息队列(如 Kafka)作为事件总线,各服务订阅自己关心的事件,并实现最终一致性。
模板
用 [框架] 编写一个文件上传处理器,接受 [文件类型],校验大小和类型,将文件存储在 [存储位置],并返回 URL。
运用案例
- 场景:允许用户上传头像,限制为图片格式,最大 5MB,存储到 AWS S3。
- 输入:[框架] = Express,[文件类型] = 图片(jpg, png),[存储位置] = AWS S3。
- 预期输出:Claude 会生成 Express 路由,使用 multer 处理 multipart/form-data,检查文件类型和大小,调用 AWS SDK 上传至 S3,返回可访问的 URL,并包含错误处理。
模板
为 [应用类型] 设计一个配置管理系统,支持多环境、密钥管理,以及无需重启即可运行时更新。
运用案例
- 场景:一个 12-factor 应用,需要开发、测试、生产环境不同的配置,且某些密钥需要保密。
- 输入:[应用类型] = 微服务应用。
- 预期输出:Claude 会建议使用环境变量 + 配置中心(如 etcd、Consul)的方案:基础配置通过 .env 文件或环境变量注入,敏感信息存储于密钥管理服务(如 AWS Secrets Manager),配置变更时通过 webhook 通知服务重新加载,实现热更新。
模板
为 [框架] 编写一个健康检查端点,检查数据库连接、外部服务可用性和系统资源。返回适当的 HTTP 状态码。
运用案例
- 场景:为 Kubernetes 部署的 Spring Boot 应用添加 liveness 和 readiness 探针。
- 输入:[框架] = Spring Boot。
- 预期输出:Claude 会生成一个 HealthController,提供 /health 端点,分别检查数据库连接(通过 JPA 查询)、Redis 连通性、磁盘空间,若所有检查通过则返回 200,否则返回 503 并附带详细状态。
模板
设计并实现一个特性开关系统,允许按用户、按流量百分比或全局启用/禁用特性,无需部署代码。
运用案例
- 场景:你想逐步发布一个新的结算功能,先对 10% 用户开放。
- 输入:无额外输入。
- 预期输出:Claude 会提供一个特性开关的设计方案:使用数据库或配置中心存储开关规则;中间件根据用户 ID 取模决定是否启用;支持远程管理界面动态修改开关;提供 SDK 供代码中判断 if (featureFlags.isEnabled('new-checkout', userId))。
模板
为 [应用类型] 实现结构化日志,包含请求 ID、用户上下文、性能计时,并与 [日志服务] 集成。
运用案例
- 场景:一个 Python Flask 应用,需要将日志输出到 ELK 栈。
- 输入:[应用类型] = Flask,[日志服务] = ELK。
- 预期输出:Claude 会提供使用 python-json-logger 的配置,在请求开始时生成 UUID 作为 request_id,添加到日志上下文;记录每个请求的耗时和用户 ID;通过 logging.handlers.SysLogHandler 或直接输出 JSON 格式供 Filebeat 收集。
模板
编写代码,查询 [描述数据源],生成 [格式] 报表,显示 [描述指标],并按照 [频率] 计划运行,通过邮件发送给 [收件人]。
运用案例
- 场景:每周一早上 9 点,从数据库查询本周新增用户数和活跃用户数,生成 PDF 报表,发送给管理团队。
- 输入:填写对应的描述。
- 预期输出:Claude 会生成一个 Python 脚本,使用 SQLAlchemy 查询数据库,用 matplotlib 绘制图表,reportlab 生成 PDF,通过 smtplib 发送,并设置 crontab 或 GitHub Actions 定时运行。
模板
为这个 API 编写一个全面的数据校验层。校验所有输入,返回清晰的错误消息,防止任何格式错误的数据进入数据库:[粘贴 API 规范]
运用案例
- 场景:你有一个创建用户的 API,需要校验邮箱格式、密码强度、用户名唯一性等。
- 输入:粘贴 API 的 OpenAPI 片段或描述。
- 预期输出:Claude 会提供使用 pydantic(FastAPI)或 Joi(Node.js)的校验器,定义校验规则,在请求处理前执行,如果校验失败则返回 422 错误和详细的错误字段说明。
模板
为 [应用] 设计一个插件架构,允许第三方开发者在不修改核心代码的情况下扩展功能。定义插件接口和生命周期钩子。
运用案例
- 场景:一个开源的静态站点生成器,希望用户可以通过插件添加自定义功能。
- 输入:[应用] = 静态站点生成器。
- 预期输出:Claude 会设计插件机制:定义插件必须实现的接口(如 onInit、onContentProcess、onBuildFinish);插件作为独立包,通过配置文件声明;核心代码在特定钩子点调用插件;提供示例插件演示如何添加新的 Markdown 转换器。
模板
用 [工具] 编写一个压力测试脚本,模拟 [数量] 个并发用户执行 [描述用户操作],并报告响应时间和错误率。
运用案例
- 场景:你需要测试登录 API 能否承受 1000 并发用户。
- 输入:[工具] = k6,[数量] = 1000,[描述用户操作] = 调用登录接口,使用预先准备的用户名密码。
- 预期输出:Claude 会生成一个 k6 脚本,定义 vu 和 duration,设置请求体,检查响应状态,收集指标(http_req_duration, http_req_failed),并输出摘要。
模板
设计并编写一个实时仪表盘的后端,展示 [描述指标]。支持 WebSocket 连接,数据聚合和高效查询。
运用案例
- 场景:你需要一个显示实时服务器 CPU、内存使用率的仪表盘。
- 输入:[描述指标] = 服务器 CPU 和内存使用率。
- 预期输出:Claude 会提供一个 WebSocket 服务(如 Node.js + Socket.io),定期从系统获取指标(如使用 os 模块),将数据推送给前端。同时提供 REST API 用于查询历史数据,并设计数据库表存储每分钟聚合的数据,以支持高效查询。
以上为全部编程与调试50条提示词的模板与案例。你可以根据实际开发场景,直接复制模板并填入自己的代码或描述。
2026年的今天,你不需要更聪明,你需要更好的提问方式。
#ai##让AI触手可及##prompt#
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.