Install
openclaw skills install heleni-personal-crmPersonal CRM built on monday.com. Tracks contacts, last interactions, next meetings, and topics. Runs daily to update from Calendar + email. Delivers pre-meeting briefings as part of morning-briefing. Use when: someone asks about a contact, before a meeting, or during daily CRM sync.
openclaw skills install heleni-personal-crmCONTEXT_FILE="/opt/ocana/openclaw/workspace/skills/personal-crm/.context"
[ -f "$CONTEXT_FILE" ] && source "$CONTEXT_FILE"
# Then use: $CRM_BOARD_ID, $OWNER_EMAIL, etc.
CRM נבנה על monday.com — ללא integrations חדשות. מבוסס על Calendar API + gog Gmail.
# Use Calendar API directly (gog CLI auth is broken — use credentials.json)
# See calendar-setup skill for full auth flow
ACCESS_TOKEN=$(...) # refresh from /opt/ocana/openclaw/.gog/credentials.json
TODAY=$(date -u +%Y-%m-%d)
TOMORROW=$(date -u -d '+1 day' +%Y-%m-%d 2>/dev/null || date -u -v+1d +%Y-%m-%d)
curl -s "https://www.googleapis.com/calendar/v3/calendars/netanelab%40monday.com/events?timeMin=${TODAY}T00:00:00Z&timeMax=${TOMORROW}T00:00:00Z&singleEvents=true&orderBy=startTime" \
-H "Authorization: Bearer $ACCESS_TOKEN"
Use change_item_column_values tool:
- date_mm242bkk = Last Contact date
- date_mm24fnmn = Next Meeting date
- text_mm24jwh8 = Last Topic (meeting title / email subject)
Run before each meeting (integrate into morning-briefing skill):
For each meeting today with external attendees:
📋 Meeting Prep: [Meeting Title] at [TIME]
Attendees:
• [Name] — [Role]
Last spoke: [Last Contact date] | Topic: [Last Topic]
Notes: [Notes field]
[No history] if first time
Send to Netanel via WhatsApp before the meeting (30 min prior if possible).
When Netanel asks "מה אני יודע על X" or "מתי דיברתי עם X":
When a new person appears in meetings or email:
Add to morning-briefing or as standalone:
openclaw cron add \
--name "crm-daily-sync" \
--every 24h \
--session isolated \
--message "Run personal-crm skill: sync today's calendar events to CRM board, update Last Contact and Next Meeting for all attendees. If new contacts found, add them. Silent if no changes." \
--timeout-seconds 120
# personal-crm/.context
CRM_BOARD_ID="18407279559"
OWNER_EMAIL="netanelab@monday.com"
OWNER_PHONE="+972548834688"
GOG_CREDS="/opt/ocana/openclaw/.gog/credentials.json"
# Column IDs
COL_EMAIL="email_mm24sjhq"
COL_PHONE="phone_mm244na6"
COL_ROLE="text_mm24dn6c"
COL_LAST_CONTACT="date_mm242bkk"
COL_RELATIONSHIP="color_mm24z8s8"
COL_NOTES="long_text_mm24yvyb"
COL_NEXT_MEETING="date_mm24fnmn"
COL_LAST_TOPIC="text_mm24jwh8"