Install
openclaw skills install @bluecolumnconsulting-lgtm/music-memoryA practice journal that actually remembers the music — recordings, chord progressions, technique work, and lesson notes stored with full musical context in BlueColumn. Use when tracking guitar/music practice, coaching students, or recalling what was played, how it went, and what to drill next. Requires a BlueColumn API key (bc_live_*).
openclaw skills install @bluecolumnconsulting-lgtm/music-memoryMost agents treat a practice recording like any other audio file. This skill treats it like a musician does: the take matters, but so does the key it was in, the chords underneath it, the technique being worked, and what the coach said about it. Store all of it together and recall becomes musical — "show me every take where the barre chords buzzed" just works.
Send the recording URL plus a structured context block. The audio gets transcribed; the context gets embedded alongside it, so recall sees both.
curl -X POST https://xkjkwqbfvkswwdmbtndo.supabase.co/functions/v1/agent-remember \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"audio_url": "https://example.com/week3-take2.mp3",
"text": "MUSIC CONTEXT — Instrument: acoustic-steel | Key: A minor | Tempo: 92 BPM | Techniques: barre-chords, hammer-on | Chord progression: Am → F → C → G | Notes: Student still buzzing the B string on the F barre during transitions. Ring finger anchoring helped.",
"title": "Week 3 practice take 2 — Am F C G, Sep 7"
}'
No recording? Notation and lesson summaries work the same way — put the chord map and technique focus in the text block.
The filters are semantic, not rigid. Ask in music terms:
curl -X POST https://xkjkwqbfvkswwdmbtndo.supabase.co/functions/v1/agent-recall \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q": "What problems keep showing up in barre chord transitions? (instrument: acoustic-steel; techniques: barre-chords)"}'
Useful recall patterns:
Quick observations between takes — use a note instead of a full session:
curl -X POST https://xkjkwqbfvkswwdmbtndo.supabase.co/functions/v1/agent-note \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Capo 2 fixed the F#m buzz — student prefers lighter gauge strings on the dreadnought."}'
If your agent runs the bluecolumn-mcp server (npm: bluecolumn-mcp), the same flow is two tool calls: music_remember (typed fields for instrument, key, tempo, techniques, chords, notes) and music_recall (query + instrument/technique/style filters). The REST examples above are the equivalent wire format.