Install
openclaw skills install @bluecolumnconsulting-lgtm/site-walk-audio-memoryTranscribes and indexes construction site walk audio into searchable, assignable records of punch-list items, safety notes, and subcontractor commitments.
openclaw skills install @bluecolumnconsulting-lgtm/site-walk-audio-memorySite walks generate the most valuable project data — dictated directly into the field supervisor's phone — and then it evaporates into voice memos nobody replays. This skill turns every walk into structured, searchable site memory: punch items, safety hazards, verbal commitments from subs, and the date each was made.
Get a key from https://bluecolumn.ai/login (keys look like bc_live_*). Export it:
export BLUECOLUMN_API_KEY="bc_live_..."
All calls use the canonical API base https://api.bluecolumn.ai with endpoints /remember, /recall, /note.
Upload the walk audio, or store a quick dictated summary.
curl -X POST https://api.bluecolumn.ai/remember \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "SITE WALK Oct 11, Tower B level 3: Rojas drywall — SW corner head detail wrong (punch item, due 10/14). Safety: missing guardrail at stair opening (photo taken). Verbal commitment: Rojas will reroute the duct chase before drywall close-in. Elevator core pour not started.", "title": "walk - Tower B L3 Oct 11"}'
With audio:
curl -X POST https://api.bluecolumn.ai/remember \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"audio_url": "https://your-bucket/walk-towerb-l3-1011.m4a", "title": "walk - Tower B L3 Oct 11 (audio)"}'
Before a pre-pour meeting or a subcontractor dispute, pull the verbal record.
curl -X POST https://api.bluecolumn.ai/recall \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q": "What punch items and Rojas commitments are open on Tower B, and when were they made?"}'
Quick tag for later filtering:
curl -X POST https://api.bluecolumn.ai/note \
-H "Authorization: Bearer $BLUECOLUMN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "Punch item: stair guardrail missing, Tower B L3, flagged Oct 11 walk", "tags": ["punch-item", "safety", "tower-b"]}'
If a call returns 402 or 429, read topup_url / upgrade_url from the error body and surface that link to the user. Do not retry the call — the quota is exhausted, not transient.