NASA Image → Atlas Page
A NASA/ESA image + its caption → a publish-ready MDX atlas entry.
Purpose
Creators building a "cosmic atlas" need consistent, accurate, well-attributed
pages at scale. This skill converts one NASA/ESA image into a structured MDX
page: a hero block, a plain-language explainer, a verified fact table, a sources
list, and a rights line — uniform enough to template a whole catalog.
When it fires
- Keyword triggers:
atlas page, cosmic atlas, object page, gallery entry,
catalog entry, nasa image page
- File triggers:
content/atlas/**, *.atlas.mdx
- Command triggers:
/nasa-image-to-atlas-page
Inputs
| Input |
Required |
Notes |
image |
yes |
NASA/ESA image URL or page, with caption + credit. |
object |
no |
Canonical object name (e.g. "M51", "Jupiter"). Inferred if absent. |
template |
no |
MDX component names to slot into (defaults provided). |
Workflow
- Identify the object — resolve canonical name + catalog IDs (Messier/NGC,
or body name). ✅ Check: at least one catalog ID or an official body name.
- Pull verified facts — distance, type, instrument, date, angular/physical
size — only what the caption or a cited NASA/ESA source states. Mark anything
uncertain as such; never fill gaps from memory.
- Write the explainer — 120–200 words, plain language, true to the source.
- Build the fact table — key/value rows, each with a source.
- Assemble MDX — frontmatter (title, slug, object, date) + hero + explainer
- fact table + sources + rights.
- Emit the rights line — verbatim credit; route non-NASA credit through
rights-check-nasa-esa.
Output contract
{
"slug": "string — kebab-case object slug",
"frontmatter": "object — title, object, catalog_ids, date",
"mdx": "string — full MDX page body",
"facts": [{ "key": "string", "value": "string", "source": "string" }],
"sources": ["string — URLs/citations"],
"rights_line": "string"
}
Tools & MCP
- Tools:
WebFetch, Read, Write.
- MCP dependencies: none required (optional NASA-media MCP from
starlight-mcp).
Quality bar
Example
See examples/example-01.md.
Built on SIP — Starlight Intelligence Protocol
Substrate: starlightintelligence.org/protocol v1.1.0
Layers used: [file-contract, attestation, sovereignty]
Vertical: starlight-agent-skills · portable capability layer
1---2name: nasa-image-to-atlas-page3description: Turn a NASA/ESA image into a structured 'cosmic atlas' web page — MDX with hero, plain-language explainer, fact table, sources, and rights. Use when building an atlas/encyclopedia entry, a gallery page, or a catalog of space objects from NASA imagery.4---56# NASA Image → Atlas Page78> A NASA/ESA image + its caption → a publish-ready MDX atlas entry.910## Purpose1112Creators building a "cosmic atlas" need consistent, accurate, well-attributed13pages at scale. This skill converts one NASA/ESA image into a structured MDX14page: a hero block, a plain-language explainer, a verified fact table, a sources15list, and a rights line — uniform enough to template a whole catalog.1617## When it fires1819- Keyword triggers: `atlas page`, `cosmic atlas`, `object page`, `gallery entry`,20 `catalog entry`, `nasa image page`21- File triggers: `content/atlas/**`, `*.atlas.mdx`22- Command triggers: `/nasa-image-to-atlas-page`2324## Inputs2526| Input | Required | Notes |27|-------|----------|-------|28| `image` | yes | NASA/ESA image URL or page, with caption + credit. |29| `object` | no | Canonical object name (e.g. "M51", "Jupiter"). Inferred if absent. |30| `template` | no | MDX component names to slot into (defaults provided). |3132## Workflow33341. **Identify the object** — resolve canonical name + catalog IDs (Messier/NGC,35 or body name). ✅ Check: at least one catalog ID or an official body name.362. **Pull verified facts** — distance, type, instrument, date, angular/physical37 size — only what the caption or a cited NASA/ESA source states. Mark anything38 uncertain as such; never fill gaps from memory.393. **Write the explainer** — 120–200 words, plain language, true to the source.404. **Build the fact table** — key/value rows, each with a source.415. **Assemble MDX** — frontmatter (title, slug, object, date) + hero + explainer42 + fact table + sources + rights.436. **Emit the rights line** — verbatim credit; route non-NASA credit through44 [`rights-check-nasa-esa`](../rights-check-nasa-esa).4546## Output contract4748```json49{50 "slug": "string — kebab-case object slug",51 "frontmatter": "object — title, object, catalog_ids, date",52 "mdx": "string — full MDX page body",53 "facts": [{ "key": "string", "value": "string", "source": "string" }],54 "sources": ["string — URLs/citations"],55 "rights_line": "string"56}57```5859## Tools & MCP6061- Tools: `WebFetch`, `Read`, `Write`.62- MCP dependencies: none required (optional NASA-media MCP from `starlight-mcp`).6364## Quality bar6566- [ ] Every fact-table row has a source; no unsourced numbers.67- [ ] Object name + catalog IDs are correct and canonical.68- [ ] MDX parses (valid frontmatter, balanced components).69- [ ] Rights line verbatim; non-NASA credit flagged.7071## Example7273See [`examples/example-01.md`](examples/example-01.md).7475---7677Built on SIP — Starlight Intelligence Protocol78Substrate: starlightintelligence.org/protocol v1.1.079Layers used: [file-contract, attestation, sovereignty]80Vertical: starlight-agent-skills · portable capability layer