給編程代理一座城市和一個起始年代,它會查史料、抓建築與地圖數據,把整座城做成白色模型,從最早的聚落到今天,一個時代一個時代地點亮。你拿到的是一部電影、一座可以走進去的古城,還有城裏建築的展覽頁。
看已經點亮的城市:cities.go5.si
安裝技能:npx skills add alexliyu7352/city-through-time-skill -g -y
源碼:github.com/alexliyu7352/city-through-time
一城春秋是一個開源的代理技能(skill),Claude Code、Codex、Cursor、Gemini CLI 等都能用。目前點亮了兩座城:
片中內容
- 0:00 咸陽,六千年
- 0:13 一城春秋;羅馬,兩千八百年
- 0:25 走進古城,再走進五座建築
- 0:35 怎麼做的,以及兩種安裝方式
- 0:45 下一座,點亮你的城
怎麼做的
- 考據:整理城市的時間線,每條史實附出處和原文。
- 數據:今天的建築、河流、道路、地形與衛星影像。
- 白模:整座城按比例建模。歷代城市依考古報告和史料用代碼生成,是示意模型,不是復原。
- 點亮:一個年代一層光,再配旁白和音樂,渲染成雙語成片。
研究、編程、渲染都由代理完成;人定方向,並在瀏覽器裏逐步檢查。
自己做一部
需要 Claude Code(或其他讀得懂技能的代理)、Node 20 以上、uv、ffmpeg、exiftool、git,以及一臺有顯卡、裝了 Chrome 的電腦。
推薦:安裝技能
npx skills add alexliyu7352/city-through-time-skill -g -y
或者自己 clone 倉庫,再把它鏈接成技能:github.com/alexliyu7352/city-through-time
然後跟代理說:「用一城春秋做[你的城市],從[起始年代]開始」
做好的城市可以提 PR,加到入口頁的地球上。
關於這支片子
畫面都出自項目自己的頁面:兩部成片、可以走進去的古城、建築展覽頁(同一個機位上,先是白模,再是爲它生成的復原圖),以及入口頁的地球。展覽模型上的彩色復原圖由 AI 據史料生成,畫面上已標註;展覽頁裏模型的每個部件都標明是有據還是推測。配樂爲原創,以代碼譜寫,畫面隨音樂卡點(採樣 VSCO 2 CE、VCSL,CC0)。剪輯、動效與配樂由 Claude 製作。
數據與授權
- 建築與地圖:清華大學 CMAB(CC BY 4.0)、Overture Maps Foundation(ODbL)、GHSL(歐盟委員會 JRC,CC BY 4.0)、© OpenStreetMap contributors(ODbL)
- 地形與影像:Copernicus DEM GLO-30;Contains modified Copernicus Sentinel data 2025
- 地球:Natural Earth、NOAA ETOPO1(公有領域)
- 歷代城市與建築爲示意模型,建築高度與年份爲估算。
- 白模投影風格改編自 lemo-opuscar(MIT)。
- 代碼:MIT(附署名條件);成片與城市數據:CC BY-SA 4.0。
Made with 一城春秋 · A City Through Time — github.com/alexliyu7352/city-through-time 作者:Alex · x.com/alexlee20122022