ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The live status of every AI, as weather.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The live status of every AI, as weather. aiweather reads the official status pages of 48 AI companies (the model labs, the clouds that serve their models, coding tools and creative tools) and draws them as one live sky: clear when everything works, clouds, rain and storms as things break.
Live at https://aiweather.synteq.app
Grok is read in each visitor's browser: xAI's official status JSON (data.x.ai/status/*.json) is open to browsers
(CORS) but turns servers away, so web/src/browser-sources.js fetches it client-side, the same way status.x.ai does.
If a browser can't reach it, the card falls back to the server's reading of xAI's official incident feed.
See source coverage and news sources for every company.
Node 22+ and npm workspaces; no API keys or paid services.
npm install
npm run dev # server in watch mode, http://localhost:8787
npm test # offline tests: adapters, state, uptime, news, HTTP and WebSocket
npm run build # compiles server/ and builds web/ into web/dist
npm start # the compiled production server
npm run demo # a scripted storm from recorded data; never polls live sources
PORT defaults to 8787; the listener binds 0.0.0.0. Demo mode is only on with DEMO=1, never implicitly.
The site is plain ES modules with no bundler: web/build.mjs copies web/public and puts the modules (and the
weather icons) under a content-hashed /s-<hash>/ path, keeping the last few builds so a page left open across a
deploy still finds its files. The server serves web/dist with SPA fallback, no-cache HTML, ETags and immutable
hashed assets, and sends JSON and text brotli/gzip-compressed (each compressed body is made once per version).
npm i -g synteq
synteq login # once, in your own terminal
scripts/release.sh --create aiweather --plan free # first deploy, from the repo root
scripts/release.sh --app aiweather # every deploy after that
scripts/release.sh ships only the committed app (server/src, web, shared and the root package files), about
9 MB. The server answers on PORT, builds with npm run build and starts with npm start (about 160 MB resident).
Live state is in memory, so a redeploy starts with an empty "Latest changes" list.
GET /api/snapshot: every company's current state (the Snapshot type in shared/types.ts).GET /api/uptime, GET /api/uptime/:id: official daily history and uptime figures.GET /api/news, GET /api/news/:id: each company's latest official news.GET /api/health: readiness, uptime, and each source's last success, error and latency. ok: true does not
mean every upstream is healthy.GET /ws (upgrade): a snapshot on connect, then event and company changes; a JSON ping every 25 s, carrying each
company's last good read (fetched, by id) and answered with {"t":"pong"}. Unresponsive or backlogged clients are
disconnected.unknown; known incidents are never
silently resolved.ws, fast-xml-parser, cheerio (official news pages) and undici; tsx and TypeScript are
development tooling.npm -w server run record # refresh the recorded responses the tests use
npm run build
PORT=8788 node server/scripts/live-check.mjs # five minutes of real polling with a memory and health report
The code is MIT. Fonts, company logos, sky footage and recorded test responses keep their own licenses: see THIRD_PARTY_NOTICES.md.