Workflow: Single-peak report¶
Trigger: "do a report on Peak X" (one peak, all its approaches/options).
Output: docs/peaks/<slug>.md + CalTopo map + docs/maps/<slug>.png, shipped together.
Checklist¶
- [ ] Login check all three sources, confirm usernames (source requirements)
- [ ] peak_db lookup: id, LiDAR elev, lat/lon, range, class, ranked status, climbed status
- [ ] Cluster check: nearby unclimbed ranked 13ers+ within ~8 mi (note which are same-drainage combos vs different-drive)
- [ ] TR sweep across 14ers + LoJ + peakbagger; capture route narrative, gain/distance, season, hazards
- [ ] GPX sweep across all three sources →
gpx/<slug>/(pipeline) - [ ] Drive time from climber's home → primary trailhead (Maps, clickable link)
- [ ] Build waypoint GPX —
peaks.ymlobjective_ids= ONLY the report's ranked objectives; mark the real startkind: trailhead(passes/saddles =kind: landmark). (Build the recommended route right) - [ ] Upload to CalTopo (
--no-dedupe, source colors), capture map ID - [ ] Recommended route + stats —
build_recommended_route.py <slug>; verify nosnaps … mWARNs and sane distance/gain, then copy DEMdist_mi/gain_ftinto frontmatter and push the magenta route to CalTopo - [ ] Render PNG (
make_overview_map.py <slug>), verify framing (objective centered) - [ ] Write report per report template
- [ ] Structured stat frontmatter (
dist_mi,gain_ft,class,peaks,days,drive_h) → drives the "At a glance" callout / sortable index / nav badges; rungen_quickstats.py+gen_index.py - [ ] Weather link + clickable drive link in Quick Stats (conventions)
- [ ] "Sources checked" footer
- [ ] Wire nav (
mkdocs.yml) + Home index (docs/index.md) - [ ] Commit, push, verify deploy green
Body sections (single-peak flavor)¶
- Quick Stats table (coords, elev, class, range, weather, drive, peak-page links)
- Overview map (embedded PNG + CalTopo link)
- Cluster status / multi-peak link-ups — what else is realistically baggable from the same approach
- Recommended route ⭐ + alternates (A/B/C) with distance, gain, class, source TR
- Trailhead + access road + vehicle notes
- Conditions / season + permits + cell coverage
- Trip reports table from all three sources with links
- TL;DR
- Sources checked footer
See Hunts Peak and Jacque Peak as reference implementations.