Files
Claude 4f3ca84965 feat(theory): reharmonize_progression — reharmonize a whole progression
Add reharmonize_progression(chords, key, technique): three techniques —
"secondary_dominants" (insert V7/x before each diatonic non-tonic chord, the
cycle-of-dominants reharm), "tritone" (swap dominants for their tritone
subs), and "diatonic" (common-tone substitution throughout). The CLI
`pytheory reharmonize` now takes one chord (substitution ideas) or several
(reharmonize the progression, --technique selectable), both with
--json/--play.

Documented in the chords guide, CLI guide, and chord-lab skill; +4 tests.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ijpMiuST8kXnBoB5pSu8t
2026-06-17 03:05:00 +00:00
..