cavuno-board-messaging
Installation
SKILL.md
Polled messaging contract
Messaging is authenticated employer-to-candidate REST. Near-live behavior comes from polling at a 3–5 second cadence while the page is visible. list, listMessages, and unreadCount are the transport; the SDK exposes no realtime subscription.
Keep the poll visible
Refresh immediately on start or return to the tab, and maintain at most one timer.
const pollMs = 4000;
async function refreshInbox() {
const [{ count }, inbox] = await Promise.all([
board.me.conversations.unreadCount(),
board.me.conversations.list({ limit: 20 }),
]);
renderInbox(count, inbox.data);
}