Individual skill
mapstage
MapStage — 历史视频的叙事地图舞台(MapLibre GL JS 5.6)。古卷底图 preset、路线行进、地名三态、按口播自动取景、平台合规(不画省界国界、无雾无暗角、台湾海南南海完整)、seek(t) 逐帧时间契约,供 HyperFrames / Remotion / Playwright 截帧。用户说「/mapstage」「做一段 X 从 A 到 B 的路线移动」「出一张全国定位图」「调古卷底图」「地图镜头」时使用。
mapstage/SKILL.md
Source commit de55c81d1aa3f2ada429a1c3d5eb920a74e4c36a
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 516
- Repository last updated
- Oct 25, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skill Repository topic
- china Repository topic
- gis Repository topic
- historical-map Repository topic
- maplibre Repository topic
- maplibre-gl-js Repository topic
- skill Repository topic
- antique-map Repository topic
- video Repository topic
- narrative-map Repository topic
- testing Derived category
- testing-browser Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 8,936 bytesSKILL.mdcore · 8,936 bytesSKILL.mdcore · 8,936 bytesagents/openai.yamlasset · 927 bytesinstall-skill.mjsruns · 2,444 bytesreferences/api-board.mddoc · 5,166 bytesreferences/api-look.mddoc · 4,874 bytesreferences/api-story.mddoc · 11,980 bytesreferences/api.mddoc · 2,745 bytesreferences/camera.mddoc · 3,955 bytesreferences/city-tier-schema.mddoc · 2,291 bytesreferences/compliance.mddoc · 5,347 bytesreferences/examples-guide.mddoc · 5,747 bytesreferences/hosts.mddoc · 9,764 bytesreferences/install.mddoc · 2,060 bytesreferences/lessons-long-march.mddoc · 11,474 bytesreferences/look.mddoc · 10,417 bytesreferences/maplibre-official-gap.mddoc · 16,870 bytesreferences/maplibre-optimization-and-enablement.mddoc · 18,059 bytesreferences/overview.mddoc · 2,843 bytesreferences/play.mddoc · 7,351 bytesreferences/quickstart.mddoc · 3,780 bytesreferences/region-isolate.mddoc · 8,744 bytesreferences/roadmap.mddoc · 10,050 bytesreferences/runtime-perf.mddoc · 4,791 bytesreferences/story-spec.mddoc · 9,617 bytesreferences/tested-config.mddoc · 4,127 bytesreferences/tuner-workflow.mddoc · 3,966 bytesreferences/water-overlay.mddoc · 1,893 bytesreferences/参数列表说明.mddoc · 5,514 bytesruntime/benchmark-vector-tuning.mjsruns · 66,033 bytesruntime/benchmark-vector-tuning.test.mjsruns · 6,193 bytesruntime/check-hillshade.mjsruns · 3,591 bytesruntime/compare-vector-screenshots.mjsruns · 17,067 bytesruntime/diag-rise-btn.mjsruns · 1,930 bytesruntime/diag-terrain.mjsruns · 3,923 bytesruntime/lib/fingerprint.mjsruns · 1,357 bytesruntime/lib/pw.mjsruns · 5,318 bytesruntime/lib/tuner-source.mjsruns · 1,645 bytesruntime/lib/tuner-ui.mjsruns · 2,003 bytesruntime/measure-perf.mjsruns · 5,165 bytesruntime/measure-warm-perf.mjsruns · 2,294 bytesruntime/qa.mjsruns · 15,901 bytesruntime/render.mjsruns · 8,232 bytesruntime/shoot.mjsruns · 9,495 bytesruntime/site-thumbs.mjsruns · 5,498 bytesruntime/verify-chips-layout.mjsruns · 3,269 bytesruntime/verify-fx.mjsruns · 9,344 bytesruntime/verify-gansu-inlet.mjsruns · 2,617 bytesruntime/verify-gansu-zhangye.mjsruns · 5,748 bytesruntime/verify-hillshade.mjsruns · 2,296 bytesruntime/verify-island-beijing.mjsruns · 2,694 bytesruntime/verify-island-look.mjsruns · 2,798 bytesruntime/verify-island-rca.mjsruns · 10,490 bytesruntime/verify-island-walls.mjsruns · 4,126 bytesruntime/verify-isolate-chips.mjsruns · 5,180 bytesruntime/verify-isolate-edge.mjsruns · 5,169 bytesruntime/verify-isolate-rise.mjsruns · 4,860 bytesruntime/verify-perf-gating.mjsruns · 4,632 bytesruntime/verify-preset-guard.mjsruns · 1,876 bytesruntime/verify-qa.mjsruns · 7,907 bytesruntime/verify-qilian-terrain.mjsruns · 4,961 bytesruntime/verify-render.mjsruns · 2,856 bytesruntime/verify-rise.mjsruns · 3,481 bytesruntime/verify-shoot.mjsruns · 4,098 bytesruntime/verify-showcase.mjsruns · 3,091 bytesruntime/verify-slab-look.mjsruns · 2,790 bytesruntime/verify-slider-uncapped.mjsruns · 1,458 bytesruntime/verify-story-hexi.mjsruns · 2,576 bytesruntime/verify-story-night.mjsruns · 8,868 bytesruntime/verify-terrain-island.mjsruns · 7,059 bytesruntime/verify-tile-stack.mjsruns · 4,126 bytesruntime/verify-tuner-bugs.mjsruns · 6,980 bytesruntime/verify-tuner-chrome.mjsruns · 13,101 bytesruntime/verify-tuner-vector.mjsruns · 4,945 bytesruntime/verify-vector-layers.mjsruns · 74,693 bytesruntime/verify-vector-overlay.mjsruns · 18,871 bytesschemas/map-preset.schema.jsonasset · 9,540 bytesschemas/sample-sites.schema.jsonasset · 1,547 bytesschemas/story.schema.jsonasset · 5,996 bytessite/assets/contour.svgasset · 25,935 bytessite/assets/favicon.svgasset · 337 bytessite/assets/logo-lockup.svgasset · 687 bytessite/assets/logo.svgasset · 396 bytessite/assets/md.jsruns · 7,731 bytessite/assets/md.test.mjsruns · 2,478 bytessite/assets/site.cssasset · 20,297 bytessite/assets/site.jsruns · 10,981 bytessite/assets/stage-kit.jsruns · 13,137 bytessite/assets/stage-kit.test.mjsruns · 2,008 bytessite/build.mjsruns · 3,839 bytessite/docs/index.htmlasset · 9,491 bytessite/examples/board-basic.htmlasset · 3,998 bytessite/examples/board-cities.htmlasset · 6,691 bytessite/examples/board-hover.htmlasset · 4,388 bytessite/examples/board-links.htmlasset · 3,899 bytessite/examples/board-march.htmlasset · 3,957 bytessite/examples/camera-fit.htmlasset · 4,396 bytessite/examples/camera-manual.htmlasset · 4,602 bytessite/examples/camera-push.htmlasset · 3,806 bytessite/examples/camera-route.htmlasset · 4,068 bytessite/examples/cards-basic.htmlasset · 3,683 bytessite/examples/cards-doc-photo.htmlasset · 4,100 bytessite/examples/cards-table.htmlasset · 3,443 bytessite/examples/cards-telegram.htmlasset · 3,259 bytessite/examples/compliance-full.htmlasset · 3,905 bytessite/examples/compliance.htmlasset · 2,221 bytessite/examples/examples.jsruns · 14,747 bytessite/examples/globe.htmlasset · 2,196 bytessite/examples/index.htmlasset · 3,364 bytessite/examples/labels-approx.htmlasset · 3,478 bytessite/examples/labels-tiers.htmlasset · 2,666 bytessite/examples/labels.htmlasset · 4,094 bytessite/examples/look-basemap.htmlasset · 4,296 bytessite/examples/look-basic.htmlasset · 1,770 bytessite/examples/look-layers.htmlasset · 2,603 bytessite/examples/look-preset.htmlasset · 3,109 bytessite/examples/play-sanguo.htmlasset · 13,852 bytessite/examples/play-sanguo.jsonasset · 4,210 bytessite/examples/precache.htmlasset · 4,154 bytessite/examples/route-curve.htmlasset · 3,655 bytessite/examples/route-hold.htmlasset · 4,076 bytessite/examples/route-march.htmlasset · 3,531 bytessite/examples/route-roles.htmlasset · 4,459 bytessite/examples/route-sides.htmlasset · 4,780 bytessite/examples/route-slice.htmlasset · 4,235 bytessite/examples/seek-contract.htmlasset · 4,571 bytessite/examples/skins.htmlasset · 3,064 bytessite/examples/stage-check.htmlasset · 4,570 bytessite/examples/story-hexi.htmlasset · 5,986 bytessite/examples/story-hexi.jsonasset · 2,940 bytessite/examples/terrain.htmlasset · 2,387 bytessite/examples/thumbs/board-basic.jpgasset · 134,265 bytessite/examples/thumbs/board-cities.jpgasset · 133,908 bytessite/examples/thumbs/board-hover.jpgasset · 134,266 bytessite/examples/thumbs/board-links.jpgasset · 135,235 bytessite/examples/thumbs/board-march.jpgasset · 133,691 bytessite/examples/thumbs/camera-fit.jpgasset · 104,330 bytessite/examples/thumbs/camera-manual.jpgasset · 143,994 bytessite/examples/thumbs/camera-push.jpgasset · 182,486 bytessite/examples/thumbs/camera-route.jpgasset · 94,473 bytessite/examples/thumbs/cards-basic.jpgasset · 106,458 bytessite/examples/thumbs/cards-doc-photo.jpgasset · 100,429 bytessite/examples/thumbs/cards-table.jpgasset · 102,050 bytessite/examples/thumbs/cards-telegram.jpgasset · 101,657 bytessite/examples/thumbs/compliance-full.jpgasset · 76,783 bytessite/examples/thumbs/compliance.jpgasset · 75,578 bytessite/examples/thumbs/globe.jpgasset · 32,163 bytessite/examples/thumbs/labels-approx.jpgasset · 37,007 bytessite/examples/thumbs/labels-tiers.jpgasset · 94,696 bytessite/examples/thumbs/labels.jpgasset · 103,996 bytessite/examples/thumbs/look-basemap.jpgasset · 127,767 bytessite/examples/thumbs/look-basic.jpgasset · 118,566 bytessite/examples/thumbs/look-layers.jpgasset · 142,800 bytessite/examples/thumbs/look-preset.jpgasset · 120,241 bytessite/examples/thumbs/play-sanguo.jpgasset · 140,953 bytessite/examples/thumbs/precache.jpgasset · 95,329 bytessite/examples/thumbs/route-curve.jpgasset · 87,333 bytessite/examples/thumbs/route-hold.jpgasset · 94,825 bytessite/examples/thumbs/route-march.jpgasset · 107,652 bytessite/examples/thumbs/route-roles.jpgasset · 92,158 bytessite/examples/thumbs/route-sides.jpgasset · 92,867 bytessite/examples/thumbs/route-slice.jpgasset · 82,626 bytessite/examples/thumbs/seek-contract.jpgasset · 95,420 bytessite/examples/thumbs/skins.jpgasset · 184,959 bytessite/examples/thumbs/stage-check.jpgasset · 125,220 bytessite/examples/thumbs/story-hexi.jpgasset · 105,092 bytessite/examples/thumbs/terrain.jpgasset · 124,087 bytessite/examples/thumbs/validate.jpgasset · 104,922 bytessite/examples/validate.htmlasset · 5,244 bytessite/examples/view.htmlasset · 6,742 bytessite/host.htmlasset · 4,435 bytessite/index.htmlasset · 23,893 bytessite/media/long-march-ep14-demo.mp4asset · 1,771,036 bytessite/media/long-march-ep14-poster.jpgasset · 60,211 bytessite/serve.mjsruns · 2,602 bytestemplates/hyperframes/index.htmlasset · 2,128 bytestemplates/remotion/MapStageScene.tsxruns · 4,235 bytestuner/.nojekyllasset · 0 bytestuner/README.mddoc · 3,189 bytestuner/_serve.test.cjsruns · 7,316 bytestuner/assets/han-city-3d.jsruns · 38,577 bytestuner/assets/isolate-skirt-seam.test.mjsruns · 56,675 bytestuner/assets/isolate-workbench.jsruns · 22,191 bytestuner/assets/landcover-globe.geojsonasset · 1,044,070 bytestuner/assets/landcover-lowzoom.geojsonasset · 10,633,407 bytestuner/assets/map-fx.jsruns · 19,143 bytestuner/assets/map-fx.test.mjsruns · 7,102 bytestuner/assets/mapstage-board.jsruns · 13,413 bytestuner/assets/mapstage-board.test.mjsruns · 3,304 bytestuner/assets/mapstage-hosts.jsruns · 2,279 bytestuner/assets/mapstage-look.test.mjsruns · 11,432 bytestuner/assets/mapstage-play.jsruns · 12,515 bytestuner/assets/mapstage-play.test.mjsruns · 5,726 bytestuner/assets/mapstage-story.jsruns · 70,853 bytestuner/assets/mapstage-story.test.mjsruns · 12,272 bytestuner/assets/night-lights.pngasset · 1,068,562 bytestuner/assets/polar-ice.geojsonasset · 37,846 bytestuner/assets/region-isolate-data.jsruns · 2,125,295 bytestuner/assets/region-isolate-data.test.mjsruns · 6,264 bytestuner/assets/region-isolate.jsruns · 34,874 bytestuner/assets/region-isolate.test.mjsruns · 12,505 bytestuner/assets/sample-sites.jsonasset · 752 bytestuner/assets/site-nav.jsruns · 2,928 bytestuner/assets/terrain-island.jsruns · 83,993 bytestuner/assets/terrain-island.test.mjsruns · 10,485 bytestuner/assets/tuner-app.jsruns · 89,485 bytestuner/assets/tuner-modules.test.mjsruns · 8,808 bytestuner/assets/tuner-params.jsruns · 10,518 bytestuner/assets/tuner-shell.jsruns · 4,951 bytestuner/assets/tuner-util.jsruns · 4,660 bytestuner/assets/tuner-vector.jsruns · 28,656 bytestuner/assets/tuner-vector.test.mjsruns · 9,107 bytestuner/assets/tuner.cssasset · 20,778 bytestuner/assets/vector-paint.jsruns · 49,549 bytestuner/hexi-map-shot.htmlasset · 11,391 bytestuner/index.htmlasset · 26,745 bytestuner/map-tiles.config.example.jsruns · 2,482 bytestuner/map-tiles.config.jsruns · 1,998 bytestuner/media/hexi-ep07-demo-480p.mp4asset · 645,045 bytestuner/preset-antique-default.jsonasset · 1,457 bytestuner/presets/antique-default.jsonasset · 1,457 bytestuner/scenes.jsonasset · 2,643 bytestuner/scripts/bake-night-lights.mjsruns · 10,700 bytestuner/scripts/build-polar-ice.mjsruns · 4,381 bytestuner/scripts/build-region-isolate.mjsruns · 16,500 bytestuner/scripts/city-catalog.mjsruns · 22,791 bytestuner/scripts/fetch-city-catalog.mjsruns · 4,010 bytestuner/scripts/patch-china-boundaries.mjsruns · 17,900 bytestuner/scripts/patch-maplibre-terrain-clip.mjsruns · 90,260 bytestuner/scripts/patch-maritime-islands.mjsruns · 6,996 bytestuner/scripts/province-catalog.mjsruns · 3,947 bytestuner/scripts/simplify-landcover-globe.mjsruns · 11,032 bytestuner/vector-layers.htmlasset · 45,154 bytestuner/vendor/README.mddoc · 305 bytestuner/vendor/maplibre-contour.min.jsruns · 31,196 bytestuner/vendor/maplibre-gl.jsruns · 2,765,159 bytestuner/verify.mjsruns · 19,236 bytes
Read excerpt
# MapStage · 历史视频的地图舞台
给历史 / 地理 / 战役视频做**可逐帧复现**的地图镜头。三层,各一份规范:
| 层 | 文件 | 规范 |
|---|---|---|
| Look 底图 | `preset.json` v3(调参台导出) | [references/look.md](references/look.md) |
| Story 叙事 | `story.json` v1(地点 / 路线 / 地名节拍 / 镜头 / 字卡) | [references/story-spec.md](references/story-spec.md)、[references/camera.md](references/camera.md) |
| Stage 舞台 | `window.__mapstageSeek(t)` | [references/hosts.md](references/hosts.md) |
官网(文档即本目录 `references/`):https://hopechen067.github.io/MapStage/
## 何时用