بنقرة واحدة
optimize
Analyze and suggest performance improvements for code, queries, or systems
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Analyze and suggest performance improvements for code, queries, or systems
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Clean up stale git worktrees with merged branch detection and disk usage report
Safely remove a git worktree with branch cleanup and safety checks
Create isolated git worktrees for feature development without switching branches
Check status of background verification tasks running in a git worktree
Perform a comprehensive code review of a pull request
Display native sandbox status, configuration, and recent violations
| name | optimize |
| description | Analyze and suggest performance improvements for code, queries, or systems |
| argument-hint | <file_or_module> [--focus speed|memory|bundle] |
| effort | medium |
| when_to_use | Use when a function or module needs performance analysis or improvements. |
| disable-model-invocation | true |
Analyze and suggest performance improvements for code, queries, or systems.
Identify optimization opportunities:
Determine optimization target:
# Find potentially slow patterns
grep -rn "forEach\|\.map\|\.filter\|\.reduce" --include="*.{ts,js}" . | head -20
# Find nested loops (O(n²) potential)
grep -rn "for.*for\|\.forEach.*\.forEach\|\.map.*\.map" --include="*.{ts,js}" . | head -10
# Find sync operations that could be async
grep -rn "readFileSync\|writeFileSync\|execSync" --include="*.{ts,js}" . | head -10
# Large array operations
grep -rn "new Array\|Array\.from\|\.concat\|spread" --include="*.{ts,js}" . | head -10
# Potential memory leaks (event listeners, intervals)
grep -rn "addEventListener\|setInterval\|setTimeout" --include="*.{ts,js}" . | head -10
# N+1 query patterns
grep -rn "await.*find\|await.*query" --include="*.{ts,js}" . | head -15
# Missing indexes hints
grep -rn "WHERE\|ORDER BY\|GROUP BY" --include="*.{ts,js,sql}" . | head -15
# Check bundle size (if applicable)
[ -f "package.json" ] && npm run build 2>/dev/null && ls -lh dist/*.js 2>/dev/null
# Large dependencies
[ -f "package.json" ] && cat package.json | jq '.dependencies | keys[]' | head -20
Rank findings by:
Target: [file/module/system] Analysis Date: [timestamp]
| Metric | Current | Target | Gap |
|---|---|---|---|
| Response time | Xms | <Yms | -Z% needed |
| Memory usage | XMB | <YMB | -Z% needed |
| Bundle size | XKB | <YKB | -Z% needed |
Problem: [What's slow and why]
Current:
// O(n²) - nested loops
users.forEach(user => {
permissions.forEach(perm => {
if (user.id === perm.userId) { ... }
});
});
Optimized:
// O(n) - Map lookup
const permMap = new Map(permissions.map(p => [p.userId, p]));
users.forEach(user => {
const perm = permMap.get(user.id);
if (perm) { ... }
});
Impact: ~10x faster for 1000 users Effort: Low (5 min) Risk: Low
| Issue | Location | Impact | Effort |
|---|---|---|---|
| [description] | file:line | [estimate] | [time] |
| Issue | Location | Impact | Effort |
|---|---|---|---|
| [description] | file:line | [estimate] | [time] |
Week 1: Critical fixes (items 1-3)
Week 2: High priority (items 4-6)
Week 3: Measure and validate improvements
| Pattern | Issue | Fix |
|---|---|---|
arr.filter().map() | Two iterations | Single reduce() or flatMap() |
arr.find() in loop | O(n²) | Build Map/Set first |
[...arr1, ...arr2] | Memory allocation | arr1.concat(arr2) or push |
| Pattern | Issue | Fix |
|---|---|---|
| Loop with await | N+1 queries | Batch query with IN |
SELECT * | Over-fetching | Select only needed columns |
| Missing WHERE index | Full table scan | Add composite index |
| Pattern | Issue | Fix |
|---|---|---|
| Inline functions in JSX | Re-renders | useCallback |
| Large list rendering | DOM thrashing | Virtualization |
| Unoptimized images | Slow LCP | Next/Image, lazy loading |
| Pattern | Issue | Fix |
|---|---|---|
| Sync file operations | Blocks event loop | Async alternatives |
| JSON.parse large files | Memory spike | Streaming parser |
| No connection pooling | Connection overhead | Pool with pg-pool, etc. |
Analyze specific file:
/optimize src/services/user.ts
Focus on specific area:
/optimize --queries src/repositories/
/optimize --bundle
/optimize --memory src/workers/
With target metrics:
/optimize --target=100ms src/api/search.ts
Quick scan:
/optimize --quick
$ARGUMENTS