label-placement SKILL.md skillA
label-placement from yuiseki/map-from-scratch is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add yuiseki/map-from-scratch/label-placement@git:20261026.79a684ePins git:20261026.79a684e in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- yuiseki/map-from-scratch
- Path
.agents/skills/label-placement/SKILL.md- Versions recorded
- 1
- Latest version
- git:20261026.79a684e, committed Oct 26, 2026
- Size
- 25,543 bytes
- Repository stars
- 24
- License
- GPL-3.0
How map engines decide which labels and icons to show and where (candidate anchors, collision index, priority, cross-tile identity, hysteresis and fades, line and polygon labels), with what they measured and what they reverted. Load it when a map-from-scratch request needs names drawn on the map itself (place, road, river or POI labels, icons with text) rather than a caption in the DOM, before writing `architecture_selection` or any bake or renderer code for labels, or when labels overlap…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Label placement: what to show, where, and when to decide it A map with labels must pick, out of many candidate names and icons, a set that does not overlap, with the important ones winning, and keep that choice stable while the camera moves. General engines do this at run time, every placement pass, against every candidate in view, across tile seams and sources; most of their label code exists because the label set, the zoom and the camera are not known in advance. A renderer made for one request often knows all three, and can move nearly all of the work to bake time. This skill lists what the engines decided, and what each decision cost, so that the choice is made on purpose. Nothing in this repo draws labels on the map yet; for a name on tap or hover only, DOM text is already the pattern (skills/map-from-scratch/references/patterns.md, "Text in the DOM"). Per-engine detail and smaller decisions: [references/engines.md](references/engines.md). Numbers in brackets refer to the Sources list at the end of this file. ## First question: when is placement decided? | The request | Decide placement | Engines that show the cost of the other way | | --- | --- | --- | …
Read the whole file at its exact version.
How to install
mdr add yuiseki/map-from-scratch/label-placement@sha256:3c3f33afb4067c17The line at the top of this page pins the label git:20261026.79a684e, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_ow7cvmjq7gzrnz4z)
1 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 1 version of this file, committed on Oct 26, 2026.
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (25543 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
yuiseki/map-from-scratch · 24 stars · license GPL-3.0 · pushed 2026-11-06 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_ow7cvmjq7gzrnz4z GET https://markdownregistry.com/api/v1/resolve?ref=yuiseki/map-from-scratch/label-placement GET https://markdownregistry.com/api/v1/blob/3c3f33afb4067c17e303868b25ffcddc4f5962b2796809b93aa75dee3231f6f3
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.