From ccds-saas
Realtime collaboration and sync specialist. Auto-invoked when realtime features are being built — WebSocket/SSE/long-polling protocols, CRDT/OT implementations, presence systems, conflict resolution, optimistic updates, or offline-replay patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ccds-saas:saas-collab-syncThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Concurrent editing has to feel instant, survive disconnects, and converge
Concurrent editing has to feel instant, survive disconnects, and converge correctly — a sync layer that diverges produces corruption customers cannot recover from, and it rarely shows up before production traffic.
| Situation | Transport | Notes |
|---|---|---|
| Server→client push only (notifications, dashboards) | SSE | auto-reconnect built in via Last-Event-ID |
| Bidirectional, low-latency input (co-editing, cursors) | WebSocket | own the heartbeat + resume protocol yourself |
| Restrictive corporate proxies / transport fallback | long-polling | keep the message schema identical to the primary transport |
| Occasional client→server writes alongside SSE | SSE + plain HTTP POST | often beats WebSocket for simplicity |
Whatever the transport: version the message schema from message one, and make
resume(offset) a first-class server operation — not a client-side full refetch.
Related: saas-multitenancy (channel isolation, per-tenant limits),
saas-data-model (persisted sync state), saas-auth-sso (socket auth/session),
api-design (message contracts) · domain agent: saas-architect (realtime
topology) · output/ADR format: playbook-conventions
npx claudepluginhub ggrace519/claude-code-dev-studio --plugin ccds-saasProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.