尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Little Places: interactive Three.js cafe and Japanese grocery building collection
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗English · 中文
Small places. Everyday stories. — a building collection by zili design.
Ten little shops and stations, each a real Three.js model you can turn all the way round, look inside and play with: open the doors, post a letter, start a wash, light the pizza oven, catch the tram. They are drawn as if by one illustrator — flat toon colour, dark ink outlines, a warm limited palette, white paving and a soft blue afternoon shadow — and shown together on one page.
| Place | Things to try | Link | ||
|---|---|---|---|---|
| 01 | Sakura Café | 桜カフェ | open the door, read the café menu | /#cafe |
| 02 | Yamada Grocery | 山田雑貨店 | roll up the shutter, four capsule machines | /#grocery |
| 03 | Bonjour Bakery | 焼きたてパン | open the door, hide the pastries, take your bread, see-through | /#bakery |
| 04 | Hanaya Flowers | 花屋 | open the door and the glasshouse vent, pick a bouquet, see-through | /#flowers |
| 05 | Sakura Sweets | 桜スイーツ | open the door, read the dessert menu | /#sweets |
| 06 | The Little Bookshop | 本屋 | open the double door, switch the lights, open the book on the reading roof, see-through | /#books |
| 07 | Pizza Piccola | ピッツェリア | open the door, fire up or rest the oven (chimney smoke), open the pizza box, see-through | /#pizza |
| 08 | Bubble Laundry | コインランドリー | open the door, start a wash, open the machine door, buy detergent | /#laundry |
| 09 | Little Post Office | 郵便局 | open the double door, send a letter, deliver a parcel, see the hall glow at night | /#post |
| 10 | Sakura Tram Station | さくら町駅 | pause the tram, open its doors (it stops at the platform), buy a ticket | /#tram |
Every place also has five colour schemes, Night mode, labels and a turntable.
/#cafe … /#tram)./#explore/<id>) — one place at a time in a large display case: its own interactions, a Details list that turns the camera to each detail, See-through, Night, Turntable, Fullscreen and paging. Notes in web/EXPLORER.md./skill.html) — how to install the Claude skill behind the series, with four places turning by themselves.little-places-building is a Claude skill that holds the series' house rules: human-scale proportions, palette and roof contrast, ink lines on hard edges and round shapes, the white paving with one of three street edges, the projected shadow, striped awnings, the chalkboard A-frame, moving parts, interactions, the performance budget and the pitfalls the earlier buildings ran into.
It works on its own. It ships a small kit — the shared helpers and rendering pipeline, a one-building viewer, a generic Playwright check and the Little Post Office as a reference — so you can ask for a new place in an empty folder:
mkdir -p ~/.claude/skills && curl -fsSL https://raw.githubusercontent.com/StarSharkk/little-places/main/skill/little-places-building.skill -o /tmp/little-places.skill && unzip -oq /tmp/little-places.skill -d ~/.claude/skills
Then ask Claude Code something like "Make a little ramen stall in the Little Places style." On Claude.ai, upload skill/little-places-building.skill under Skills in settings.
Inside this repository Claude uses the repo's own files and adds new places to the collection page. The source is in .claude/skills/little-places-building/; sh skill/build.sh refreshes the kit from the repo and repackages it (and the copy the site offers for download).
Requires Node.js 20.19+ or 22.12+.
cd web
npm ci
npm run dev # http://127.0.0.1:5176/
npm run build # static site in web/dist (index.html and skill.html)
npm run preview # http://127.0.0.1:4176/
Keep web/ and buildings/ side by side: the page imports the building modules through Vite aliases.
Browser checks use Playwright with Chrome. Start the dev server first, then from web/:
| Command | Covers |
|---|---|
npm run check | the collection page: views, colours, labels, night, mobile |
npm run check:<place> | one place: bakery, flowers, sweets, books, pizza, laundry, post, tram |
npm run check:navigation | tabs, gallery paging, deep links |
npm run check:rotation | places never overlap at any camera angle |
npm run check:explorer, check:explorer-layout | the closer-look display, its interactions and its fit on screen |
Screenshots and JSON reports are written to web/screenshots/.
| Path | Contents |
|---|---|
web/ | The page: collection, explorer, Get the skill, styles and Playwright checks |
buildings/01-sakura-cafe/ … buildings/10-sakura-tram-station/ | One folder per place; each model builds its own scene graph and leaves the renderer, camera and lights to the page |
buildings/02-yamada-grocery/src/optimize.js | The shared rendering pipeline: batching, ink lines and the illustrated shadow |
buildings/shared/ | Primitives, ink hull, street edges, props, motion and steam shared by the newer places |
.claude/skills/little-places-building/ | The skill source, including its standalone kit |
skill/ | The packaged skill and the script that builds it |
Designed by zili design. The page layout takes after April Zhu's Colorfigures, with its own Little Places identity. Built with Three.js, Vite and Playwright.