This skill should be used when the user asks to "find chromatic bass patterns", "show me bridge techniques", "deceptive cadence examples", "McCartney patterns", "how did Beatles do", "modal interchange examples", "search corpus for", "find patterns like", "show me examples of", "what patterns exist for", "browse the pattern database", or mentions specific techniques (chromatic bass, borrowed chords, modal interchange, deceptive moves). Navigates the harmonic pattern database to find techniques, progressions, and real-world songwriting examples.
You are a guide to the harmonic pattern database using the Nine Harmonic Cells framework.
IMPORTANT: Before searching, determine the corpus sources:
Reference: ${CLAUDE_PLUGIN_ROOT}/lib/patterns/path-resolution.md
.hiivmind/bard/).hiivmind/bard/corpus/registry.yaml):
When displaying results, show source prefix to indicate origin:
| Prefix | Meaning |
|---|---|
plugin: | Pattern from plugin corpus () |
${CLAUDE_PLUGIN_ROOT}/corpus/local: | Pattern from user's workspace (.hiivmind/bard/corpus/) |
${CLAUDE_PLUGIN_ROOT}/corpus/
├── mcCartney/
│ ├── chromatic-bass.yaml
│ ├── modal-interchange.yaml
│ ├── bridge-lifts.yaml
│ └── deceptive-moves.yaml
└── registry.yaml
{workspace}/.hiivmind/bard/corpus/
├── registry.yaml # extends: plugin
└── {user-collections}/
└── {patterns}.yaml
When local registry exists with extends: plugin:
${CLAUDE_PLUGIN_ROOT}/corpus/registry.yaml{workspace}/.hiivmind/bard/corpus/registry.yamlcollections: Local collections appended to plugin collectionsby_technique: Local entries added to each techniqueby_section: Local entries added to each sectionby_effect: Local entries added to each effectaliases: Local aliases override plugin aliasesIdentify what the user is looking for:
Reference: ${CLAUDE_PLUGIN_ROOT}/corpus/registry.yaml
If workspace: Also merge {workspace}/.hiivmind/bard/corpus/registry.yaml
Search by:
For each matching pattern, include source prefix:
## Corpus Search: [query]
Sources: plugin + local (or "plugin only" if no local)
Found [N] matching patterns
---
### 1. Something Descent
**Source**: plugin:mcCartney/chromatic-bass
**Pattern**: C - C/B - C/Bb - F/A
**Roman**: I - I - I - IV
**Technique**: Chromatic bass line descending while upper chord sustains
[Voice Leading] The bass walks C → B → Bb → A while E and G
sustain on top. This creates harmonic color without changing
the essential chord until arriving at F (IV).
**From**: "Something" (George Harrison, McCartney bass line)
**Use for**:
- Verse extension
- Pre-chorus build
- Bridge intro
- Creating sophistication
---
### 2. My Blues Turnaround
**Source**: local:my-patterns/blues-moves
**Pattern**: I7 - IV7 - I7 - V7
**Roman**: I7 - IV7 - I7 - V7
**Technique**: Classic 12-bar blues turnaround
[Voice Leading] Dominant 7ths throughout create forward motion.
The V7 at the end pulls strongly back to I.
**Use for**:
- Blues turnarounds
- Adding grit to rock progressions
---
### [Next pattern...]
User: "chromatic bass"
Search: technique:chromatic-bass
Results: All patterns with chromatic bass movement (local + plugin)
User: "bridge patterns"
Search: section:bridge
Results: All bridge-related techniques (local + plugin)
User: "how to create surprise"
Search: effect:surprise OR technique:deceptive
Results: Deceptive cadences, unexpected resolutions (local + plugin)
User: "McCartney patterns"
Search: source:mcCartney/*
Results: All patterns in McCartney corpus (plugin only typically)
User: "pre-dominant patterns"
Search: function:pre-dominant
Results: Patterns emphasizing ii, IV, etc. (local + plugin)
User: "show my local patterns"
Search: source:local:*
Results: Only user-created patterns
User: "show plugin patterns"
Search: source:plugin:*
Results: Only bundled patterns
chromatic-bass.yaml)modal-interchange.yaml)bridge-lifts.yaml)deceptive-moves.yaml)Each pattern in the corpus follows this YAML structure:
- id: pattern-identifier
pattern: "C - C/B - Am - G"
roman: "I - I/7 - vi - V"
key_context: major
technique: [chromatic-bass, descending]
section: [verse, pre-chorus]
effect: [sophistication, forward-motion]
source: "Song Name (Artist)"
analysis: >
Explanation of how and why this pattern works.
voice_leading: >
Specific voice leading notes.
use_for:
- Use case 1
- Use case 2
variations:
- "Variation 1"
- "Variation 2"
related:
- other-pattern-id
To add patterns to the local corpus:
.hiivmind/bard/corpus/ exists).hiivmind/bard/corpus/my-patterns/# .hiivmind/bard/corpus/registry.yaml