# Radar & Skill Matrix Charts in Confluence with Mermaid (Copy-Paste)

September 24, 2026 ·

<!-- -->

4 min read

[NGPilot](https://ngpilot.com)

The team page says "we own the checkout" and the skills tab lists four words nobody updated. When the sprint needs a React engineer, the wiki can't say who is nearest. Meanwhile, the contributor guide links to a repo whose shape is a mystery ship in a fog of folders. Structure and capability both want *drawing* — and both draw from plain text.

**Quick answer:** track capabilities and structure in Confluence as Mermaid — `radar-beta` for multi-axis comparison across profiles, `treeView-beta` for repo and structure maps, `railroad-ebnf-beta` for syntax and grammar diagrams — rendered by [Mermaid Plus for Confluence](https://marketplace.atlassian.com/apps/1236814/mermaid-plus-diagrams-for-confluence/). Each chart answers a different "what's the shape": of the team, of the repo, of the language. This post gives you three copy-paste examples.

## Why capability and structure want drawing[​](#why-capability-and-structure-want-drawing "Direct link to Why capability and structure want drawing")

Two kinds of knowledge docs die as lists but survive as shapes:

* **A radar curve is a profile.** One curve per person, team, or option, scored across the same axes — the multi-dimensional comparison a bullet list blurs.
* **A tree is a map.** Repo structure teaches by *neighbors*: what lives next to what, where the entry points are.
* **A railroad track is a language.** Grammar reads best as a track with terminals and choices — legal input, drawn.

All three are text under the hood, so each stays editable exactly where the wiki keeps the narrative that explains it.

## Copy-paste 1: the team's capability snapshot as radar[​](#copy-paste-1-the-teams-capability-snapshot-as-radar "Direct link to Copy-paste 1: the team's capability snapshot as radar")

Axes once, then one curve per profile, `max 100` so scores mean the same thing across curves:

```
radar-beta

  axis Frontend, Backend, Data, DevOps

  curve Platform{80, 70, 55, 60}

  curve Data{45, 80, 90, 65}

  curve SRE{55, 70, 60, 90}

  max 100
```

![Rendered Mermaid diagram](data:image/svg+xml;base64,PHN2ZyBpZD0ibXktc3ZnIiB3aWR0aD0iMTAwJSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Im1heC13aWR0aDogNzAwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyIgdmlld0JveD0iMCAwIDcwMCA3MDAiIG92ZXJmbG93PSJ2aXNpYmxlIiByb2xlPSJncmFwaGljcy1kb2N1bWVudCBkb2N1bWVudCIgYXJpYS1yb2xlZGVzY3JpcHRpb249InJhZGFyIj48c3R5bGU+I215LXN2Z3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7ZmlsbDojMzMzO31Aa2V5ZnJhbWVzIGVkZ2UtYW5pbWF0aW9uLWZyYW1le2Zyb217c3Ryb2tlLWRhc2hvZmZzZXQ6MDt9fUBrZXlmcmFtZXMgZGFzaHt0b3tzdHJva2UtZGFzaG9mZnNldDowO319I215LXN2ZyAuZWRnZS1hbmltYXRpb24tc2xvd3tzdHJva2UtZGFzaGFycmF5OjksNSFpbXBvcnRhbnQ7c3Ryb2tlLWRhc2hvZmZzZXQ6OTAwO2FuaW1hdGlvbjpkYXNoIDUwcyBsaW5lYXIgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fSNteS1zdmcgLmVkZ2UtYW5pbWF0aW9uLWZhc3R7c3Ryb2tlLWRhc2hhcnJheTo5LDUhaW1wb3J0YW50O3N0cm9rZS1kYXNob2Zmc2V0OjkwMDthbmltYXRpb246ZGFzaCAyMHMgbGluZWFyIGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO30jbXktc3ZnIC5lcnJvci1pY29ue2ZpbGw6IzU1MjIyMjt9I215LXN2ZyAuZXJyb3ItdGV4dHtmaWxsOiM1NTIyMjI7c3Ryb2tlOiM1NTIyMjI7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLW5vcm1hbHtzdHJva2Utd2lkdGg6MXB4O30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy10aGlja3tzdHJva2Utd2lkdGg6My41cHg7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1zb2xpZHtzdHJva2UtZGFzaGFycmF5OjA7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLWludmlzaWJsZXtzdHJva2Utd2lkdGg6MDtmaWxsOm5vbmU7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1kYXNoZWR7c3Ryb2tlLWRhc2hhcnJheTozO30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tZG90dGVke3N0cm9rZS1kYXNoYXJyYXk6Mjt9I215LXN2ZyAubWFya2Vye2ZpbGw6IzMzMzMzMztzdHJva2U6IzMzMzMzMzt9I215LXN2ZyAubWFya2VyLmNyb3Nze3N0cm9rZTojMzMzMzMzO30jbXktc3ZnIHN2Z3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7fSNteS1zdmcgcHttYXJnaW46MDt9I215LXN2ZyAucmFkYXJUaXRsZXtmb250LXNpemU6MTZweDtjb2xvcjojMzMzO2RvbWluYW50LWJhc2VsaW5lOmhhbmdpbmc7dGV4dC1hbmNob3I6bWlkZGxlO30jbXktc3ZnIC5yYWRhckF4aXNMaW5le3N0cm9rZTojMzMzMzMzO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckF4aXNMYWJlbHtmb250LXNpemU6MTJweDtjb2xvcjojMzMzMzMzO30jbXktc3ZnIC5yYWRhckdyYXRpY3VsZXtmaWxsOiNERURFREU7ZmlsbC1vcGFjaXR5OjAuMztzdHJva2U6I0RFREVERTtzdHJva2Utd2lkdGg6MTt9I215LXN2ZyAucmFkYXJMZWdlbmRUZXh0e3RleHQtYW5jaG9yOnN0YXJ0O2ZvbnQtc2l6ZToxMnB4O2RvbWluYW50LWJhc2VsaW5lOmhhbmdpbmc7fSNteS1zdmcgLnJhZGFyQ3VydmUtMHtjb2xvcjpoc2woMjQwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbDpoc2woMjQwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDI0MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckxlZ2VuZEJveC0we2ZpbGw6aHNsKDI0MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgyNDAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTt9I215LXN2ZyAucmFkYXJDdXJ2ZS0xe2NvbG9yOmhzbCg2MCwgMTAwJSwgNzMuNTI5NDExNzY0NyUpO2ZpbGw6aHNsKDYwLCAxMDAlLCA3My41Mjk0MTE3NjQ3JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDYwLCAxMDAlLCA3My41Mjk0MTE3NjQ3JSk7c3Ryb2tlLXdpZHRoOjI7fSNteS1zdmcgLnJhZGFyTGVnZW5kQm94LTF7ZmlsbDpoc2woNjAsIDEwMCUsIDczLjUyOTQxMTc2NDclKTtmaWxsLW9wYWNpdHk6MC41O3N0cm9rZTpoc2woNjAsIDEwMCUsIDczLjUyOTQxMTc2NDclKTt9I215LXN2ZyAucmFkYXJDdXJ2ZS0ye2NvbG9yOmhzbCg4MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGw6aHNsKDgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7c3Ryb2tlLXdpZHRoOjI7fSNteS1zdmcgLnJhZGFyTGVnZW5kQm94LTJ7ZmlsbDpoc2woODAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsLW9wYWNpdHk6MC41O3N0cm9rZTpoc2woODAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTt9I215LXN2ZyAucmFkYXJDdXJ2ZS0ze2NvbG9yOmhzbCgyNzAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsOmhzbCgyNzAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsLW9wYWNpdHk6MC41O3N0cm9rZTpoc2woMjcwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7c3Ryb2tlLXdpZHRoOjI7fSNteS1zdmcgLnJhZGFyTGVnZW5kQm94LTN7ZmlsbDpoc2woMjcwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDI3MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO30jbXktc3ZnIC5yYWRhckN1cnZlLTR7Y29sb3I6aHNsKDMwMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGw6aHNsKDMwMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgzMDAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtzdHJva2Utd2lkdGg6Mjt9I215LXN2ZyAucmFkYXJMZWdlbmRCb3gtNHtmaWxsOmhzbCgzMDAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsLW9wYWNpdHk6MC41O3N0cm9rZTpoc2woMzAwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7fSNteS1zdmcgLnJhZGFyQ3VydmUtNXtjb2xvcjpoc2woMzMwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbDpoc2woMzMwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDMzMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckxlZ2VuZEJveC01e2ZpbGw6aHNsKDMzMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgzMzAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTt9I215LXN2ZyAucmFkYXJDdXJ2ZS02e2NvbG9yOmhzbCgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbDpoc2woMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7c3Ryb2tlLXdpZHRoOjI7fSNteS1zdmcgLnJhZGFyTGVnZW5kQm94LTZ7ZmlsbDpoc2woMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7fSNteS1zdmcgLnJhZGFyQ3VydmUtN3tjb2xvcjpoc2woMzAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsOmhzbCgzMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgzMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckxlZ2VuZEJveC03e2ZpbGw6aHNsKDMwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDMwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7fSNteS1zdmcgLnJhZGFyQ3VydmUtOHtjb2xvcjpoc2woOTAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsOmhzbCg5MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCg5MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckxlZ2VuZEJveC04e2ZpbGw6aHNsKDkwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDkwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7fSNteS1zdmcgLnJhZGFyQ3VydmUtOXtjb2xvcjpoc2woMTUwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbDpoc2woMTUwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDE1MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckxlZ2VuZEJveC05e2ZpbGw6aHNsKDE1MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgxNTAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTt9I215LXN2ZyAucmFkYXJDdXJ2ZS0xMHtjb2xvcjpoc2woMTgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbDpoc2woMTgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDE4MCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5yYWRhckxlZ2VuZEJveC0xMHtmaWxsOmhzbCgxODAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtmaWxsLW9wYWNpdHk6MC41O3N0cm9rZTpoc2woMTgwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7fSNteS1zdmcgLnJhZGFyQ3VydmUtMTF7Y29sb3I6aHNsKDIxMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGw6aHNsKDIxMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO2ZpbGwtb3BhY2l0eTowLjU7c3Ryb2tlOmhzbCgyMTAsIDEwMCUsIDc2LjI3NDUwOTgwMzklKTtzdHJva2Utd2lkdGg6Mjt9I215LXN2ZyAucmFkYXJMZWdlbmRCb3gtMTF7ZmlsbDpoc2woMjEwLCAxMDAlLCA3Ni4yNzQ1MDk4MDM5JSk7ZmlsbC1vcGFjaXR5OjAuNTtzdHJva2U6aHNsKDIxMCwgMTAwJSwgNzYuMjc0NTA5ODAzOSUpO30jbXktc3ZnIC5ub2RlIC5uZW8tbm9kZXtzdHJva2U6IzkzNzBEQjt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5jbHVzdGVyIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBvbHlnb257c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLnN3aW1sYW5lLmNsdXN0ZXIgcmVjdHtmaWx0ZXI6bm9uZTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBhdGh7c3Ryb2tlOiM5MzcwREI7c3Ryb2tlLXdpZHRoOjFweDt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5vdXRlci1wYXRoe2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5uZW8tbGluZSBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpub25lO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgY2lyY2xle3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIGNpcmNsZSAuc3RhdGUtc3RhcnR7ZmlsbDojMDAwMDAwO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLmljb24tc2hhcGUgLmljb257ZmlsbDojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5pY29uLXNoYXBlIC5pY29uLW5lbyBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyA6cm9vdHstLW1lcm1haWQtZm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO308L3N0eWxlPjxnLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNTAsIDM1MCkiPjxjaXJjbGUgcj0iNjAiIGNsYXNzPSJyYWRhckdyYXRpY3VsZSIvPjxjaXJjbGUgcj0iMTIwIiBjbGFzcz0icmFkYXJHcmF0aWN1bGUiLz48Y2lyY2xlIHI9IjE4MCIgY2xhc3M9InJhZGFyR3JhdGljdWxlIi8+PGNpcmNsZSByPSIyNDAiIGNsYXNzPSJyYWRhckdyYXRpY3VsZSIvPjxjaXJjbGUgcj0iMzAwIiBjbGFzcz0icmFkYXJHcmF0aWN1bGUiLz48bGluZSB4MT0iMCIgeTE9IjAiIHgyPSIxLjgzNjk3MDE5ODcyMTAyOTdlLTE0IiB5Mj0iLTMwMCIgY2xhc3M9InJhZGFyQXhpc0xpbmUiLz48dGV4dCB4PSIxLjk1MzMxMTY0NDY0MDAyODVlLTE0IiB5PSItMzE5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkb21pbmFudC1iYXNlbGluZT0iYXV0byIgY2xhc3M9InJhZGFyQXhpc0xhYmVsIj5Gcm9udGVuZDwvdGV4dD48bGluZSB4MT0iMCIgeTE9IjAiIHgyPSIzMDAiIHkyPSIwIiBjbGFzcz0icmFkYXJBeGlzTGluZSIvPjx0ZXh0IHg9IjMxOSIgeT0iMCIgdGV4dC1hbmNob3I9InN0YXJ0IiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCIgY2xhc3M9InJhZGFyQXhpc0xhYmVsIj5CYWNrZW5kPC90ZXh0PjxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEuODM2OTcwMTk4NzIxMDI5N2UtMTQiIHkyPSIzMDAiIGNsYXNzPSJyYWRhckF4aXNMaW5lIi8+PHRleHQgeD0iMS45NTMzMTE2NDQ2NDAwMjg1ZS0xNCIgeT0iMzE5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBkb21pbmFudC1iYXNlbGluZT0iaGFuZ2luZyIgY2xhc3M9InJhZGFyQXhpc0xhYmVsIj5EYXRhPC90ZXh0PjxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9Ii0zMDAiIHkyPSIzLjY3Mzk0MDM5NzQ0MjA1OTVlLTE0IiBjbGFzcz0icmFkYXJBeGlzTGluZSIvPjx0ZXh0IHg9Ii0zMTkiIHk9IjMuOTA2NjIzMjg5MjgwMDU3ZS0xNCIgdGV4dC1hbmNob3I9ImVuZCIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiIGNsYXNzPSJyYWRhckF4aXNMYWJlbCI+RGV2T3BzPC90ZXh0PjxwYXRoIGQ9Ik0xLjQ2OTU3NjE1ODk3NjgyNGUtMTQsLTI0MCBDNjYuMzAwMDAwMDAwMDAwMDMsLTI0MCAyMTAsLTY4Ljg1MDAwMDAwMDAwMDAxIDIxMCwwIEMyMTAsNjguODUwMDAwMDAwMDAwMDEgNjYuMzAwMDAwMDAwMDAwMDMsMTY1IDEuMDEwMzMzNjA5Mjk2NTY2NGUtMTQsMTY1IEMtNjYuMywxNjUgLTE4MCw2OC44NTAwMDAwMDAwMDAwNCAtMTgwLDIuMjA0MzY0MjM4NDY1MjM1OGUtMTQgQy0xODAsLTY4Ljg0OTk5OTk5OTk5OTk4IC02Ni4zLC0yNDAgMS40Njk1NzYxNTg5NzY4MjRlLTE0LC0yNDAgWiIgY2xhc3M9InJhZGFyQ3VydmUtMCIvPjxwYXRoIGQ9Ik04LjI2NjM2NTg5NDI0NDYzNGUtMTUsLTEzNSBDNzMuOTUwMDAwMDAwMDAwMDIsLTEzNSAyNDAsLTY4Ljg1MDAwMDAwMDAwMDAxIDI0MCwwIEMyNDAsNjguODUwMDAwMDAwMDAwMDEgNzMuOTUwMDAwMDAwMDAwMDIsMjcwIDEuNjUzMjczMTc4ODQ4OTI2N2UtMTQsMjcwIEMtNzMuOTQ5OTk5OTk5OTk5OTksMjcwIC0xOTUsNjguODUwMDAwMDAwMDAwMDQgLTE5NSwyLjM4ODA2MTI1ODMzNzMzOWUtMTQgQy0xOTUsLTY4Ljg0OTk5OTk5OTk5OTk4IC03My45NDk5OTk5OTk5OTk5OSwtMTM1IDguMjY2MzY1ODk0MjQ0NjM0ZS0xNSwtMTM1IFoiIGNsYXNzPSJyYWRhckN1cnZlLTEiLz48cGF0aCBkPSJNMS4wMTAzMzM2MDkyOTY1NjY0ZS0xNCwtMTY1IEM4MS42MDAwMDAwMDAwMDAwMiwtMTY1IDIxMCwtNTguNjUwMDAwMDAwMDAwMDA2IDIxMCwwIEMyMTAsNTguNjUwMDAwMDAwMDAwMDA2IDgxLjYwMDAwMDAwMDAwMDAyLDE4MCAxLjEwMjE4MjExOTIzMjYxNzllLTE0LDE4MCBDLTgxLjYsMTgwIC0yNzAsNTguNjUwMDAwMDAwMDAwMDQgLTI3MCwzLjMwNjU0NjM1NzY5Nzg1MzRlLTE0IEMtMjcwLC01OC42NDk5OTk5OTk5OTk5NyAtODEuNiwtMTY1IDEuMDEwMzMzNjA5Mjk2NTY2NGUtMTQsLTE2NSBaIiBjbGFzcz0icmFkYXJDdXJ2ZS0yIi8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYyLjUsIC0yNjIuNSkiPjxyZWN0IHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgY2xhc3M9InJhZGFyTGVnZW5kQm94LTAiLz48dGV4dCB4PSIxNiIgeT0iMCIgY2xhc3M9InJhZGFyTGVnZW5kVGV4dCI+UGxhdGZvcm08L3RleHQ+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2Mi41LCAtMjQyLjUpIj48cmVjdCB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGNsYXNzPSJyYWRhckxlZ2VuZEJveC0xIi8+PHRleHQgeD0iMTYiIHk9IjAiIGNsYXNzPSJyYWRhckxlZ2VuZFRleHQiPkRhdGE8L3RleHQ+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2Mi41LCAtMjIyLjUpIj48cmVjdCB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGNsYXNzPSJyYWRhckxlZ2VuZEJveC0yIi8+PHRleHQgeD0iMTYiIHk9IjAiIGNsYXNzPSJyYWRhckxlZ2VuZFRleHQiPlNSRTwvdGV4dD48L2c+PHRleHQgY2xhc3M9InJhZGFyVGl0bGUiIHg9IjAiIHk9Ii0zNTAiLz48L2c+PC9zdmc+)

Three curves, four axes, one glance: Platform owns the frontend rim, Data owns the data axis, SRE owns the ops corner — and the middle (Backend) is where everyone overlaps. The radar turns the "who is nearest to React" question into a spatial read, not a tab-search.

## Copy-paste 2: the repo as treeView[​](#copy-paste-2-the-repo-as-treeview "Direct link to Copy-paste 2: the repo as treeView")

Structure maps for contributor guides and architecture pages — indented and readable at a glance:

```
treeView-beta

  "checkout-service"

    "src"

      "http"

        "orders"

        "payments"

      "domain"

        "models"

      "infra"

        "db"

    "deploy"

      "helm"
```

![Rendered Mermaid diagram](data:image/svg+xml;base64,PHN2ZyBpZD0ibXktc3ZnIiB3aWR0aD0iMTAwJSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iLTAuNSAwIDE0Ni42NzE4NzUgMzQ4IiBzdHlsZT0ibWF4LXdpZHRoOiAxNDYuNjcycHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyIgcm9sZT0iZ3JhcGhpY3MtZG9jdW1lbnQgZG9jdW1lbnQiIGFyaWEtcm9sZWRlc2NyaXB0aW9uPSJ0cmVlVmlldyI+PHN0eWxlPiNteS1zdmd7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2ZpbGw6IzMzMzt9QGtleWZyYW1lcyBlZGdlLWFuaW1hdGlvbi1mcmFtZXtmcm9te3N0cm9rZS1kYXNob2Zmc2V0OjA7fX1Aa2V5ZnJhbWVzIGRhc2h7dG97c3Ryb2tlLWRhc2hvZmZzZXQ6MDt9fSNteS1zdmcgLmVkZ2UtYW5pbWF0aW9uLXNsb3d7c3Ryb2tlLWRhc2hhcnJheTo5LDUhaW1wb3J0YW50O3N0cm9rZS1kYXNob2Zmc2V0OjkwMDthbmltYXRpb246ZGFzaCA1MHMgbGluZWFyIGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO30jbXktc3ZnIC5lZGdlLWFuaW1hdGlvbi1mYXN0e3N0cm9rZS1kYXNoYXJyYXk6OSw1IWltcG9ydGFudDtzdHJva2UtZGFzaG9mZnNldDo5MDA7YW5pbWF0aW9uOmRhc2ggMjBzIGxpbmVhciBpbmZpbml0ZTtzdHJva2UtbGluZWNhcDpyb3VuZDt9I215LXN2ZyAuZXJyb3ItaWNvbntmaWxsOiM1NTIyMjI7fSNteS1zdmcgLmVycm9yLXRleHR7ZmlsbDojNTUyMjIyO3N0cm9rZTojNTUyMjIyO30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy1ub3JtYWx7c3Ryb2tlLXdpZHRoOjFweDt9I215LXN2ZyAuZWRnZS10aGlja25lc3MtdGhpY2t7c3Ryb2tlLXdpZHRoOjMuNXB4O30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tc29saWR7c3Ryb2tlLWRhc2hhcnJheTowO30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy1pbnZpc2libGV7c3Ryb2tlLXdpZHRoOjA7ZmlsbDpub25lO30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tZGFzaGVke3N0cm9rZS1kYXNoYXJyYXk6Mzt9I215LXN2ZyAuZWRnZS1wYXR0ZXJuLWRvdHRlZHtzdHJva2UtZGFzaGFycmF5OjI7fSNteS1zdmcgLm1hcmtlcntmaWxsOiMzMzMzMzM7c3Ryb2tlOiMzMzMzMzM7fSNteS1zdmcgLm1hcmtlci5jcm9zc3tzdHJva2U6IzMzMzMzMzt9I215LXN2ZyBzdmd7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O30jbXktc3ZnIHB7bWFyZ2luOjA7fSNteS1zdmcgLnRyZWVWaWV3LW5vZGUtbGFiZWx7Zm9udC1zaXplOjE2cHg7ZmlsbDpibGFjazt3aGl0ZS1zcGFjZTpwcmU7fSNteS1zdmcgLnRyZWVWaWV3LW5vZGUtZGlye2ZvbnQtd2VpZ2h0OmJvbGQ7fSNteS1zdmcgLnRyZWVWaWV3LW5vZGUtbGluZXtzdHJva2U6YmxhY2s7fSNteS1zdmcgLnRyZWVWaWV3LW5vZGUtaWNvbntjb2xvcjojNTQ2ZTdhO30jbXktc3ZnIC50cmVlVmlldy1ub2RlLWRlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxNnB4O2ZpbGw6IzZhOTk1NTtmb250LXN0eWxlOml0YWxpYzt3aGl0ZS1zcGFjZTpwcmU7fSNteS1zdmcgLnRyZWVWaWV3LWhpZ2hsaWdodC1iZ3tmaWxsOnJnYmEoMjU1LCAxOTMsIDcsIDAuMTUpO3N0cm9rZTojZmZjMTA3O3N0cm9rZS13aWR0aDoxO30jbXktc3ZnIC5ub2RlIC5uZW8tbm9kZXtzdHJva2U6IzkzNzBEQjt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5jbHVzdGVyIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBvbHlnb257c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLnN3aW1sYW5lLmNsdXN0ZXIgcmVjdHtmaWx0ZXI6bm9uZTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBhdGh7c3Ryb2tlOiM5MzcwREI7c3Ryb2tlLXdpZHRoOjFweDt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5vdXRlci1wYXRoe2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5uZW8tbGluZSBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpub25lO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgY2lyY2xle3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIGNpcmNsZSAuc3RhdGUtc3RhcnR7ZmlsbDojMDAwMDAwO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLmljb24tc2hhcGUgLmljb257ZmlsbDojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5pY29uLXNoYXBlIC5pY29uLW5lbyBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyA6cm9vdHstLW1lcm1haWQtZm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO308L3N0eWxlPjxnLz48ZyBjbGFzcz0idHJlZS12aWV3Ij48Zz48dGV4dCBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBjbGFzcz0idHJlZVZpZXctbm9kZS1sYWJlbCB0cmVlVmlldy1ub2RlLWRpciIgeD0iNSIgeT0iMTQuNSI+LzwvdGV4dD48L2c+PGxpbmUgeDE9Ii0xMCIgeTE9IjE0LjUiIHgyPSIwIiB5Mj0iMTQuNSIgc3Ryb2tlLXdpZHRoPSIxIiBjbGFzcz0idHJlZVZpZXctbm9kZS1saW5lIi8+PGc+PHRleHQgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGFiZWwiIHg9IjIwIiB5PSI0My41Ij5jaGVja291dC1zZXJ2aWNlPC90ZXh0PjwvZz48bGluZSB4MT0iNSIgeTE9IjQzLjUiIHgyPSIxNSIgeTI9IjQzLjUiIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGluZSIvPjxnPjx0ZXh0IGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxhYmVsIiB4PSIzNSIgeT0iNzIuNSI+c3JjPC90ZXh0PjwvZz48bGluZSB4MT0iMjAiIHkxPSI3Mi41IiB4Mj0iMzAiIHkyPSI3Mi41IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48Zz48dGV4dCBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBjbGFzcz0idHJlZVZpZXctbm9kZS1sYWJlbCIgeD0iNTAiIHk9IjEwMS41Ij5odHRwPC90ZXh0PjwvZz48bGluZSB4MT0iMzUiIHkxPSIxMDEuNSIgeDI9IjQ1IiB5Mj0iMTAxLjUiIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGluZSIvPjxnPjx0ZXh0IGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxhYmVsIiB4PSI2NSIgeT0iMTMwLjUiPm9yZGVyczwvdGV4dD48L2c+PGxpbmUgeDE9IjUwIiB5MT0iMTMwLjUiIHgyPSI2MCIgeTI9IjEzMC41IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48Zz48dGV4dCBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBjbGFzcz0idHJlZVZpZXctbm9kZS1sYWJlbCIgeD0iNjUiIHk9IjE1OS41Ij5wYXltZW50czwvdGV4dD48L2c+PGxpbmUgeDE9IjUwIiB5MT0iMTU5LjUiIHgyPSI2MCIgeTI9IjE1OS41IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48bGluZSB4MT0iNTAiIHkxPSIxMTYiIHgyPSI1MCIgeTI9IjE2MCIgc3Ryb2tlLXdpZHRoPSIxIiBjbGFzcz0idHJlZVZpZXctbm9kZS1saW5lIi8+PGc+PHRleHQgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGFiZWwiIHg9IjUwIiB5PSIxODguNSI+ZG9tYWluPC90ZXh0PjwvZz48bGluZSB4MT0iMzUiIHkxPSIxODguNSIgeDI9IjQ1IiB5Mj0iMTg4LjUiIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGluZSIvPjxnPjx0ZXh0IGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxhYmVsIiB4PSI2NSIgeT0iMjE3LjUiPm1vZGVsczwvdGV4dD48L2c+PGxpbmUgeDE9IjUwIiB5MT0iMjE3LjUiIHgyPSI2MCIgeTI9IjIxNy41IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48bGluZSB4MT0iNTAiIHkxPSIyMDMiIHgyPSI1MCIgeTI9IjIxOCIgc3Ryb2tlLXdpZHRoPSIxIiBjbGFzcz0idHJlZVZpZXctbm9kZS1saW5lIi8+PGc+PHRleHQgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGFiZWwiIHg9IjUwIiB5PSIyNDYuNSI+aW5mcmE8L3RleHQ+PC9nPjxsaW5lIHgxPSIzNSIgeTE9IjI0Ni41IiB4Mj0iNDUiIHkyPSIyNDYuNSIgc3Ryb2tlLXdpZHRoPSIxIiBjbGFzcz0idHJlZVZpZXctbm9kZS1saW5lIi8+PGc+PHRleHQgZG9taW5hbnQtYmFzZWxpbmU9Im1pZGRsZSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGFiZWwiIHg9IjY1IiB5PSIyNzUuNSI+ZGI8L3RleHQ+PC9nPjxsaW5lIHgxPSI1MCIgeTE9IjI3NS41IiB4Mj0iNjAiIHkyPSIyNzUuNSIgc3Ryb2tlLXdpZHRoPSIxIiBjbGFzcz0idHJlZVZpZXctbm9kZS1saW5lIi8+PGxpbmUgeDE9IjUwIiB5MT0iMjYxIiB4Mj0iNTAiIHkyPSIyNzYiIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGluZSIvPjxsaW5lIHgxPSIzNSIgeTE9Ijg3IiB4Mj0iMzUiIHkyPSIyNDciIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGluZSIvPjxnPjx0ZXh0IGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxhYmVsIiB4PSIzNSIgeT0iMzA0LjUiPmRlcGxveTwvdGV4dD48L2c+PGxpbmUgeDE9IjIwIiB5MT0iMzA0LjUiIHgyPSIzMCIgeTI9IjMwNC41IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48Zz48dGV4dCBkb21pbmFudC1iYXNlbGluZT0ibWlkZGxlIiBjbGFzcz0idHJlZVZpZXctbm9kZS1sYWJlbCIgeD0iNTAiIHk9IjMzMy41Ij5oZWxtPC90ZXh0PjwvZz48bGluZSB4MT0iMzUiIHkxPSIzMzMuNSIgeDI9IjQ1IiB5Mj0iMzMzLjUiIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9InRyZWVWaWV3LW5vZGUtbGluZSIvPjxsaW5lIHgxPSIzNSIgeTE9IjMxOSIgeDI9IjM1IiB5Mj0iMzM0IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48bGluZSB4MT0iMjAiIHkxPSI1OCIgeDI9IjIwIiB5Mj0iMzA1IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48bGluZSB4MT0iNSIgeTE9IjI5IiB4Mj0iNSIgeTI9IjQ0IiBzdHJva2Utd2lkdGg9IjEiIGNsYXNzPSJ0cmVlVmlldy1ub2RlLWxpbmUiLz48L2c+PC9zdmc+)

The tree is a *map* — where the HTTP handlers live, where the domain models sit, where the Helm charts deploy from — without a single import line. Onboarding reads the structure before the code, and the tree is the first page of that reading.

## Copy-paste 3: a grammar as railroad[​](#copy-paste-3-a-grammar-as-railroad "Direct link to Copy-paste 3: a grammar as railroad")

Syntax and grammar documentation reads best as tracks — terminals in quotes, `|` for choice, `*`/`+` for repetition:

```
railroad-ebnf-beta

  title "Order Request"

  order = "POST" path ( "?q=" query )? ;

  path = "/orders" ;

  query = [A-Za-z0-9]+ ;
```

![Order Request](data:image/svg+xml;base64,PHN2ZyBpZD0ibXktc3ZnIiB3aWR0aD0iMTAwJSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgY2xhc3M9InJhaWxyb2FkLWRpYWdyYW0iIHN0eWxlPSJtYXgtd2lkdGg6IDQxMS43MjdweDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IiB2aWV3Qm94PSIwIDAgNDExLjcyNjU2MjUgMjgxLjUiIHJvbGU9ImdyYXBoaWNzLWRvY3VtZW50IGRvY3VtZW50IiBhcmlhLXJvbGVkZXNjcmlwdGlvbj0icmFpbHJvYWRFYm5mIj48c3R5bGU+I215LXN2Z3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7ZmlsbDojMzMzO31Aa2V5ZnJhbWVzIGVkZ2UtYW5pbWF0aW9uLWZyYW1le2Zyb217c3Ryb2tlLWRhc2hvZmZzZXQ6MDt9fUBrZXlmcmFtZXMgZGFzaHt0b3tzdHJva2UtZGFzaG9mZnNldDowO319I215LXN2ZyAuZWRnZS1hbmltYXRpb24tc2xvd3tzdHJva2UtZGFzaGFycmF5OjksNSFpbXBvcnRhbnQ7c3Ryb2tlLWRhc2hvZmZzZXQ6OTAwO2FuaW1hdGlvbjpkYXNoIDUwcyBsaW5lYXIgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fSNteS1zdmcgLmVkZ2UtYW5pbWF0aW9uLWZhc3R7c3Ryb2tlLWRhc2hhcnJheTo5LDUhaW1wb3J0YW50O3N0cm9rZS1kYXNob2Zmc2V0OjkwMDthbmltYXRpb246ZGFzaCAyMHMgbGluZWFyIGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO30jbXktc3ZnIC5lcnJvci1pY29ue2ZpbGw6IzU1MjIyMjt9I215LXN2ZyAuZXJyb3ItdGV4dHtmaWxsOiM1NTIyMjI7c3Ryb2tlOiM1NTIyMjI7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLW5vcm1hbHtzdHJva2Utd2lkdGg6MXB4O30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy10aGlja3tzdHJva2Utd2lkdGg6My41cHg7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1zb2xpZHtzdHJva2UtZGFzaGFycmF5OjA7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLWludmlzaWJsZXtzdHJva2Utd2lkdGg6MDtmaWxsOm5vbmU7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1kYXNoZWR7c3Ryb2tlLWRhc2hhcnJheTozO30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tZG90dGVke3N0cm9rZS1kYXNoYXJyYXk6Mjt9I215LXN2ZyAubWFya2Vye2ZpbGw6IzMzMzMzMztzdHJva2U6IzMzMzMzMzt9I215LXN2ZyAubWFya2VyLmNyb3Nze3N0cm9rZTojMzMzMzMzO30jbXktc3ZnIHN2Z3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7fSNteS1zdmcgcHttYXJnaW46MDt9I215LXN2ZyAucmFpbHJvYWQtZGlhZ3JhbXtmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7fSNteS1zdmcgLnJhaWxyb2FkLXRlcm1pbmFsIHJlY3R7ZmlsbDojZmZmZmRlO3N0cm9rZTpoc2woNjAsIDYwJSwgODMuNTI5NDExNzY0NyUpO3N0cm9rZS13aWR0aDoycHg7fSNteS1zdmcgLnJhaWxyb2FkLXRlcm1pbmFsIHRleHR7ZmlsbDojMDAwMDIxO2ZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDt0ZXh0LWFuY2hvcjptaWRkbGU7ZG9taW5hbnQtYmFzZWxpbmU6bWlkZGxlO30jbXktc3ZnIC5yYWlscm9hZC1ub250ZXJtaW5hbCByZWN0e2ZpbGw6I0VDRUNGRjtzdHJva2U6aHNsKDI0MCwgNjAlLCA4Ni4yNzQ1MDk4MDM5JSk7c3Ryb2tlLXdpZHRoOjJweDt9I215LXN2ZyAucmFpbHJvYWQtbm9udGVybWluYWwgdGV4dHtmaWxsOiMxMzEzMDA7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O3RleHQtYW5jaG9yOm1pZGRsZTtkb21pbmFudC1iYXNlbGluZTptaWRkbGU7fSNteS1zdmcgLnJhaWxyb2FkLWxpbmV7c3Ryb2tlOiMzMzMzMzM7c3Ryb2tlLXdpZHRoOjJweDtmaWxsOm5vbmU7fSNteS1zdmcgLnJhaWxyb2FkLXN0YXJ0IGNpcmNsZSwjbXktc3ZnIC5yYWlscm9hZC1lbmQgY2lyY2xle2ZpbGw6IzMzMzMzMzt9I215LXN2ZyAucmFpbHJvYWQtY29tbWVudCBlbGxpcHNle2ZpbGw6cmdiYSgyMzIsMjMyLDIzMiwgMC44KTtzdHJva2U6aHNsKDgwLCA2MCUsIDg2LjI3NDUwOTgwMzklKTtzdHJva2Utd2lkdGg6MnB4O30jbXktc3ZnIC5yYWlscm9hZC1jb21tZW50IHRleHR7ZmlsbDpyZ2IoNi4zMzMzMzMzMzM0LCAwLCAxOS4wMDAwMDAwMDAxKTtmb250LXN0eWxlOml0YWxpYztmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7dGV4dC1hbmNob3I6bWlkZGxlO2RvbWluYW50LWJhc2VsaW5lOm1pZGRsZTt9I215LXN2ZyAucmFpbHJvYWQtc3BlY2lhbCByZWN0e2ZpbGw6aHNsKDgwLCAxMDAlLCA5Ni4yNzQ1MDk4MDM5JSk7c3Ryb2tlOmhzbCg4MCwgNjAlLCA4Ni4yNzQ1MDk4MDM5JSk7c3Ryb2tlLXdpZHRoOjJweDtzdHJva2UtZGFzaGFycmF5OjUsMzt9I215LXN2ZyAucmFpbHJvYWQtc3BlY2lhbCB0ZXh0e2ZpbGw6IzEzMTMwMDtmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7dGV4dC1hbmNob3I6bWlkZGxlO2RvbWluYW50LWJhc2VsaW5lOm1pZGRsZTt9I215LXN2ZyAucmFpbHJvYWQtcnVsZS1uYW1le2ZvbnQtd2VpZ2h0OmJvbGQ7ZmlsbDojMzMzO2ZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDt9I215LXN2ZyAubm9kZSAubmVvLW5vZGV7c3Ryb2tlOiM5MzcwREI7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSByZWN0LCNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0uY2x1c3RlciByZWN0LCNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSBwb2x5Z29ue3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5zd2ltbGFuZS5jbHVzdGVyIHJlY3R7ZmlsdGVyOm5vbmU7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSBwYXRoe3N0cm9rZTojOTM3MERCO3N0cm9rZS13aWR0aDoxcHg7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSAub3V0ZXItcGF0aHtmaWx0ZXI6ZHJvcC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgxODUsIDE4NSwgMTg1LCAxKSk7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSAubmVvLWxpbmUgcGF0aHtzdHJva2U6IzkzNzBEQjtmaWx0ZXI6bm9uZTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIGNpcmNsZXtzdHJva2U6IzkzNzBEQjtmaWx0ZXI6ZHJvcC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgxODUsIDE4NSwgMTg1LCAxKSk7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSBjaXJjbGUgLnN0YXRlLXN0YXJ0e2ZpbGw6IzAwMDAwMDt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5pY29uLXNoYXBlIC5pY29ue2ZpbGw6IzkzNzBEQjtmaWx0ZXI6ZHJvcC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgxODUsIDE4NSwgMTg1LCAxKSk7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0uaWNvbi1zaGFwZSAuaWNvbi1uZW8gcGF0aHtzdHJva2U6IzkzNzBEQjtmaWx0ZXI6ZHJvcC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgxODUsIDE4NSwgMTg1LCAxKSk7fSNteS1zdmcgOnJvb3R7LS1tZXJtYWlkLWZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjt9PC9zdHlsZT48Zy8+PGcgY2xhc3M9InJhaWxyb2FkLXJ1bGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDEwKSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTEuODc1LCAwKSI+PGcgY2xhc3M9InJhaWxyb2FkLXNlcXVlbmNlIj48ZyBjbGFzcz0icmFpbHJvYWQtdGVybWluYWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDIwKSI+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjU3LjM5ODQzNzUiIGhlaWdodD0iMzkiIHJ4PSIxMCIgcnk9IjEwIi8+PHRleHQgeD0iMjguNjk5MjE4NzUiIHk9IjE5LjUiPlBPU1Q8L3RleHQ+PC9nPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDU3LjM5ODQzNzUgMzkuNSBMIDY3LjM5ODQzNzUgMzkuNSIvPjxnIGNsYXNzPSJyYWlscm9hZC1ub250ZXJtaW5hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjcuMzk4NDM3NSwgMjApIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNTIuNjY0MDYyNSIgaGVpZ2h0PSIzOSIvPjx0ZXh0IHg9IjI2LjMzMjAzMTI1IiB5PSIxOS41Ij5wYXRoPC90ZXh0PjwvZz48cGF0aCBjbGFzcz0icmFpbHJvYWQtbGluZSIgZD0iTSAxMjAuMDYyNSAzOS41IEwgMTMwLjA2MjUgMzkuNSIvPjxnIGNsYXNzPSJyYWlscm9hZC1vcHRpb25hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMwLjA2MjUsIDApIj48ZyBjbGFzcz0icmFpbHJvYWQtc2VxdWVuY2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLCAyMCkiPjxnIGNsYXNzPSJyYWlscm9hZC10ZXJtaW5hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMCkiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI0My4xODc1IiBoZWlnaHQ9IjM5IiByeD0iMTAiIHJ5PSIxMCIvPjx0ZXh0IHg9IjIxLjU5Mzc1IiB5PSIxOS41Ij4/cT08L3RleHQ+PC9nPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDQzLjE4NzUgMTkuNSBMIDUzLjE4NzUgMTkuNSIvPjxnIGNsYXNzPSJyYWlscm9hZC1ub250ZXJtaW5hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTMuMTg3NSwgMCkiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2MS42MDE1NjI1IiBoZWlnaHQ9IjM5Ii8+PHRleHQgeD0iMzAuODAwNzgxMjUiIHk9IjE5LjUiPnF1ZXJ5PC90ZXh0PjwvZz48L2c+PHBhdGggY2xhc3M9InJhaWxyb2FkLWxpbmUiIGQ9Ik0gMCAzOS41IEwgMjAgMzkuNSIvPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDEzNC43ODkwNjI1IDM5LjUgTCAxNTQuNzg5MDYyNSAzOS41Ii8+PHBhdGggY2xhc3M9InJhaWxyb2FkLWxpbmUiIGQ9Ik0gMCAzOS41IEEgMTAgMTAgMCAwIDAgMTAgMjkuNSBMIDEwIDEwIEEgMTAgMTAgMCAwIDEgMjAgMCBMIDEzNC43ODkwNjI1IDAgQSAxMCAxMCAwIDAgMSAxNDQuNzg5MDYyNSAxMCBMIDE0NC43ODkwNjI1IDI5LjUgQSAxMCAxMCAwIDAgMCAxNTQuNzg5MDYyNSAzOS41Ii8+PC9nPjwvZz48L2c+PGcgY2xhc3M9InJhaWxyb2FkLXJ1bGUtbmFtZS1ncm91cCI+PHRleHQgY2xhc3M9InJhaWxyb2FkLXJ1bGUtbmFtZSIgeD0iMCIgeT0iMzkuNSI+b3JkZXIgPTwvdGV4dD48L2c+PGcgY2xhc3M9InJhaWxyb2FkLXN0YXJ0Ij48Y2lyY2xlIGN4PSI3MS44NzUiIGN5PSIzOS41IiByPSI1Ii8+PC9nPjxnIGNsYXNzPSJyYWlscm9hZC1lbmQiPjxjaXJjbGUgY3g9IjM4Ni43MjY1NjI1IiBjeT0iMzkuNSIgcj0iNSIvPjwvZz48cGF0aCBjbGFzcz0icmFpbHJvYWQtbGluZSIgZD0iTSA3Ni44NzUgMzkuNSBMIDkxLjg3NSAzOS41Ii8+PHBhdGggY2xhc3M9InJhaWxyb2FkLWxpbmUiIGQ9Ik0gMzc2LjcyNjU2MjUgMzkuNSBMIDM4MS43MjY1NjI1IDM5LjUiLz48L2c+PGcgY2xhc3M9InJhaWxyb2FkLXJ1bGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDk3KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODUuNjI1LCAwLjUpIj48ZyBjbGFzcz0icmFpbHJvYWQtdGVybWluYWwiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI3NC4wNTQ2ODc1IiBoZWlnaHQ9IjM5IiByeD0iMTAiIHJ5PSIxMCIvPjx0ZXh0IHg9IjM3LjAyNzM0Mzc1IiB5PSIxOS41Ij4vb3JkZXJzPC90ZXh0PjwvZz48L2c+PGcgY2xhc3M9InJhaWxyb2FkLXJ1bGUtbmFtZS1ncm91cCI+PHRleHQgY2xhc3M9InJhaWxyb2FkLXJ1bGUtbmFtZSIgeD0iMCIgeT0iMjAiPnBhdGggPTwvdGV4dD48L2c+PGcgY2xhc3M9InJhaWxyb2FkLXN0YXJ0Ij48Y2lyY2xlIGN4PSI2NS42MjUiIGN5PSIyMCIgcj0iNSIvPjwvZz48ZyBjbGFzcz0icmFpbHJvYWQtZW5kIj48Y2lyY2xlIGN4PSIxNjkuNjc5Njg3NSIgY3k9IjIwIiByPSI1Ii8+PC9nPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDcwLjYyNSAyMCBMIDg1LjYyNSAyMCIvPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDE1OS42Nzk2ODc1IDIwIEwgMTY0LjY3OTY4NzUgMjAiLz48L2c+PGcgY2xhc3M9InJhaWxyb2FkLXJ1bGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDE2NC41KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTMuNzAzMTI1LCAwKSI+PGcgY2xhc3M9InJhaWxyb2FkLXJlcGV0aXRpb24iPjxnIGNsYXNzPSJyYWlscm9hZC1vcHRpb25hbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAsIDApIj48ZyBjbGFzcz0icmFpbHJvYWQtbm9udGVybWluYWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLCAyMCkiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI4OS42NTYyNSIgaGVpZ2h0PSIzOSIvPjx0ZXh0IHg9IjQ0LjgyODEyNSIgeT0iMTkuNSI+QS1aYS16MC05PC90ZXh0PjwvZz48cGF0aCBjbGFzcz0icmFpbHJvYWQtbGluZSIgZD0iTSAwIDM5LjUgTCAyMCAzOS41Ii8+PHBhdGggY2xhc3M9InJhaWxyb2FkLWxpbmUiIGQ9Ik0gMTA5LjY1NjI1IDM5LjUgTCAxMjkuNjU2MjUgMzkuNSIvPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDAgMzkuNSBBIDEwIDEwIDAgMCAwIDEwIDI5LjUgTCAxMCAxMCBBIDEwIDEwIDAgMCAxIDIwIDAgTCAxMDkuNjU2MjUgMCBBIDEwIDEwIDAgMCAxIDExOS42NTYyNSAxMCBMIDExOS42NTYyNSAyOS41IEEgMTAgMTAgMCAwIDAgMTI5LjY1NjI1IDM5LjUiLz48L2c+PHBhdGggY2xhc3M9InJhaWxyb2FkLWxpbmUiIGQ9Ik0gMCAzOS41IEwgMjAgMzkuNSIvPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDE0OS42NTYyNSAzOS41IEwgMTY5LjY1NjI1IDM5LjUiLz48cGF0aCBjbGFzcz0icmFpbHJvYWQtbGluZSIgZD0iTSAxNDkuNjU2MjUgMzkuNSBBIDEwIDEwIDAgMCAxIDE1OS42NTYyNSA0OS41IEwgMTU5LjY1NjI1IDY5IEEgMTAgMTAgMCAwIDEgMTQ5LjY1NjI1IDc5IEwgMjAgNzkgQSAxMCAxMCAwIDAgMSAxMCA2OSBMIDEwIDQ5LjUgQSAxMCAxMCAwIDAgMSAyMCAzOS41Ii8+PC9nPjwvZz48ZyBjbGFzcz0icmFpbHJvYWQtcnVsZS1uYW1lLWdyb3VwIj48dGV4dCBjbGFzcz0icmFpbHJvYWQtcnVsZS1uYW1lIiB4PSIwIiB5PSIzOS41Ij5xdWVyeSA9PC90ZXh0PjwvZz48ZyBjbGFzcz0icmFpbHJvYWQtc3RhcnQiPjxjaXJjbGUgY3g9IjczLjcwMzEyNSIgY3k9IjM5LjUiIHI9IjUiLz48L2c+PGcgY2xhc3M9InJhaWxyb2FkLWVuZCI+PGNpcmNsZSBjeD0iMjczLjM1OTM3NSIgY3k9IjM5LjUiIHI9IjUiLz48L2c+PHBhdGggY2xhc3M9InJhaWxyb2FkLWxpbmUiIGQ9Ik0gNzguNzAzMTI1IDM5LjUgTCA5My43MDMxMjUgMzkuNSIvPjxwYXRoIGNsYXNzPSJyYWlscm9hZC1saW5lIiBkPSJNIDI2My4zNTkzNzUgMzkuNSBMIDI2OC4zNTkzNzUgMzkuNSIvPjwvZz48L3N2Zz4=)

The track shows the legal sentence: `POST /orders` optionally followed by a query parameter. Language designers and API authors put this next to the reference — a grammar that parses by eye beats a regex nobody dares to edit.

## Choosing the structure-and-capability shape[​](#choosing-the-structure-and-capability-shape "Direct link to Choosing the structure-and-capability shape")

| The 'shape' of the doc         | Diagram      | Mermaid keyword      |
| ------------------------------ | ------------ | -------------------- |
| Compare profiles along axes    | **Radar**    | `radar-beta`         |
| Show a tree / folder structure | **TreeView** | `treeView-beta`      |
| Show syntax / grammar          | **Railroad** | `railroad-ebnf-beta` |
| Show quantity flowing          | **Sankey**   | `sankey-beta`        |

Radar answers "how capable, across axes," treeView answers "what lives where," railroad answers "what is legal input." The docs neighbors are on the same wiki: the **capabilities** behind the roadmap as [prioritization charts](/blog/mermaid-roadmap-prioritization-charts-confluence.md) and the **team processes** the skills feed as [workflow swimlanes](/blog/mermaid-process-flow-swimlane-diagram-confluence.md).

## FAQ[​](#faq "Direct link to FAQ")

**Does Confluence have a built-in radar or skill matrix tool?** No — Confluence has no native charting of this kind. Mermaid Plus for Confluence renders `radar-beta`, `treeView-beta` and `railroad-ebnf-beta` from editable text with a live preview.

**Radar, treeView or railroad — which does this doc need?** Radar for multi-axis comparison, treeView for structure, railroad for grammar. The material's shape chooses the tool.

**How do I represent team skills in a radar chart?** Define `axis` dimensions, then one `curve` per profile with same-order scores and a fixed `max`.

**When should I document a repo as treeView?** When the structure teaches the codebase — entry points, folder roles, client boundaries. Keep it a map, not a file dump.

Render every Mermaid diagram type — radar, treeView, railroad, sankey, venn and 24 more — in [Mermaid Plus for Confluence](https://marketplace.atlassian.com/apps/1236814/mermaid-plus-diagrams-for-confluence/), free for up to 10 users.

Try <!-- -->Mermaid Plus for Confluence

All 29 Mermaid diagram types with live preview and one-click templates — free for up to 10 users.

[Get it on the Atlassian Marketplace](https://marketplace.atlassian.com/apps/1236814/mermaid-plus-diagrams-for-confluence?utm_source=ngpilot.com\&utm_medium=website\&utm_campaign=mermaid-plus-for-confluence)

## Related guides

* [How to Create Mermaid Diagrams in Jira](/blog/how-to-create-mermaid-diagrams-jira.md)
* [Export Jira Issues to Excel or CSV](/blog/export-jira-issues-to-excel.md)
* [Bulk Download Jira Attachments](/blog/bulk-download-jira-attachments.md)
* [How to Migrate Confluence Content](/blog/how-to-migrate-confluence-content.md)
* [How to Add a Block Quote in Confluence](/blog/block-quote-confluence.md)

Explore NGPILOT[Browse Solutions](/solutions.md)[All Apps](/apps.md)[Atlassian Marketplace →](https://marketplace.atlassian.com/vendors/1226848/?utm_source=ngpilot.com\&utm_medium=blog\&utm_campaign=hub-links)

**Tags:**

* [confluence](/blog/tags/confluence.md)
* [mermaid](/blog/tags/mermaid.md)
* [radar-chart](/blog/tags/radar-chart.md)
* [treeview](/blog/tags/treeview.md)
* [railroad](/blog/tags/railroad.md)
* [skills](/blog/tags/skills.md)
* [how-to](/blog/tags/how-to.md)
