**Workflow:**
1. **Extract calls from predictions:**
```bash
# Write .data files alongside audio (default)
./skraak calls from-preds --csv predictions.csv
# JSON output only (no .data files)
./skraak calls from-preds --csv preds.csv --dot-data=false > calls.json
# Override filter name (parsed from CSV filename by default)
./skraak calls from-preds --csv preds.csv --filter my-filter
```
2. **Preview spectrograms:**
```bash
# Display spectrograms from .data file (Kitty graphics protocol)
./skraak calls show-images --file recording.wav.data
# With L4 colormap (Black-Red-Yellow)
./skraak calls show-images --file recording.wav.data --color
# Use Sixel protocol (for non-Kitty terminals)
./skraak calls show-images --file recording.wav.data --sixel
```
3. **Interactive classification:**
```bash
# Launch TUI for reviewing and classifying segments
./skraak calls classify --folder ./data --reviewer David --bind k=Kiwi
# Multiple key bindings
./skraak calls classify --folder ./data --reviewer David \
--bind k=Kiwi --bind d='Kiwi+Duet' --bind n='Don''t Know'
# Single file mode
./skraak calls classify --file recording.wav.data --reviewer David --bind k=Kiwi
# With color and custom image size
./skraak calls classify --folder ./data --reviewer David --bind k=Kiwi --color --img-dims 224
```
**Key bindings format:**
- `k=Kiwi` - Press 'k' to classify as Kiwi (species only)
- `d=Kiwi+Duet` - Press 'd' to classify as Kiwi with Duet call type