v3/implementation/adrs/ADR-047-fast-mode-integration.md
Status: Proposed Date: 2026-02-08 Authors: RuvNet, Claude Flow Team
Claude Code has introduced Fast Mode as a research preview feature that provides faster Opus 4.6 responses at higher cost. This feature is valuable for interactive work where latency matters more than cost, such as rapid iteration and live debugging.
Fast Mode is not a different model - it uses the same Opus 4.6 with a different API configuration that prioritizes speed over cost efficiency. Users get identical quality and capabilities, just faster responses.
| Aspect | Details |
|---|---|
| Toggle | /fast command or "fastMode": true in settings |
| Model | Opus 4.6 (same quality, faster delivery) |
| Indicator | ↯ icon next to prompt when active |
| Persistence | Persists across sessions |
| Availability | Pro/Max/Team/Enterprise plans (extra usage) |
| Mode | Input (MTok) | Output (MTok) |
|---|---|---|
| Fast mode (<200K context) | $30 | $150 |
| Fast mode (>200K context) | $60 | $225 |
| Standard Opus 4.6 | $15 | $75 |
Note: 50% discount available until Feb 16, 2026 11:59pm PT.
Integrate Fast Mode awareness into RuvFlow/Claude-Flow to enable:
Add fast mode configuration to .claude/settings.json:
{
"fastMode": false,
"claudeFlow": {
"fastMode": {
"enabled": false,
"autoEnable": {
"forDebugTasks": true,
"forInteractiveSessions": true,
"forTimeCriticalTasks": true
},
"costWarning": true,
"fallbackBehavior": "continue"
}
}
}
Update the 3-tier routing model (ADR-026) to include fast mode consideration:
| Tier | Handler | Fast Mode | Use Case |
|---|---|---|---|
| 1 | Agent Booster (WASM) | N/A | Simple transforms |
| 2 | Haiku | N/A | Simple tasks |
| 3a | Opus (Standard) | Off | Complex tasks, cost-sensitive |
| 3b | Opus (Fast) | On | Complex tasks, time-critical |
Add fast mode hooks for swarm coordination:
# Pre-task hook checks if fast mode should be enabled
npx ruvflow hooks pre-task --enable-fast-mode-if-critical
# Post-task hook can disable fast mode to save costs
npx ruvflow hooks post-task --restore-standard-mode
For swarm tasks, fast mode decisions should consider:
These are complementary settings:
| Setting | Effect | Best For |
|---|---|---|
| Fast Mode | Same quality, lower latency, higher cost | Interactive work |
| Lower Effort | Less thinking, faster, potentially lower quality | Straightforward tasks |
| Both | Maximum speed, higher cost, reduced thinking | Quick simple iterations |
When fast mode rate limits are hit:
↯ icon turns gray (cooldown indicator)RuvFlow should detect this and:
// types.ts - Add fast mode types
interface FastModeConfig {
enabled: boolean;
autoEnable: {
forDebugTasks: boolean;
forInteractiveSessions: boolean;
forTimeCriticalTasks: boolean;
};
costWarning: boolean;
fallbackBehavior: 'continue' | 'pause' | 'notify';
}
Update settings-generator.ts:
// Add to generateSettings()
settings.fastMode = options.fastMode?.enabled || false;
settings.claudeFlow.fastMode = {
enabled: options.fastMode?.enabled || false,
autoEnable: {
forDebugTasks: true,
forInteractiveSessions: true,
forTimeCriticalTasks: true,
},
costWarning: true,
fallbackBehavior: 'continue',
};
Update pre-task hook to consider fast mode:
// In hooks/pre-task.ts
async function shouldEnableFastMode(task: TaskDescription): Promise<boolean> {
const config = await loadFastModeConfig();
if (!config.enabled) return false;
// Check task characteristics
if (config.autoEnable.forDebugTasks && task.isDebugTask) return true;
if (config.autoEnable.forTimeCriticalTasks && task.priority === 'critical') return true;
if (config.autoEnable.forInteractiveSessions && isInteractiveSession()) return true;
return false;
}
Update statusline to show fast mode state:
// In statusline.cjs
const fastModeIndicator = fastModeEnabled ? '↯' : '';
const modelDisplay = `${modelName}${fastModeIndicator}`;
Update CLAUDE.md with fast mode guidance:
## Fast Mode
Enable fast mode for time-critical tasks:
\`\`\`bash
# Toggle in Claude Code
/fast
# Or in settings
"fastMode": true
\`\`\`
**Cost:** 2x standard Opus 4.6 pricing
**Best for:** Live debugging, rapid iteration, tight deadlines
**Avoid for:** Batch processing, CI/CD, cost-sensitive workloads
Pros: Maximum speed Cons: 2x costs, not always needed Decision: Rejected - costs would be prohibitive for long tasks
Pros: Simpler implementation Cons: Miss performance optimization opportunity Decision: Rejected - users expect modern feature support
Pros: Zero user configuration Cons: Unpredictable costs, user may not want it Decision: Rejected - cost control requires explicit opt-in
No migration needed - this is an additive feature. Existing users:
/fast command| Metric | Target |
|---|---|
| Adoption rate | 20% of interactive sessions |
| User satisfaction | Positive feedback on speed |
| Cost predictability | No surprise bills |
| Command | Description |
|---|---|
/fast | Toggle fast mode on/off |
/model | Switch models (fast mode stays on Opus) |
{
"fastMode": true,
"claudeFlow": {
"fastMode": {
"enabled": true,
"autoEnable": {
"forDebugTasks": true,
"forInteractiveSessions": true,
"forTimeCriticalTasks": true
},
"costWarning": true,
"fallbackBehavior": "continue"
}
}
}
↯ icon turns gray during cooldownDecision Date: 2026-02-08 Review Date: 2026-03-08 (30 days post-implementation)