versa/skills/maplibre-versatiles-styler/SKILL.md
maplibre-versatiles-styler — interactive MapLibre GL JS control widget. Renders a collapsible sidebar on the map enabling users to switch between VersaTiles style presets (colorful/eclipse/graybeard/neutrino/shadow/satellite), edit color palettes, apply global recoloring, adjust fonts/language, modify satellite imagery settings, and export the resulting style JSON. Bundled locally from the npm package so the notebook's MapLibre cell can `<script src>` it without a CDN dependency. Re-exported by the versatiles-frontend layer's http.server at /styler/. MUST be invoked before building, deploying, or troubleshooting the maplibre-versatiles-styler layer.
npx skillsauth add overthinkos/overthink-plugins maplibre-versatiles-stylerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Property | Value |
|----------|-------|
| Dependencies | supervisord (transitive; no service of its own) |
| Distros | arch + fedora |
| Build deps | nodejs, npm, curl, jq |
| Install path | /opt/maplibre-versatiles-styler/ |
| Re-exported at | /opt/versatiles-frontend/styler/ (by the versatiles-frontend layer) |
// Loaded via <script src="/styler/maplibre-versatiles-styler.umd.js" defer></script>
window.addEventListener('load', () => {
if (window.VersaTilesStylerControl) {
map.addControl(new window.VersaTilesStylerControl({ open: false }));
}
});
The control attaches as a MapLibre IControl and renders a sidebar
widget on the right edge of the map. Operators can:
language: 'en' option
passed to the style generator at construction time)Same pattern as /charly-versa:versatiles-style:
npm install maplibre-versatiles-styler and
copy the package's dist/ directory.The eval probe is lenient about the exact filename (the package
ships both ESM and UMD builds across multiple paths) — it asserts
that at least one non-empty *.js file exists under
/opt/maplibre-versatiles-styler/.
Build-scope:
maplibre-versatiles-styler-bundle-present — at least one non-empty *.js file exists under /opt/maplibre-versatiles-styler//charly-versa:versa — image composing this layer/charly-versa:versatiles-style — the style generator whose output
this control mutates at runtime/charly-versa:versatiles-fonts — the font bundle the control's
language-switcher references/charly-versa:versatiles-frontend — re-exports this bundle at /styler//charly-versa:notebook-osm — the shortbread MapLibre cell that
attaches this control to its map instancetools
OpenCharly CLI (charly) binary installed into container/VM images for in-container use. Use when working with charly binary deployment inside containers, native D-Bus support, or the full charly toolchain (charly binary + virtualization + gocryptfs + socat).
development
Operator CachyOS workstation profile — a kind:local template + target:local deploy that installs the full dev stack (30 candies) onto a CachyOS host via ShellExecutor. Lives in the overthinkos/cachyos submodule. MUST be invoked before editing or applying the charly-cachyos workstation profile.
tools
Fedora box with the full charly toolchain using shared candies. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Same candy list as charly-arch. Includes NVIDIA GPU runtime. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-fedora box.
tools
Arch Linux box with the full charly toolchain. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Composes /charly-coder:charly-mcp so the box is reachable as an MCP gateway on port 18765. NVIDIA GPU runtime composed in. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-arch box.