# Apod To Short

> Turn a NASA Astronomy Picture of the Day (APOD) into a 30–60s vertical short — script, shot list, captions, and a rights line. Use when the user mentions APOD, 'astronomy picture of the day', or wants a daily space short/reel/TikTok from a NASA image.

- Skill: `frankxai/apod-to-short` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add frankxai/apod-to-short`
- Raw SKILL.md: https://api.skillmd.com/api/skills/frankxai/apod-to-short/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: frankxai (https://skillmd.com/u/frankxai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/frankxai/apod-to-short

---


# APOD → Short

> NASA Astronomy Picture of the Day → a ready-to-shoot 30–60s vertical short.

## Purpose

NASA publishes a stunning image with an expert explanation every day. This skill
converts one APOD entry into a complete vertical short package: a hook, a tight
narration script, an on-screen caption track, a shot/animation list, and a
rights line — so a creator can film/edit in one sitting without misstating the
science or the licensing.

## When it fires

- Keyword triggers: `apod`, `astronomy picture of the day`, `daily space short`,
  `nasa image short`, `space reel`
- File triggers: `apod.json`, `apod-*.md`
- Command triggers: `/apod-to-short`

## Inputs

| Input | Required | Notes |
|-------|----------|-------|
| `apod` | yes | APOD URL/date, or the title + explanation text + image credit. |
| `length` | no | Target seconds, default `45` (range 30–60). |
| `voice` | no | `starlight` (default), `arcanea`, or `frankx` — see brand skills. |

## Workflow

1. **Resolve the APOD** — get title, date, explanation, media URL, and the exact
   image credit. If credit names a non-NASA party (ESA, an observatory, an
   individual), flag it for the rights step. ✅ Check: you have a verbatim credit
   string.
2. **Extract the one idea** — reduce the explanation to a single, true,
   surprising fact a non-expert can grasp. ✅ Check: it survives "what does that
   mean specifically?"
3. **Write the hook (0–3s)** — a question or claim that earns the first three
   seconds without clickbaiting the science.
4. **Script the body** — narration timed to `length` at ~2.5 words/sec. Keep
   every claim traceable to the explanation; never invent figures.
5. **Build the caption track** — short on-screen lines synced to beats (≤7 words
   each).
6. **Write the shot list** — Ken Burns push/pan on the still, plus any overlay
   labels (object name, distance, instrument). No fabricated footage.
7. **Emit the rights line** — exact attribution; route through
   [`rights-check-nasa-esa`](../rights-check-nasa-esa) if credit is non-NASA.

## Output contract

```json
{
  "title": "string — APOD title",
  "hook": "string — 0–3s opener",
  "script": "string — full narration, timed",
  "captions": ["string — ≤7 words each"],
  "shot_list": ["string — shot/animation directions"],
  "rights_line": "string — exact attribution",
  "duration_sec": "number"
}
```

## Tools & MCP

- Tools: `WebFetch` (resolve APOD), `Read`.
- MCP dependencies: none required. (Optional: a NASA-media MCP from
  `starlight-mcp` to fetch APOD JSON directly.)

## Quality bar

- [ ] Every stated fact is traceable to the APOD explanation — no invented numbers.
- [ ] Rights line is verbatim and correct; non-NASA credit is flagged.
- [ ] Narration fits `length` at ~2.5 words/sec.
- [ ] Hook respects the audience's intelligence (no "scientists HATE this").

## Example

See [`examples/example-01.md`](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

