Pause an active increment (blocked by external dependency, deprioritized)
Pause an active increment when blocked by external dependencies or deprioritized. Use this to free up your active limit and track why work is stalled.
/plugin marketplace add anton-abyzov/specweave/plugin install sw@specweaveUsage: /sw:pause <increment-id> --reason="<reason>"
Pause an active increment when:
status: "active" → "paused"pausedReason: User-provided reasonpausedAt: Current timestamp/sw:resume to continue)/sw:pause 0006 --reason="Waiting for Stripe API keys"
✅ Increment 0006 paused
📝 Reason: Waiting for Stripe API keys
⏸️ No longer counts toward active limit
💡 Resume with: /sw:resume 0006
/sw:pause 0006
❓ Why are you pausing this increment?
1. Blocked by external dependency
2. Waiting for code review
3. Deprioritized
4. Other (type reason)
> 1
✅ Increment 0006 paused
📝 Reason: Blocked by external dependency
💡 Resume with: /sw:resume 0006
/sw:pause 0006 --reason="Different reason"
⚠️ Increment 0006 is already paused
Previous reason: Waiting for Stripe API keys
New reason: Different reason
Update reason? [Y/n]: y
✅ Reason updated
📝 New reason: Different reason
/sw:pause 0005
❌ Cannot pause increment 0005
Status: completed
Completed increments cannot be paused
/sw:pause 0008
❌ Cannot pause increment 0008
Status: abandoned
Resume it first: /sw:resume 0008
/sw:pause 9999
❌ Increment not found: 9999
💡 Check available increments: /sw:status
This command uses the MetadataManager to update increment status:
import { MetadataManager, IncrementStatus } from '../src/core/increment/metadata-manager';
// Read current metadata
const metadata = MetadataManager.read(incrementId);
// Validate can pause
if (metadata.status !== IncrementStatus.ACTIVE) {
throw new Error(`Cannot pause increment with status: ${metadata.status}`);
}
// Update status
MetadataManager.updateStatus(incrementId, IncrementStatus.PAUSED, reason);
active ──pause──> paused
│
└──resume──> active
/resume <id> - Resume paused increment/abandon <id> - Abandon increment (permanent)/status - Show all increment statuses✅ Always provide a reason - Helps future you remember context
✅ Review paused increments weekly - Don't let them pile up
✅ Set calendar reminder - For external blockers (API keys, approvals)
✅ Resume or abandon - After 7+ days paused
❌ Don't pause as procrastination - Address scope/motivation issues instead
❌ Don't pause to start new work - Finish current work first (focus)
Increments paused for 7+ days trigger warnings in /sw:status:
/sw:status
⏸️ Paused (1):
🔄 0007-stripe-integration [feature]
Paused: 10 days ago
Reason: Waiting for Stripe API keys
⚠️ STALE! Review or abandon?
💡 Actions:
/sw:resume 0007 # If unblocked
/sw:abandon 0007 # If no longer needed
Command: /sw:pause
Plugin: specweave (core)
Version: v0.7.0+
Part of: Increment 0007 - Smart Status Management