Not in the top 1,000 by GitHub stars
geekjourneyx/travel-guidebook
AI agent skill that generates beautifully typeset travel guidebook PDFs — from research to print, powered by parallel agents and Amap MCP.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e8ae3fe82eac → e8ae3fe82eac
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e8ae3fe82eac
No earlier version was observed for comparison.
Heat
2.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
travel-guidebook
When your agent uses it
Create beautifully designed travel guidebook PDFs from trip itineraries. End-to-end workflow from deep research to Playwright PDF export, featuring zero AI-generated images, Tabler Icons, inline SVG decorations, and Claude's warm parchment aesthetic. Use this skill whenever the user mentions 路书, 旅行指南, travel guidebook, 行程手册, trip planner, 自驾游攻略, itinerary book, 攻略, 出行指南, 旅行计划, 行程规划, or wants to turn trip notes into a printable guide. Also triggers for multi-day travel planning, route guides, road trip planners, 旅行攻略制作, 旅行PDF, or converting travel research into a professionally designed document.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
8,334 tokensWhen the skill is activated
Reference documents
11,377 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 设计哲学
- 总体流程
- 环境就绪确认
- 智能路由
- 并行调研架构
- 任务 1: 景点 POI 数据
- 任务 2: 周边发现
- 任务 3: 天气预报
- 任务 4: 地理编码
- 输出格式
- 任务参数
- 调研要求
- 输出格式(严格遵循)
- 路书参数
- CSS 规范(完整复制 references/layout-css.md 内容)
- 章节模板(完整复制 references/chapter-templates.md 内容)
- 调研数据(Stage 2 合并报告)
- 路线架构(Stage 3 确认版)
- 写作风格
- 技术要求
- 交付内容
- HTML 检查点
- 执行步骤
- PDF 参数
- 备用方案
- 文件命名
- 质量保证
- 稳定性
- 用户体验
Scripts executed separately
scripts/html2pdf.mjs
Files
.gitignoreasset20 bytesLICENSEasset1,068 bytesREADME.mddoc8,457 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesSKILL.mdcore28,069 bytesassets/banner.pngasset2,624,406 bytesassets/design-system.pngasset1,973,645 bytesassets/features.pngasset2,014,579 bytesassets/pipeline.pngasset2,220,363 bytesreferences/chapter-templates.mddoc15,097 bytesreferences/layout-css.mddoc10,365 bytesreferences/report-template.mddoc2,370 bytesscripts/html2pdf.mjsruns1,677 bytes
Read SKILL.md
# Travel Guidebook Maker
从调研到成书的一站式旅游路书生成引擎——**零 AI 插图、零 emoji、纯 CDN 引入**。通过 Tabler Icons + 内联 SVG 装饰 + Claude 设计美学,打造有温度、有设计感的旅行指南 PDF。
## 设计哲学
> **Monocle 的编辑品味 + DK 的视觉叙事 + Lonely Planet 的信息深度 + Claude 的温暖美学**
这不是一本冰冷的导航手册,而是一本有温度的旅行伙伴——在羊皮纸般的暖色底上,用衬线体讲述目的地的故事,用图标系统标记功能信息,用装饰元素营造编辑出版感。
**核心理念:排版即设计。** 不依赖 AI 生图或照片,通过字体层级、功能色系统、内联 SVG 装饰、CSS 伪元素,让路书本身就具备设计感。
---
View the complete source on GitHubSkills included
- travel-guidebook
Repository facts
- License
- MIT
- Created
- Apr 18, 2026
- Last pushed
- Apr 19, 2026
- Forks
- 9
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 7 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 29 network referencesin 4 files: README.md:9 references/chapter-templates.md:27 references/layout-css.md:23 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: scripts/html2pdf.mjs:1
- 1 reference to secretsin 1 file: README.md:74
- No requests to vote in Hot
Show all 31 signals by file
README.md
- Network accessline 9
[](./LICENSE) - Network accessline 10
[](#安装) - Network accessline 11
[](https://nodejs.org) - Network accessline 59
npx skills add https://github.com/geekjourneyx/travel-guidebook - Access to secretsline 74
[Credential-related source omitted] - Network accessline 81
> 在 [高德开放平台](https://console.amap.com/) 申请 Web 服务 API Key(免费)。 - Network accessline 244
| | | |:---|:---| | :globe_with_meridians: 个人主页 | [geekjourney.dev](https://geekjourney.dev) | - Network accessline 245
|:---|:---| | :globe_with_meridians: 个人主页 | [geekjourney.dev](https://geekjourney.dev) | | :octocat: GitHub | [geekjourneyx](https://github.com/geekjourneyx) | - Network accessline 246
| :globe_with_meridians: 个人主页 | [geekjourney.dev](https://geekjourney.dev) | - Network accessline 247
| :octocat: GitHub | [geekjourneyx](https://github.com/geekjourneyx) | - Network accessline 248
| :bird: Twitter | [@seekjourney](https://x.com/seekjourney) |
SKILL.md
references/chapter-templates.md
- Network accessline 27
<!-- 指南针装饰 --><div class="compass-rose" aria-hidden="true"> <svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 28
<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 80
<!-- Flourish 分隔线 --><div class="divider divider-flourish" aria-hidden="true"> <svg width="240" height="20" viewBox="0 0 240 20" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 81
<svg width="240" height="20" viewBox="0 0 240 20" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 125
<div class="day-chapter"><!-- DAY 编号装饰框 --><div class="day-badge" aria-hidden="true"> <svg width="72" height="72" viewBox="0 0 72 72" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 126
<svg width="72" height="72" viewBox="0 0 72 72" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 156
<!-- 菱形分隔线 --><div class="divider divider-diamond" aria-hidden="true"> <svg width="200" height="12" viewBox="0 0 200 12" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 157
<svg width="200" height="12" viewBox="0 0 200 12" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 185
<!-- 三点分隔 --><div class="divider divider-dots" aria-hidden="true"> <svg width="60" height="8" viewBox="0 0 60 8" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 186
<svg width="60" height="8" viewBox="0 0 60 8" fill="none" xmlns="http://www.w3.org/2000/svg">
references/layout-css.md
- Network accessline 23
<!-- 1. 字体 --><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;600;700;900&family=JetBrains+Mono:wght@400;500&display=swap"> - Network accessline 25
<!-- 2. 图标 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/dist/tabler-icons.min.css"> - Network accessline 294
width: 100%; height: 1.8rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='2' viewBox='0 0 600 2'%3E%3Cline x1='0' y1='1' x2='600' y2='1' stroke='%23d1cfc5' stroke-width='0.5' st - Network accessline 295
height: 1.8rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='2' viewBox='0 0 600 2'%3E%3Cline x1='0' y1='1' x2='600' y2='1' stroke='%23d1cfc5' stroke-width='0.5' stroke-dasharray= - Network accessline 296
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='2' viewBox='0 0 600 2'%3E%3Cline x1='0' y1='1' x2='600' y2='1' stroke='%23d1cfc5' stroke-width='0.5' stroke-dasharray='8 4'/%3E%3C/svg%3
scripts/html2pdf.mjs
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 31 facts
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in code of documentationREADME.md:59Low confidence
- Access to secrets in code of documentationREADME.md:74Low confidence
- Network access in prose of documentationREADME.md:81Low confidence
- Network access in prose of documentationREADME.md:244Low confidence
- Network access in prose of documentationREADME.md:245Low confidence
- Network access in prose of documentationREADME.md:246Low confidence
- Network access in prose of documentationREADME.md:247Low confidence
- Network access in prose of documentationREADME.md:248Low confidence
- Network access in prose of the SKILL.mdSKILL.md:46Low confidence
- Network access in prose of the SKILL.mdSKILL.md:47Low confidence
- Network access in prose of the SKILL.mdSKILL.md:227Low confidence
- Network access in prose of the SKILL.mdSKILL.md:228Low confidence
- Network access in code of documentationreferences/chapter-templates.md:27Low confidence
- Network access in code of documentationreferences/chapter-templates.md:28Low confidence
- Network access in code of documentationreferences/chapter-templates.md:80Low confidence
- Network access in code of documentationreferences/chapter-templates.md:81Low confidence
- Network access in code of documentationreferences/chapter-templates.md:125Low confidence
- Network access in code of documentationreferences/chapter-templates.md:126Low confidence
- Network access in code of documentationreferences/chapter-templates.md:156Low confidence
- Network access in code of documentationreferences/chapter-templates.md:157Low confidence
- Network access in code of documentationreferences/chapter-templates.md:185Low confidence
- Network access in code of documentationreferences/chapter-templates.md:186Low confidence
- Network access in code of documentationreferences/layout-css.md:23Low confidence
- Network access in code of documentationreferences/layout-css.md:25Low confidence
- Network access in code of documentationreferences/layout-css.md:294Low confidence
- Network access in code of documentationreferences/layout-css.md:295Low confidence
- Network access in code of documentationreferences/layout-css.md:296Low confidence
- Executable script in a comment of a file that runsscripts/html2pdf.mjs:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.