mcpField
C
code-map-visualization

code-map-visualization

github.com/pproenca设计与 UI218135 次安装11 周前更新
代码仓库

关于 code-map-visualization

code-map-visualization 是一项关于渲染和浏览二维代码地图的技能,面向构建交互式可视化的开发者。内容涵盖视觉编码、渲染性能、交互、动画和无障碍设计。

主要功能

  1. 01九个类别共 47 条规则
  2. 02视觉与色彩编码建议
  3. 03Canvas2D 和 WebGL 渲染实践
  4. 04性能与帧预算技巧
  5. 05标签、交互和摄像机指导
  6. 06动画与无障碍建议

适用场景

  1. 01为代码属性选择视觉通道
  2. 02在浏览器中渲染大型单元格地图
  3. 03添加标签、拾取和摄像机控制
  4. 04让地图界面支持键盘和屏幕阅读器

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill code-map-visualization

安装后在 Claude Code 中输入/code-map-visualization确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
access-encode-redundantly-never-color-alone.md
access-honor-prefers-reduced-motion.md
access-make-the-map-keyboard-operable.md
access-provide-a-text-alternative-for-the-canvas.md
anim-crossfade-between-lod-levels.md
anim-ease-camera-transitions-not-jumps.md
anim-keep-transitions-interruptible-and-budgeted.md
anim-preserve-object-constancy-on-data-update.md
bio-circle-packing-for-nested-counts.md
bio-edge-bundling-for-dependency-overlays.md
bio-flow-fields-for-animated-dependency-load.md
bio-metaball-hulls-for-region-membranes.md
bio-phyllotaxis-packing-for-even-point-spread.md
bio-relax-weights-for-even-cell-areas.md
bio-voronoi-regions-for-space-filling-tessellation.md
color-control-contrast-against-basemap.md
color-design-for-color-vision-deficiency.md
color-limit-categorical-hues.md
color-match-scale-type-to-data.md
color-perceptually-uniform-sequential-ramp.md
encode-let-projection-own-position.md
encode-maximize-data-ink-drop-chartjunk.md
encode-rank-channels-by-perceptual-accuracy.md
encode-redundant-encoding-for-key-signals.md
encode-separate-categorical-from-quantitative.md
encode-size-by-area-not-radius.md

详细介绍

代码地图可视化最佳实践

如何渲染投影并经过地理哈希处理的代码库,并在 2D 地图上直观浏览——让地图真实、快速、清晰、可交互、带动画且易于访问。这是建立在空间结构之上的渲染与感知技艺:它借鉴了数十年来信息可视化、制图学、计算机图形学以及受自然和生物启发的布局知识,让代码地图易于正确解读,并能以交互速率运行。包含 9 个类别中的 47 条规则,按影响力排序。

何时应用

在以下情况下,请参考这些指南:

  • 决定将哪种代码属性映射到哪个视觉通道(位置、大小、颜色),以及哪种颜色比例尺能准确表达数据
  • 使用 Canvas2D、WebGL 或 deck.gl 在网页上绘制数万至数百万个单元格,并确保渲染循环在帧预算内完成
  • 放置并疏理区域和文件标签,并在繁杂的地图上渲染清晰易读的文字
  • 实现交互功能——悬停、拾取、选择、相机/视图状态模型、深层链接、键盘控制
  • 为相机移动、细节层级转换和数据更新添加动画,同时避免让查看者感到迷失
  • 让画布对色觉缺陷者、对动态效果敏感者、仅使用键盘的用户和屏幕阅读器用户都易于访问

范围说明

这项技能属于渲染与感知层。配套技能 geohash-spatial-code-maps 负责空间数学——地理哈希编码、代码到平面的投影、包围盒/覆盖集查询、分块,以及精度与缩放之间的导航模型。此处的规则会交叉引用该技能(例如 map-deterministic-projection、nav-level-of-detail-aggregation),而不是重新推导相关内容。示例以使用 Canvas2D、WebGL/deck.gl 和 d3-scale/d3-color 的 TypeScript 为目标;其中的感知原理可推广到任何渲染技术栈。

按优先级划分的规则类别

优先级类别影响前缀规则数
1视觉编码与感知通道严重encode-6
2颜色与感知型颜色比例尺严重color-5
3GPU 渲染管线(Canvas2D + WebGL)高gpu-6
4渲染性能与帧预算高perf-5
5标签与文本渲染中高text-5
6交互、拾取与相机中高interact-5
7动画与过渡中anim-4
8无障碍与包容性渲染中access-4
9受自然和细胞启发的布局与渲染中bio-7

快速参考

1. 视觉编码与感知通道(严重)
2. 色彩与感知均匀的色阶(关键)
3. GPU 渲染管线 — Canvas2D + WebGL(高)
4. 渲染性能与帧预算(高)
5. 标签与文本渲染(中高)
6. 交互、拾取与相机(中高)
7. 动画与过渡(中)
8. 无障碍与包容性渲染(中)
9. 自然与细胞启发式布局和渲染(中)

用于以自然方式渲染地图的情境化工具箱;其中两种方法是为软件可视化而设计的。

使用方法

阅读各个参考文件,了解详细说明、代码示例以及“何时不应应用”的指导:

规则通过 [[other-rule-slug]] 相互链接;引用相关模式时,请沿链接阅读。指向 enc-、prec-、dec-、qry-、nbr-、idx-、map- 和 nav- 规则的交叉链接属于配套的 geohash-spatial-code-maps 技能 — 请前往该处阅读空间数学内容。

要端到端构建渲染器,主要步骤是:确定编码方式(类别 1)→ 选择颜色(类别 2)→ 搭建 GPU 管线(类别 3)→ 控制帧预算(类别 4)→ 添加标签、交互、动画和无障碍支持(类别 5–8);当地图适用时,可采用自然风格的细胞渲染方式 — Voronoi 区域、打包、膜结构、边捆绑(类别 9)。上游投影和分块由 geohash-spatial-code-maps 提供。

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息
AGENTS.md自动生成的目录导航

相关技能

  • geohash-spatial-code-maps — 本工具渲染的空间层:geohash 编码、代码→平面投影、平铺,以及精度↔缩放级别导航模型
  • computer-science-algorithms — 支撑快速拾取、避让和渲染循环的空间索引、排序及复杂度基础算法

评论

支持 Markdown