ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
함께 보는 Mirattic Sync, 함께 일하는 Mirattic Flow. 계정 하나로.
Translation pending
OtherHTML · ShellGitHub @G1Se0kOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
함께 보고, 함께 일하는 곳 — Mirattic Sync · Flow 소개 페이지 (mirattic.com)
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
함께 보고, 함께 일하는 곳. Mirattic은 친구와 영상을 같은 순간에 보는 Mirattic Sync 와, 팀이 이슈와 대화를 한곳에서 나누는 Mirattic Flow 를 만듭니다. 계정 하나로 둘 다 씁니다. 친구랑 같은 영상을 같은 초에 보세요. • 방장이 재생하면 모두 재생 — 멈추고 넘기는 것도 모두의 화면이 따라갑니다. • 영상은 각자 브라우저에서 — 녹화하거나 중계하지 않습니다. • 옆 패널에서 대화 — 영상을 가리지 않는 사이드 패널에서 이야기합니다. 이슈와 대화를 한 화면에서. • 워크스페이스 · 프로젝트 · 이슈 — 담당자, 우선순위, 마감일, 상태를 한눈에. • 이슈 옆 실시간 채팅 — 이야기한 내용이 그 이슈에 남습니다. • 알림과 대시보드 — 내 담당과 진행 상황을 놓치지 않습니다. 계정 하나로 모두. • 이메일, 카카오, 네이버 중 편한 방법으로 가입하고 로그인합니다. Sync와 Flow에 같은 계정으로 들어갑니다. • 비밀번호는 Mirattic 계정에서만 입력합니다. 각 서비스는 비밀번호를 받지도, 저장하지도 않습니다. • 로그인된 기기, 최근 보안 활동, 탈퇴까지 내 계정 에서 직접 관리합니다.Read the full README ↗
친구랑 같은 영상을 같은 초에 보는 Chrome 확장입니다.
방장이 재생하거나 멈추거나 넘기면 다른 사람 화면도 그대로 따라갑니다. 영상은 각자 자기 브라우저에서 틀고, 녹화하거나 중계하지 않습니다. 이야기는 영상을 가리지 않는 옆 패널에서 합니다.
| YouTube | Netflix | 라프텔 |
|---|---|---|
| 지원 | 실험 | 실험 |
팀이 이슈와 대화를 한 화면에서 다루는 협업 도구입니다.
워크스페이스 안에서 프로젝트와 이슈를 관리하고, 담당자와 우선순위, 마감일, 상태를 한눈에 봅니다. 이슈 옆에서 바로 채팅할 수 있어서 이야기한 내용이 그 이슈에 남고, 알림과 대시보드로 내 담당과 진행 상황을 챙깁니다.
계정 하나로 Sync와 Flow에 같이 들어갑니다. 카카오, 네이버, Google 중 편한 걸로 가입하면 됩니다.
비밀번호는 Mirattic 계정 화면에서만 입력하고, 각 서비스는 비밀번호를 받지도 저장하지도 않습니다. 로그인된 기기나 최근 보안 활동 확인, 탈퇴는 내 계정에서 직접 할 수 있습니다.
서비스 세 개와 이 소개 페이지를 혼자 설계하고, 만들고, 배포하고, 운영하고 있습니다. 서비스마다 저장소가 따로 있고, 각 README에 고민했던 것들을 적어 두었습니다.
| 저장소 | 하는 일 | 주로 쓴 것 | 이야기할 거리 |
|---|---|---|---|
| mirattic-auth | 계정과 로그인 | Spring Authorization Server, MySQL | OAuth 2.0 / OIDC, refresh token 도용 감지, 서명 키 무중단 교체, 서비스를 넘나드는 계정 삭제 |
| mirattic-sync | 같이 보기 확장과 서버 | Spring Boot, Raw WebSocket, MySQL, TypeScript | 서버 시계 맞추기, 어긋남 보정, DB 행 잠금으로 지키는 방 상태, 로컬 부하 테스트(M3 Max)에서 동시 8,000 연결 p95 73ms |
| MiratticFlow | 팀 협업, 이슈 관리 | Spring Boot, STOMP, MySQL, Next.js | 권한 검사를 한 곳에 모으기, 실시간 채팅과 알림, 집계는 DB에 맡기기 |
| mirattic-main (여기) | mirattic.com 소개 페이지 | 정적 HTML |
flowchart TB
U["사용자 브라우저<br/>(웹, Sync 확장)"] -->|HTTPS, WSS| CF["Cloudflare"]
subgraph host["AWS Lightsail (서울)"]
CA["Caddy"]
subgraph svc["Docker Compose"]
AU["Auth<br/>auth.mirattic.com"]
SY["Sync<br/>sync.mirattic.com"]
FL["Flow<br/>flow.mirattic.com"]
end
DB[("MySQL<br/>서비스마다 따로")]
ST["mirattic.com<br/>정적 파일"]
end
CF --> CA
CA --> AU & SY & FL & ST
AU & SY & FL --> DB
SY & FL -.->|"공개 키(JWKS), code 교환, refresh"| AU
AU -.->|"계정 삭제 요청"| SY & FL
GH["GitHub Actions"] -.->|"이미지를 SSH로 배포,<br/>실패하면 되돌림"| svc
로그인은 Auth 한 곳에서만 합니다. Sync와 Flow는 로그인 버튼을 누르면 Auth로 보내고, 돌아온 토큰은 Auth의 공개 키로 직접 검증합니다(서명, 발급자, 대상, 만료).
DB는 서비스마다 따로 둡니다. 서로의 DB를 읽지 않고 사용자 ID로만 이어지기 때문에, 계정 삭제처럼 여러 서비스에 걸친 일은 Auth가 서명한 요청을 각 서비스에 보내서 처리합니다.
배포 방식은 세 서비스가 같습니다. GitHub Actions가 만든 이미지를 레지스트리 없이 SSH로 서버에 보내고, 서버의 스크립트가 새 이미지로 바꾼 뒤 헬스 체크를 하고, 실패하면 되돌립니다. Auth와 Sync는 테스트를 통과해야 배포되고, 이 소개 페이지는 정적 파일만 복사합니다. DB는 매일 백업하고, 5분마다 각 서비스가 살아 있는지 확인해서 실패하면 GitHub 알림으로 받습니다. 서버 방화벽은 웹 포트를 Cloudflare에서 오는 요청에만 열어 둡니다.
처음엔 집에 있는 Mac mini에서 돌리다가 2026년 10월 3일에 AWS Lightsail로 옮겼습니다. 실제 백업으로 리허설을 먼저 해 보고, 서비스 하나씩 몇 분 안에 넘겼습니다.
mirattic.com 소개 페이지의 소스입니다. 빌드 없는 정적 페이지라서 public/(index.html과 assets/)만 공개됩니다.
main에 푸시하면 GitHub Actions가 public/을 rsync로 서버의 Caddy 루트에 복사하고, 사이트가 응답하는지 확인합니다. 서버 주소는 GitHub Secrets에 있습니다.
로컬에서 보려면 python3 -m http.server 8765 -d public을 실행하고 http://127.0.0.1:8765 를 열면 됩니다.