project
Live lecture board: admin annotates slides, viewers watch ink in realtime
Install / Use
npx skills add heller007/LiveboardInstalls into whichever agent you are using.
Cursor Rules
Cursor IDE rules (v2)
Quality Score
Category
Content & MediaSupported Platforms
Tags
Skill content
View source on GitHubProject: Live Lecture Board
One educator annotates PDFs/slides in handwriting; many remote viewers watch ink appear in near-real-time; sessions are recorded for faithful stroke-by-stroke replay. Single-writer INK broadcast — NOT symmetric multi-writer. Vector strokes, never video.
Stack (fixed — do not substitute)
- pnpm monorepo. Frontend: React + Vite + TypeScript. Backend: Node + Fastify + TypeScript.
- Realtime: raw
ws(NOT Socket.IO). Drawing: Excalidraw (@excalidraw/excalidraw, MIT). - Shared wire protocol lives in
packages/typesand is the SINGLE source of truth. - Persistence (Postgres) and object storage (R2/S3) added ONLY when a subsystem needs them.
Architecture rules
- Modular monolith: one server process, clean module boundaries. No microservices, no k8s.
- Coordinates: store ink/cursor positions in NORMALIZED 0–1 document-page space, never pixels.
- Two traffic classes: committed ink/scene = reliable + ordered; live cursor/laser = lossy, latest-wins (drop stale).
- Capture-time timestamps: stamp events on the ADMIN machine, ms since session start. Never use server-arrival time for anything that gets recorded.
Guardrails (do NOT do these unless the active prompt says so)
- No Redis, no auth/JWT, no database until the subsystem that introduces it.
- No localStorage/sessionStorage anywhere.
- Build each subsystem against FAKE neighbors first; keep the app runnable at every step.
- TypeScript strict mode, ESM, no
any. Small focused files. No premature abstraction. - When unsure about scope, prefer the smallest thing that passes the stated Acceptance test.
Feature / protocol tracking
- Keep
FEATURES.mdupdated when adding session features or changing wire messages (compat notes).
Related Skills
siyuan
46.4kAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间,让人与智能体在此协作
humanizer
50.9kAgent skill that removes signs of AI-generated writing from text
genoffice
7.4kFree, open-source AI Office suite: Docs, Sheets, Slides, PDF, Markdown and HTML editors with a built-in AI agent, plus a `genoffice` CLI and agent skill so Claude Code, Codex and Cursor can create and edit real .docx/.xlsx/.pptx files locally. Bring your own key. macOS, Windows & Linux.
oh-story-claudecode
7.0kClaude Code / Codex / OpenCode agent skills for writing Chinese web novels (网文): 扫榜、拆文、写作、去AI味、封面全流程,长篇短篇都支持 | 13 skills for novel writing and long-form fiction with file-based continuity tracking. MIT.
Security Score
Audited on Invalid Date
