ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Earth from low orbit, rendered in real time with raw WebGL
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Earth, the Moon and the sky from orbit, rendered live in the browser. Fly anywhere, pick any date and shoot it through a simulated camera.
Open Earthlight, or read how it was made.
Ride the International Space Station on its real orbit, switch to a polar or a high orbit, or leave orbit and fly anywhere from 150 to 50,000 km. Set any date from 1900 to 2100 and the Sun, the Moon's phase, the planets and 15,598 real stars move into place. Zoom a 0.5–50× lens onto city lights, mountain ridges or the craters of the Moon. Every frame is drawn live by one WebGL renderer, with no Three.js and no video, and exposed by one simulated camera.
These are unedited frames. The address bar follows the view, with the time, position, lens and exposure, so click any picture to open that exact view.
Tapes around the frame set the time scale, date and time of day along the top, exposure and the lens on the left, and altitude and the orbit on the right. The horizon gauge at the bottom levels the camera, and its Sun, Moon and Earth markers turn you to face them. The gear opens Settings.
| Keyboard | Mouse and trackpad | Touch | |
|---|---|---|---|
| Fly | W A S D | Drag, or scroll on a trackpad; flick to coast | Drag; flick to coast |
| Look around | Arrow keys; \ levels the horizon | Shift-drag or middle-drag, two-finger press and drag, or Shift-scroll | Drag with two fingers |
| Circle a point | Right-drag, or drag, scroll or wheel with Control | ||
| Roll | Q E; H levels or flips | Option-drag around the centre, Option-wheel, or rotate two fingers in Safari | Twist two fingers |
| Closer, farther | F R | Shift-wheel or Option-scroll; double-click to fly in, Shift-double-click to back off | Double-tap to fly in, two-finger tap to back off |
| Zoom the lens | + −; 0 for 1× | Wheel or pinch | Pinch |
| Orbit | 1 free, 2 ISS, 3 polar, 4 high | Buttons on the right | Buttons on the right |
| Time | Space pauses and plays | The time tape | The time tape |
Hold Shift to go faster. N switches night mode, M and T pick a mouse or a trackpad, I shows the credits and ? opens Help.
The scene is tuned on a weak GPU, an Intel UHD 630, and a Pixel 9 Pro XL rather than on a fast laptop, so every effect pays for its milliseconds.
<earthlight-explorer> is a framework-free custom element, about 15,500
lines of TypeScript and GLSL in src/scripts/. Astro only
hosts the demo page.scripts/
rebuild every texture and catalog from the original sources.The docs explain the model, the data and the measurements in detail, including what is approximate.
Requires Bun 1.3.14.
bun install --frozen-lockfile
bun run assets # download and verify the pinned scene data
bun run dev # http://localhost:4321/
bun run verify runs the unit tests, type checks and a production build. Unit
tests need the downloaded scene data. bun run verify:scene <url> <output-dir>
drives the rendered scene in an isolated agent-browser session.
The earthlight/background Astro component runs the same renderer as a
passive background: it follows the ISS, scrolls with the page and leaves page
input alone. It keeps a static poster when reduced motion is requested or the
GPU is emulated in software.
---
import Background from 'earthlight/background';
import assets from 'earthlight/assets-manifest';
---
<Background assetBaseURL={`https://media.maxvyshniakov.com/earthlight/${assets.version}/`} />
<a href="https://earthlight.maxvyshniakov.com/">Explore Earthlight</a>
The package also exports the explorer as an element and as an Astro component, the terrain proxy and an Astro integration for local assets. See integration and releases for package updates, asset publication and deployment.
The ISS is a replay, not live tracking: its orbit comes from one saved element set. The clouds are a single global composite, not the weather on the chosen date. The aurora is procedural on a real magnetic model, and the lightning is illustrative. The camera is plausible, not calibrated, and the default night is many times brighter than a real camera would see it; that is a choice, and night mode shows the physical one. A day of measured clouds, a 62.5 m daytime surface and measured night radiance exist as experiments behind URL flags but are not in the data release. Do not navigate with it.
Earthlight started as a homepage background and a wallpaper made from an ISS photograph, and grew over two weeks with AI agents into what you see here. The wallpaper stayed the bar the whole time. The case study tells the story: the first-evening rollback, the camera rebuilt around one light meter, eight rounds of notes on the aurora, and a weak GPU as the benchmark.
Imagery: NASA Earth Observatory (Blue Marble, Black Marble) and NASA/GSFC Scientific Visualization Studio (Deep Star Maps, with Gaia DR2 from ESA/Gaia/DPAC, and the CGI Moon Kit from LRO LROC and LOLA). Stars: HYG v4.1 by David Nash (CC BY-SA 4.0). Terrain: NOAA ETOPO 2022 and Copernicus DEM. Magnetic field: WMM2025 (NOAA NCEI and BGS). Orbital elements: CelesTrak. Libraries: satellite.js, Astronomy Engine, geotiff.js. NASA, ESA and the other data providers do not endorse this project. Full terms and the changes made to each source are in NOTICE and the data provenance notes.
The code is MIT. The scene data keeps its sources' terms, listed in NOTICE; for example, the star catalog is CC BY-SA 4.0.
If you use Earthlight in something you make, I would appreciate a visible credit near the scene, such as "Earthlight by Max Vyshniakov" linking to earthlight.maxvyshniakov.com. The license does not require it, but it helps people find the project.
Made by Max Vyshniakov.