Install
openclaw skills install fast-response-optimizerResponse speed optimizer - implements reply-first-then-process, parallel tool calls, and memory file caching
openclaw skills install fast-response-optimizerReduce response time from 5-20 seconds to under 1 second
Rule:
Implementation:
// Quick reply
await message.send("Received, processing...");
// Background execution
const result = await processInBackground(task);
// Push result
await message.send(result);
Rule:
Implementation:
// Before (sequential)
const result1 = await toolA();
const result2 = await toolB();
const result3 = await toolC();
// After (parallel)
const [result1, result2, result3] = await Promise.all([
toolA(),
toolB(),
toolC()
]);
Rule:
Implementation:
// Cache structure
const cache = {
lastUpdate: timestamp,
userProfile: {...},
memorySummary: {...},
skills: [...]
};
// Check if refresh needed
if (now - lastMessage > 60000 || now - cache.lastUpdate > 60000) {
await refreshCache();
}
| Scenario | Trigger Method |
|---|---|
| Auto-trigger | Execute on every message processing |
| Scheduled refresh | Cron job every 1 minute |
| Manual trigger | User inputs "refresh cache" |
SESSION-STATE.md # Active state + cache
├── cache/ # Cache directory
│ ├── user_profile.json # User profile cache
│ ├── memory_summary.json # Memory summary cache
│ └── skills_list.json # Skills list cache
└── last_refresh.txt # Last refresh timestamp
| Metric | Before | After |
|---|---|---|
| First Response | 5-20s | <1s |
| Tool Calls | Sequential accumulation | Parallel execution |
| File Reading | Read every time | Cache hit |
| Cache Refresh | None | Every 1 min / >1 min |
# Initialize optimizer
node skills/fast-response-optimizer/bootstrap.js
# Manual cache refresh
node skills/fast-response-optimizer/scripts/cache-manager.js refresh
# Check cache status
node skills/fast-response-optimizer/scripts/cache-manager.js status
# Update message timestamp
node skills/fast-response-optimizer/scripts/cache-manager.js message
Make every response lightning fast ⚡