소스 정보
- 저장소
- Dev-Toolbelt/dev-team-agents
- 최근 소스 활동
- 2026년 8월 11일 23:40
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Dev-Toolbelt/dev-team-agents --skill realtime명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | realtime |
| description | Supabase Realtime/WebSocket — broadcast, presence, Postgres changes. |
| Signal | Meaning |
|---|---|
supabase.channel() in code | Supabase Realtime |
REALTIME_* env vars | Supabase Realtime service config |
realtime service in docker-compose.yml | Self-hosted Realtime |
ws:// / wss:// URLs in code | Generic WebSocket |
socket.io, ably, pusher dependencies | Third-party WS providers |
Supabase Realtime is built on Phoenix channels (Elixir). It exposes three features via a single WebSocket connection:
| Feature | What it does |
|---|---|
| Broadcast | Send arbitrary messages between clients via a named channel |
| Presence | Track which clients are connected to a channel and their state |
| Postgres Changes | Stream database mutations (INSERT/UPDATE/DELETE) to clients |
Supabase Realtime enforces RLS for Postgres Changes. The JWT used to connect to the channel determines what data is streamed.
Pass the user JWT when creating the client (happens automatically if using supabase-js with active session). For server-side Realtime subscriptions, use the service-role key deliberately and be aware that all changes will flow through.
removeChannel / unsubscribe on cleanup — channels accumulate and cause memory leaksreplica identity full — payload.old is empty on UPDATE/DELETEpostgres_changes without RLS — all rows stream to all clientsCHANNEL_ERROR and TIMED_OUT statuses — the subscription silently stops workingCloseEvent code — 1000/1001 are intentional closes, everything else should trigger a reconnectOPEN state for minutes before the OS noticesws:// on an HTTPS page — browsers block the mixed-content connection outright; always use wss://Origin header alone, or skipping token validation on the upgrade handshake| When | Load |
|---|---|
| Implementing broadcast, presence, Postgres Changes, or generic WebSocket patterns | references/implementation.md |