After design approval (brainstorming complete).
Each task must have:
# Implementation Plan: [Feature Name]
## Tasks
### Task 1: [Goal]
**Files:** `src/file.js`
**Implementation:**
// Add function here
function cacheFetch(key) {
// ...
}
**Verification:**
npm test -- cache.test.js
**Estimated Time:** 3 min
### Task 2: [Goal]
[... repeat]
Save to: docs/plans/YYYY-MM-DD-feature-name.md
Before finalizing plan:
❌ Vague tasks ("Improve caching")
❌ No verification steps
❌ Tasks without file paths
❌ Monster tasks (>10 min)
Bad Task:
Task 1: Add caching
- Implement cache layer
Good Task:
Task 1: Add in-memory cache for API responses
**Files:** `src/cache.js` (new), `src/api.js` (modify)
**Implementation:**
// cache.js
const cache = new Map();
export function get(key) { return cache.get(key); }
export function set(key, val, ttl) {
cache.set(key, val);
setTimeout(() => cache.delete(key), ttl);
}
// api.js (modify fetchUser)
const cached = cache.get(user:${id});
if (cached) return cached;
// ... existing fetch logic
cache.set(user:${id}, result, 60000);
**Verification:**
node -e "const c = require('./src/cache'); c.set('test', 42, 1000); console.log(c.get('test'));"
**Estimated Time:** 4 min
共 1 个版本