📈 GH Trending Explorer 🎲 Surprise me

← all repos

lhlGitHub / threejs-architecture-effects

git clone https://github.com/lhlGitHub/threejs-architecture-effects.git

An Agent Skill for building interactive, self-assembling 3D architecture with Three.js. 一个用 Three.js 生成可交互、可动态建造 3D 建筑的 Agent Skill。

+8
stars, 24h · #4,017
+~37
stars, 7 days · #5,088
+~160
stars, 30 days · #4,715
611
★ total · +6% this week
69
forks · 0 open issues

Star history (as recorded here)

2026-10-20 · 595 ★ 2026-10-23 · 611 ★
LanguageTypeScript
LicenseMIT
Created2026-09-22 (1mo ago)
Last push1mo ago
Watchers1
OwnerUser

Links

README excerpt
# threejs-architecture-effects
Portable Agent Skill by **Hailey**. It builds a real, orbitable Three.js building that assembles itself: brick courses, timber frame, dougong, layered eaves, procedural PBR materials, and close-up cameras.
中文:给 Codex / Claude Code / Cursor 用的开源 skill。输出是可运行的三维古建网站,不是贴图揭幕,也不需要 API key。
 Watch the full 20s demo → 
GitHub README cannot play a repo `.mp4` inline, so the motion preview is a GIF. Click it (or the link) to play the full video.
## What you get
- A **solid 3D miniature**, not a video on a plane
- Construction driven by **one 0–1 timeline**: play, pause, scrub backward, replay
- **Procedural** brick, wood, plaster, tile, stone, bronze — no paid models
- Orbit, zoom, and detail cameras for eaves and stone lions
- A Vite + React + Three.js starter you can run with `npm ci && npm run dev`
The bundled clock tower is a working example, not a historical reconstruction and not the only design this skill can make.
## Install
Copy this folder into the agent skills directory, then start a new session:
| Runner | Path |
| --- | --- |
| Codex | `~/.codex/skills/threejs-architecture-effects` (or `$CODEX_HOME/skills/`) |
| Claude Code | `~/.claude/skills/threejs-architecture-effects` |
| Cursor | `~/.cursor/skills/threejs-architecture-effects` |
 [code] 
Then ask:
> Use $threejs-architecture-effects to make a Chinese pavilion like the starter: red walls, dark-green tiles, built storey by storey, orbitable, with eave close-ups.
Other useful prompts:
- Keep the current tower shape and cameras. Only refine eave thickness, timber, and the clock faces.
- Turn the template into a two-storey lakeside pavilion. Keep timber and tile assembly. No clocks or lions.
## Run the starter without an agent
Needs Node.js 22.13+, npm, and a WebGL2 browser.
 [code] 
The scaffold copies `assets/starter/` into a new directory and **refuses to overwrite** an existing one. It does not install packages or start a server.
Controls: drag to orbit, scroll to zoom, timeline to scrub, **飞檐细赏** / **石狮近观** for close-ups.
## How construction works
1. Write an assembly plan: foundations → frame → masonry → decks → upper walls → brackets / eaves / tiles → ornament.
2. Model the finished silhouette first so parts share dimensions and nothing floats.
3. Give every solid piece a start, duration, and travel. Color and shadow shaders share one progress value, so seeking is deterministic.
4. Author materials separately (color, roughness, micro-height). Do not hide crude joints with fog or bloom.
Details for agents: SKILL.md, construction principles, template map, verification.
## Layout
 [code] 
## Limits
- Procedural geometry only. No paid model service, no background music in the starter.
- Video export is not included; the template is an interactive site.
- Desktop-oriented. Do not claim museum quality, historical accuracy, or universal 60 FPS from one machine.
- npm packages keep their own licenses. This skill does not vendor `node_modules`.
## License
MIT. Co