Install
openclaw skills install @bluecolumnconsulting-lgtm/voice-memory-featuresAutomatically remember, recall, and manage voice interactions including calls, meetings, coaching, sales, and journal entries using BlueColumn's seven voice...
openclaw skills install @bluecolumnconsulting-lgtm/voice-memory-featuresAutomatic voice memory for every conversation. Powered by BlueColumn (bluecolumn.ai).
| # | Feature | What it does | Module |
|---|---|---|---|
| 1 | Voice Memory | Automatically remember every conversation | features/voice_memory.py |
| 2 | Voice Context | Recall relevant memories before answering | features/voice_context.py |
| 3 | Voice Journal | Store every spoken thought as searchable memories | features/voice_journal.py |
| 4 | Voice CRM | Remember customer conversations and preferences | features/voice_crm.py |
| 5 | Voice Meeting Memory | Record, transcribe, summarize, and remember meetings | features/voice_meeting.py |
| 6 | Voice Coaching Memory | Track goals and progress across coaching sessions | features/voice_coaching.py |
| 7 | Voice Sales Memory | Remember objections, follow-ups, and customer history | features/voice_sales.py |
pip install -r requirements.txt
export BLUECOLUMN_API_KEY=bc_live_YOUR_KEY
python -m pytest tests/ -q # run the offline tests
features/voice_memory.py)await remember(text, title, tags) → stores a conversation, returns session_idawait recall(q) → natural-language recall, returns answer + sourcesawait note(text, tags) → quick observationfrom features.voice_memory import remember
await remember("Caller said they prefer email follow-up.", title="Voice call - +12065550123")
from features.voice_context import get_context, build_context_block
ctx = await get_context("pricing question")
system_prompt += build_context_block(ctx["context"])
from features.voice_journal import journal_entry
await journal_entry("Idea: build a voice CRM feature.", mood="excited")
from features.voice_crm import log_customer_interaction, customer_profile
await log_customer_interaction("Acme Corp", "discussed renewal, wants proposal")
print(await customer_profile("Acme Corp"))
from features.voice_meeting import record_meeting, action_items
await record_meeting("Standup", transcript)
print(await action_items())
from features.voice_coaching import set_goal, log_checkin
await set_goal("Ship MVP by Sep")
await log_checkin("Ship MVP", "on track, risk: design sign-off")
from features.voice_sales import log_call, log_objection, pipeline
await log_call("Jane", "discussed pricing", objection="price", next_step="send discount")
print(await pipeline())
Drop features/ next to the existing voice-agent-memory skill bridge. In bridge/server.py:
from features.voice_context import context_for_caller
recalled = await context_for_caller(caller_number, name)
Then store the transcript after the call with voice_memory.remember(...).
tests/test_voice_features.py runs fully offline with a mocked HTTP client — no API key or network needed.
Full API reference: https://bluecolumn.ai/docs — fields are text, q, tags.