trip-map-builder
Three-phase trip planner: gather constraints, research locations via Xiaohongshu (OpenCLI+CDP), generate an interactive mobile-first map page with Leaflet and timeline
npx skills add hiyeshu/trip-map-builderBefore / After Comparison
1 组Manually listing spots in Excel, checking Xiaohongshu one by one, drawing crude maps, fixing schedule conflicts repeatedly — 4 hours per itinerary
Three-phase pipeline: gather constraints → OpenCLI auto-scrapes Xiaohongshu → generates Leaflet map with timeline, Xiaohongshu links, reservation buttons — deployable page in 30 minutes
Trip Map Builder
Three-phase pipeline: Plan → Research → Build.
Phase 1: Plan the itinerary
Read references/trip-planning.md for the full methodology.
Core sequence:
- Extract hard constraints — dates, flight times, terminals, hotel location
- Group user's wishlist — city-easy / needs-reservation / far-suburbs / pass-through
- Cut high-risk items first — too far, holiday-crowded, weather-dependent. Say what was cut and why.
- Arrange by area — one main area per day, first day light, last day close to airport
- Fill in meals — route-proximity first, vibe second, fame last. Always give main + backup.
- Add tickets & transport — only critical ones (museum tickets, airport transfer)
- Write executable doc — conclusion first, then daily plan, then what was cut
Key principles:
- Not everything the user listed fits. Delete for them.
- One area per day. One reservation-required spot per day max.
- Itineraries should be smooth, not packed.
- All user-facing questions follow the 4-beat format: Re-ground → Simplify → Recommend → Options. See
references/trip-planning.md§ 用户交互 for examples and anti-patterns.
Phase 2: Research via 小红书
Read references/xhs-research.md for the full OpenCLI + CDP workflow.
Core sequence:
- Launch Chrome with
--remote-debugging-port=9223 - Connect via OpenCLI's
CDPBridge - Navigate to
xiaohongshu.com/search_result?keyword=<encoded>(never simulate input box) - Intercept
POST /api/sns/web/v1/search/notesresponse - Pick top 2-3 notes by relevance, open detail pages
- Extract via DOM:
#detail-title,#detail-desc,.author-container .username - Compress to one decision-useful sentence per store, write back to local
.md
Filtering rules:
- Keep: specific store name, address, dish, personal experience, repeated keywords
- Drop: generic area roundups, reposts, pure emotion, "氛围很好" x3
- Output: store name + one representative link + 2-3 sentence verdict
Phase 3: Build the map page
- Copy
assets/template.html→index.html - Fill
HOTELobject andDAYSarray with structured data from Phase 1+2 - Each location needs: name, lat/lng, type, time, desc; optional: budget, detail, pay, xhs, reserve, gmap
- Fill
overviewContent()with trip summary, payment warnings - Apply design system — default template uses Apple style, but can switch to any style from awesome-design-md
Location types: food | spot | drink | hotel | transport
Payment chip values: 1 = confirmed yes (green), 0.5 = maybe (orange), omit = not shown
Design system (optional)
Default template uses Apple design system (SF Pro, light theme, frosted glass).
To use a different style, grab a DESIGN.md from awesome-design-md:
# Browse available design systems
# Apple, Vercel, Linear, Stripe, Notion, Airbnb, Nike, Spotify, etc.
curl -O https://raw.githubusercontent.com/VoltAgent/awesome-design-md/main/design-md/<brand>/DESIGN.md
Then adjust template.html's :root CSS variables (colors, fonts, spacing, border-radius) to match the chosen DESIGN.md tokens.
Deploy (optional)
git init && git add . && git commit -m "trip map"
gh repo create REPO --public --source=. --push
# Import from vercel.com/new — auto-deploys on push
Dependencies
| Tool | Purpose | Install |
|---|---|---|
| OpenCLI | Chrome CDP bridge for 小红书调研 | npm install -g @jackwener/opencli |
| Chrome/Chromium | 浏览器 + 远程调试 | 已有 |
| Leaflet.js | 地图渲染(CDN 引入,无需安装) | template.html 内置 |
| gh CLI | GitHub 仓库创建(可选) | brew install gh |
Resources
references/trip-planning.md— itinerary planning methodology, input/output templates, selection principles, common pitfallsreferences/xhs-research.md— OpenCLI installation, Chrome CDP setup, 小红书 search workflow, API details, filtering criteriaassets/template.html— single-file HTML map template (Leaflet + Apple design system)- awesome-design-md — 60+ brand design systems (Apple, Vercel, Stripe, Linear, etc.) for alternative styling
User Reviews (0)
Write a Review
No reviews yet
Statistics
User Rating
Rate this Skill