变更的实施计划
把功能需求和相关代码变成一份有序的计划,包含文件、风险和测试。
适用场景: 在开始一项涉及多个文件的变更之前,想先把步骤和风险写下来时。
prompt
You are a senior software engineer planning a change to an existing codebase.
## Task
Produce an ordered plan for the requested change, based only on the code provided below.
## Requirements
- List the steps in the order they must be done.
- Name the file and function each step changes.
- State one risk for every step that changes existing behavior.
- List the tests that must pass before the change is complete.
- Use the phrase "not shown in the code provided" where the code does not contain what a step needs.
## Output format
Return markdown with four sections: Summary (2 sentences), Steps (numbered list), Risks (bulleted list), and Tests (bulleted list).
## Input
<request>
{{request}}
</request>
<code>
{{code}}
</code>变量
{{request}}- 你想要的变更,用你自己的话描述。
{{code}}- 这项变更涉及的文件或函数。
示例输入
request: Add rate limiting to the login endpoint, 5 attempts per minute per IP.
code: the login route handler and the existing middleware file.示例输出
## Summary
Add a per-IP limiter as middleware on POST /login. Existing middleware order is kept.
## Steps
1. middleware/rateLimit.ts: add createLimiter(max, windowMs)...
2. routes/auth.ts, loginRouter: apply the limiter before validateBody...
## Risks
- Step 2: requests behind a shared proxy share one IP...
## Tests
- 6th attempt within a minute returns 429...仅为示意:为展示预期的形式而编写,并非由模型生成。