Skip to content
Back to skills

Tile Generation

ASecurity

"Routes OpenFreeMap tile-generation, MBTiles extraction, Btrfs

  • 247 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
toolsgoapi

Works with

  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill tile-generation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tile Generation?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tile Generation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-tile-generation/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-tile-generation)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tile-generation
description: "Routes OpenFreeMap tile-generation, MBTiles extraction, Btrfs
  conversion, upload, and version-promotion tasks."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# Tile generation

Use this route when the task is about creating or publishing new OpenFreeMap tile runs.

This sub-skill assumes the host already has the OpenFreeMap deployment primitives in place and focuses on the tile pipeline itself: Planetiler, MBTiles extraction, Btrfs conversion, upload, and version promotion.

## Typical triggers

- "make tiles for planet"
- "run the tile generator"
- "upload a monaco run"
- "create indexes for the bucket"
- "promote a version"
- "convert MBTiles into a deduplicated Btrfs tree"

## What this route covers

- Planetiler execution for `planet` and `monaco`.
- Converting MBTiles into a hard-linked directory tree.
- Creating, uploading, and versioning Btrfs tile runs.
- Uploading a finished run and refreshing bucket indexes.
- Knowing when the Btrfs shrink helper is reference-only.

## What this route does not cover

- Host bootstrap or SSH setup.
- The HTTP-host sync and nginx refresh loop.
- DNS record management or certificate publishing.

Route those tasks to:

- `../deployment/SKILL.md`
- `../http-host/SKILL.md`
- `../load-balancing/SKILL.md`

## Read next

- `references/api-reference.md` — verified helper signatures and command families.
- `references/workflows.md` — the end-to-end tile pipeline.
- `references/troubleshooting.md` — Planetiler, disk, root, Btrfs, and upload failures.
- `scripts/extract_mbtiles.py` — bundled MBTiles extraction helper.

## Good first checks

1. Confirm whether the user wants `planet` or `monaco`.
2. Confirm the host has enough disk, RAM, and root access.
3. Confirm the upload bucket and rclone config are available.
4. Decide whether the request is a full generation run or only a version-promotion step.

## Runtime facts to remember

- `make-tiles` is intentionally heavy and can take a long time.
- `upload-area` expects exactly one run directory for the selected area.
- `make-indexes` refreshes the bucket index files after uploads.
- `set-version` is the promotion step that points the deployed version marker at a finished run.

## When to escalate

If the user only wants a reusable conversion helper or needs to inspect a tiny MBTiles fixture, use the bundled extraction script and the API reference. If they want to shrink Btrfs images, read the reference-only notes rather than turning that helper into a routine script.

Files in this skill

  • SKILL.md2.5 KB
  • references/api-reference.md2.9 KB
  • references/troubleshooting.md3.4 KB
  • references/workflows.md2.5 KB
  • scripts/extract_mbtiles.py5.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.