# Contributing to doxa-maps Welcome. You want to help build maps — edit colors, add a map, tune a legend — without learning the whole architecture first. This folder is the **contributor entry point**; the full guides live in the `documentation/` set and are linked below, so nothing here goes stale by being duplicated. ## The one rule that keeps everything clean > **Could serve more than one map → build it in the shared library**, parameterized > (`library/`, alias `@map`). > **One-off or experimental → it lives in your app-profile folder** (`plugin-designs//`). **Reusable by default.** If a component could serve more than one map, build it once in the shared library, driven by props, and land it through the build owner, so other maps adopt it instead of copying it. A one-off or experimental piece stays in your map's folder. A new pattern starts as a pilot on one plugin, is approved, and is then rolled out by each owner. The rule in full: [`skills/plugin-designer`](../../skills/plugin-designer/SKILL.md), section 3. ## Start here | You want to… | Read | |---|---| | Understand the whole picture (one library, many bundles, no rebuild) | [`../README.md`](../README.md) · [`../documentation/explanation.md`](../explanation.md) | | Learn step-by-step with no jargon (non-coders welcome) | [`../documentation/tutorial.md`](../tutorial.md) | | Do a task (add a map, embed, change colors, pick a CDN) | [`../documentation/how-to.md`](../how-to.md) | | Look something up (file map, config fields, library index) | [`../documentation/reference.md`](../reference.md) | | Understand build-vs-dev + partner-site embedding | [`../documentation/CONTRIBUTING.md`](../CONTRIBUTING.md) | | Edit or add colors (the two places a color can live) | [`COLORS.md`](./COLORS.md) | ## Colors live here [`COLORS.md`](./COLORS.md) is the beginner deep-dive on the **two places a color strategy can live** — the shared `library/colors/` set vs your bundle's private `plugin-designs//src/colors/` — and how the filename decides override-vs-add. The strategy **contract** (the required `export default` shape) is in [`../library/colors/README.md`](../../library/colors/README.md).