Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add znlgis/opengis-skills --skill deck-glgit clone --depth 1 https://github.com/znlgis/opengis-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/znlgis/opengis-skills/deck-gl)<a href="https://agentmods.dev/skills/znlgis/opengis-skills/deck-gl"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/deck-gl/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/znlgis/opengis-skills/deck-gl"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/deck-gl.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00080 | $0.06387 |
| Opus 5.5 | $0.00032 | $0.02555 |
| Sonnet 5.5 | $0.00016 | $0.01277 |
| Haiku 4.5 | $0.00008 | $0.00639 |
Grade A, and why
deck-gl scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
- **验证产物**:`npm run build` 后 `npx serve dist`,`curl.exe -I http://localhost:5173/` 确认入口;WebGL 是否真出图只能由浏览器确认,DSH 不打开浏览器,请用户看画面和控制台,有截图再用 `read_image`。 How it starts
The opening of the file, as written. The whole thing — 452 lines — stays where its author put it; the contents beside it link to each section on GitHub.
项目地址: https://github.com/visgl/deck.gl
官方文档: https://deck.gl/
最新版本: 9.4.0(截至 2026-10,npm
deck.gl与 GitHub Release 一致)许可证: MIT(
gh api repos/visgl/deck.gl --jq '.license.spdx_id'核实)
概述
deck.gl 是 vis.gl 项目(OpenJS Foundation 托管)推出的 Web 数据可视化框架,基于 WebGL2/WebGPU(底层 luma.gl)把数据映射为 GPU 图层,再通过视图(view)渲染。它面向大规模数据:百万级点位、海量 GeoJSON 面、矢量瓦片均可交互式渲染,是 WebGIS 前端在数据量超过常规 DOM/SVG 方案时的首选。核心架构是「图层(Layer)+ 视图(View)」组合式设计,并与 MapLibre / Mapbox / Google Maps / ArcGIS 底图集成。
- GPU 渲染:数据以属性缓冲上传显存,顶点/片元着色器完成绘制,CPU 只负责一次性数据展开
- 图层目录:基础图层(Scatterplot、GeoJson、Path、Polygon、Icon、Text)、地理图层(Tile、MVT、Terrain、H3)、聚合图层(Hexagon、Grid、ScreenGrid、Heatmap、Contour)
- 多视图:
MapView、OrthographicView、FirstPersonView、GlobeView,一个Deck实例可同时承载多个视图 - 底图集成:
@deck.gl/mapbox提供MapboxOverlay,支持叠加(overlaid)与交错(interleaved)两种模式 - 交互内置:GPU 拾取(picking)、悬停/点击回调、tooltip、高亮与过滤
环境准备
安装
按需选择整包或子包:整包 deck.gl 含全部子模块且可 tree-shaking;子包体积更小,但各子包版本需手动保持一致。
npm install deck.gl # 整包(含全部功能)
npm install @deck.gl/core @deck.gl/layers # 最小组合:核心 + 基础图层
npm install @deck.gl/core @deck.gl/layers @deck.gl/aggregation-layers @deck.gl/geo-layers @deck.gl/react
npm install @deck.gl/mapbox maplibre-gl # 与 MapLibre / Mapbox 底图集成
| 子包 | 作用 |
|---|---|
@deck.gl/core / @deck.gl/layers |
Deck、视图、控制器、图层基类与基础图层 |
@deck.gl/aggregation-layers / @deck.gl/geo-layers |
聚合图层;地理图层(Tile、MVT、Terrain、H3、S2) |
@deck.gl/mesh-layers |
3D 网格与场景图(SimpleMesh、Scene) |
@deck.gl/mapbox / @deck.gl/maplibre |
Mapbox / MapLibre GL JS 集成入口 |
@deck.gl/react / @deck.gl/json |
React 封装组件 DeckGL;JSON 声明式图层配置 |
CDN 快速试用
<script src="https://unpkg.com/[email protected]/dist.min.js"></script>
验证
独立渲染一个 ScatterplotLayer,页面出现可拖拽缩放的散点即环境正常。Deck 创建的 canvas 是透明覆盖层,独立使用时通常需自行放置底图或设置页面背景。
import {Deck} from '@deck.gl/core';
import {ScatterplotLayer} from '@deck.gl/layers';
new Deck({
initialViewState: {longitude: -122.45, latitude: 37.8, zoom: 11},
controller: true,
layers: [
new ScatterplotLayer({
data: [{position: [-122.45, 37.8], radius: 100, color: [255, 0, 0]}],
getPosition: d => d.position,
getRadius: d => d.radius,
getFillColor: d => d.color,
pickable: true
})
],
getTooltip: ({object}) => object && '命中散点'
});
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago Changed · +1 lines · +14 tokens per session 250ff6731769
- 10d ago First seen · 451 lines · 66 tokens per session scan A fd41bdddf7be
deck-gl is a skill published in the GitHub repository znlgis/opengis-skills (72 stars, last pushed 6d ago), licensed MIT. It adds 80 tokens to every session and 6,387 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-16.
Other skills, from other repositories
angular-developer
Generates Angular code and provides architectural guidance. Trigger when creating projects, components, services, or HTTP communication, or for best practices on reactivity (signals, linkedSignal, resource, httpResource), queries and content projection, forms, dependency injection, routing, server and hybrid rendering…
angular-new-app
Creates a new Angular app using the Angular CLI. This skill should be used whenever a user wants to create a new Angular application and contains important guidelines for how to effectively create a modern Angular application.
events-system
Use this skill when working with the Phaser 4 event system. Covers EventEmitter, scene events, game events, custom events, and event-driven communication. Triggers on: events, on, emit, EventEmitter, scene events, listeners.
game-object-components
Use this skill when working with Phaser 4 game object components and the mixin system. Covers Transform, Alpha, Tint, Origin, Depth, Flip, Mask, GetBounds, Lighting, and other shared component behaviors. Triggers on: component, mixin, transform, mask, bounds, lighting.
geometry-and-math
Use this skill when using Phaser 4 math and geometry utilities. Covers vectors, rectangles, circles, triangles, polygons, random number generation, angles, distance, interpolation, and snapping. Triggers on: Vector2, Rectangle, Circle, math, distance, angle, random, lerp.
physics-arcade
Use this skill when using Arcade Physics in Phaser 4. Covers enabling physics, velocity, acceleration, gravity, collisions, overlap, world bounds, physics groups, static bodies, and collision categories. Triggers on: physics, arcade, velocity, gravity, collide, overlap, bounce, physics body.