From real-estate-broker
Schedule property viewings and appointments with customers. Use when the user says "schedule a viewing", "book an appointment", "arrange a viewing", "set up a meeting with", "schedule showing", or wants to coordinate a property visit with a customer.
How this skill is triggered — by the user, by Claude, or both
Slash command
/real-estate-broker:appointment-schedulingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Schedule property viewings and meetings, create tasks in Qobrix, and send confirmations to customers via WhatsApp.
Schedule property viewings and meetings, create tasks in Qobrix, and send confirmations to customers via WhatsApp.
bash "${CLAUDE_PLUGIN_ROOT}/scripts/qobrix-api.sh" METHOD "/api/v2/ENDPOINT" '[BODY]'
bash "${CLAUDE_PLUGIN_ROOT}/scripts/wasender-api.sh" METHOD "/api/ENDPOINT" '[BODY]'
If either script returns "error":"not_configured", tell the user to run /setup to configure their API credentials.
Gather details. Determine:
Create the task in Qobrix.
bash "${CLAUDE_PLUGIN_ROOT}/scripts/qobrix-api.sh" POST "/api/v2/tasks" \
'{"title":"Viewing: {property} with {customer}","type":"viewing","due_date":"{iso_date}","contact_id":"{contact_id}","property_id":"{property_id}","description":"{address and notes}"}'
Send confirmation to customer.
WhatsApp confirmation:
Hi {Name}!
Your viewing is confirmed:
Property: {Property Title}
Address: {Address}
Date: {Date} at {Time}
{Any special instructions}
Please let me know if you need to reschedule. See you there!
Send via WaSender:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/wasender-api.sh" POST "/api/send-message" \
'{"to":"{phone}","text":"{confirmation_message}"}'
Optionally send the property photo:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/wasender-api.sh" POST "/api/send-image" \
'{"to":"{phone}","url":"{image_url}","caption":"{property_title}"}'
Optionally send location pin:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/wasender-api.sh" POST "/api/send-location" \
'{"to":"{phone}","lat":{lat},"lng":{lng},"name":"{property_title}"}'
Update the opportunity. If there's a linked opportunity, update its stage to "viewing":
bash "${CLAUDE_PLUGIN_ROOT}/scripts/qobrix-api.sh" PUT "/api/v2/opportunities/{id}" '{"stage":"viewing"}'
Schedule reminders. Offer to create a reminder for the day before:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/qobrix-api.sh" POST "/api/v2/tasks" \
'{"title":"Reminder: Viewing tomorrow with {name}","type":"follow_up","due_date":"{day_before}","contact_id":"{id}"}'
When scheduling a viewing tour (multiple properties):
When the user says "reschedule viewing":
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub index-cy/index-ai --plugin real-estate-broker