管理个人旅行Markdown数据库,记录美食发现、地点、指南、截图和偏好设置,支持Notion同步和旅行规划。适用场景:
个人旅行 Butler是一项面向实际任务的技能,主要用于Overview;使用这种技能来维护用户的本地、人可读的旅行知识库并回答其旅行问题;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用本技能维护用户本地、人类可读的旅行知识库,并基于该知识库回答旅行相关问题。请将系统层(personal-travel-butler/)与数据库层(travel-db/)严格分离。
除非用户明确指定其他数据库路径,否则默认使用相对于本技能文件夹的 ../travel-db。以 Markdown 文件为唯一事实来源;生成的索引文件仅为可重建的视图。
当从本地 Hermes 安装运行时,本技能可能通过符号链接从 ~/.hermes/skills/personal-travel-butler 指向用户的本地 personal-travel-butler 文件夹。若相对路径查找存在歧义,请向用户确认项目根目录,并以其同级的 travel-db 文件夹作为数据库路径。
使用 ../travel-db/notion-sync 实现与 Notion 的互操作性。保持该目录为扁平结构:机器应优先读取 _records.jsonl;人类用户宜浏览 _index.md;仅对需要长文本备注的记录,才单独创建详细 Markdown 文件。
needs-review。当从 Hermes 调用本技能时,切勿要求用户将 Notion Token 或凭证粘贴至聊天窗口。应通过已提供的脚本,从项目根目录的 .env 文件中读取本地 Notion 配置。
若用户询问 Notion 是否已连接:
scripts/notion_setup.py --apply。scripts/notion_check.py --db /travel-db 。.env 配置,严禁在输出中打印 Token 值。scripts/notion_setup.py --apply 仅限首次初始化使用,且仅在 NOTION_TRAVEL_DATA_SOURCE_ID 尚未配置时调用。若该环境变量已配置,则视为初始化已完成,不应再次运行该脚本。
_inbox/,再将稳定实体拆分为原子化条目。assets/,OCR 或提取的文字内容存入 _inbox/,再基于提取结果创建条目。preferences/ 下的独立条目,而非将个人约束混入地点备注中。preferences/、相关 places/、guides/ 和 trips/,再给出建议。references/database-schema.md。references/ingestion-workflow.md。references/recommendation-workflow.md。references/notion-sync-folder-standard.md。references/notion-integration.md。references/notion-sync-schema.md。scripts/create_entry.py 创建具备稳定 ID 与合法 frontmatter 的条目骨架。scripts/validate_db.py 检查必填字段、ID 重复、链接有效性及基础数据库完整性。scripts/notion_check.py 验证 Notion 同步目录结构;若凭证就绪,还可验证 Notion Schema 访问权限。scripts/notion_setup.py 在共享父页面下创建 Notion 旅行数据库及所需属性。scripts/notion_sync.py 执行“先试运行(dry-run)”的 Notion 推送/拉取/同步方案。scripts/notion_sync.py push|sync 默认在规划前从 Markdown 条目刷新 _records.jsonl;使用 --strict 可阻止覆盖 Notion 端已编辑内容,使用 --filter-city 或 --filter-tag 可实现选择性同步。scripts/notion_schema.py check|migrate 检查或为现有数据源添加可选的 Notion 列。scripts/build_records_from_places.py --apply。scripts/notion_compact.py 将轻量或标准 Notion 记录保留在 _records.jsonl 中,避免额外生成 Markdown 文件。scripts/notion_promote.py。常规操作请优先使用 scripts/butler.py。仅当命令接口无法表达所需变更时,才直接编辑 Markdown 文件。
| 用户意图 | 推荐命令 |
|---|---|
| 健康检查 / 同步诊断 | python3 personal-travel-butler/scripts/butler.py doctor --db travel-db |
| 仅修复本地派生文件 | python3 personal-travel-butler/scripts/butler.py doctor --db travel-db --fix-local |
| 新增地点 | python3 personal-travel-butler/scripts/butler.py add-place --db travel-db --name NAME --city CITY --tag TAG --evidence EVIDENCE |
| 更新已有地点 | python3 personal-travel-butler/scripts/butler.py update-place --db travel-db --id PLACE_ID --evidence EVIDENCE |
| 存档不确定的原始文本 | python3 personal-travel-butler/scripts/butler.py ingest-text --db travel-db --text TEXT --apply |
| 检查重复条目 | python3 personal-travel-butler/scripts/butler.py duplicates --db travel-db --name NAME --city CITY |
| 刷新本地镜像与索引 | python3 personal-travel-butler/scripts/butler.py refresh --db travel-db --apply |
| 安全执行 Notion 同步试运行 | python3 personal-travel-butler/scripts/butler.py sync --db travel-db |
| 安全执行 Notion 同步应用 | python3 personal-travel-butler/scripts/butler.py sync --db travel-db --apply |
| 检查可选 Notion 列 | python3 personal-travel-butler/scripts/butler.py schema --db travel-db check |
| 添加可选 Notion 列 | python3 personal-travel-butler/scripts/butler.py schema --db travel-db migrate --apply |
为提升弱智能体(weak-agent)可靠性:
butler.py add-place,而非手动创建 Markdown 文件。butler.py update-place。butler.py sync --apply 前,务必先运行 butler.py sync 进行试运行。notion_setup.py --apply。city 字段仅保留一个标准化城市名(如 文昌 或 深圳);省份、区县、街道或详细地址等信息应置于独立字段或正文备注中。_records.jsonl 中;仅详细记录才在 notion-sync/ 下创建独立 Markdown 文件;位于 places/、guides/、trips/ 和 preferences/ 下的 Markdown 条目,均视为精简 Notion 镜像的源材料。NOTION_TRAVEL_DATA_SOURCE_ID 已配置时,禁止再次运行 scripts/notion_setup.py --apply;应改用 scripts/notion_check.py --db travel-db 验证现有 Notion 数据库,再用 scripts/notion_sync.py sync --db travel-db 执行同步。.env 文件。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章