local-poi-planner

SKILL生活服务
生活服务 未标注权限 许可证不明确
安装这个技能

Plan nearby places for dining, desserts, cafes, malls, and date spots using one local POI planning workflow. Best for queries like “附近有什么适合坐着聊天的咖啡店”, “帮我找地铁可达的甜品店”, or “规划一个适合约会的商场/餐厅”. Uses a single orchestrated flow: structured POI recall (Amap-first with OSM fallback) → anchor expansion → unified-search evidence → scoring → fallback to area-level recommendations when store-level data is weak.

一句话选型结论

按资料字段整理

local-poi-planner是生活服务类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类生活服务 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_15292d5a/yjkj-local-poi-planner
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

生活服务
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_15292d5a仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791700900
正文体量9.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
行程与攻略

按目的地和天数排行程。

日常信息查询

查天气、交通、办事信息。

生活事务整理

把琐事整理成清单逐项处理。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在生活服务场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
local-poi-planner当前 未标注权限 未标注 未标注 未标注 有
食谱批量下载文件夹 联网访问 GitHub 仓库 28.5 万 Codex、Claude、Cursor 有
食谱创建演示文稿 未标注权限 GitHub 仓库 28.0 万 Codex、Claude、Cursor 有
recipe 备份 sheet AS CSV 联网访问 GitHub 仓库 27.9 万 Codex、Claude、Cursor 有
recipe create Gmail filter 邮件管理 未标注权限 GitHub 仓库 27.8 万 Codex、Claude、Cursor 有
配方观察驱动器变化 联网访问 GitHub 仓库 27.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.7 KB
模型实际读到的说明书原文,来自技能仓库

Local POI Planner

Use this skill when the user wants a specific nearby place recommendation with constraints like:

  • start point / origin
  • metro access
  • seating / environment quality
  • mall preference
  • budget / category / vibe
  • avoid rules (night market, takeaway-only, no seating)

This skill is a single top-level skill. Internally it may call the existing unified-search skill script as a supporting evidence source.

What this skill does

  1. Parse the request into:
    - origin (see Location Resolution below)
    - category (see Category Resolution below)
    - preferences
    - constraints
    - avoid rules
  2. Recall nearby candidates from a structured POI source (currently Amap-first with OSM fallback)
  3. Expand the origin into nearby anchors (mall / road / station / area)
  4. Generate multiple local search queries
  5. Run unified-search over those queries and top POI candidates
  6. Score evidence via auto-derived category hints (from CATEGORY_ALIASES)
  7. Quality gate: assess bundle quality (poor/weak/acceptable); if evidence is weak, trigger specialty fallback
  8. Specialty fallback: for cinema queries, supplement with Maoyan API city-level hall search (IMAX/4DX/CINITY/Dolby/LUXE/CGS)
  9. Return:
    - top pick
    - backups
    - not recommended / weak-evidence notes
    - fallback area-level guidance if store-level evidence is weak

Category Resolution

  • --category explicitly set by caller → used directly (for known categories like cafe, dessert)
  • infer_category(query) matches a known category via regex rules → used
  • Neither → _extract_fallback_keywords(query) strips noise words (我/附近/的/找/...) → raw keywords passed directly to Amap as pure keyword search (no typecode, no category normalization)
  • No Grok/LLM involved — the agent should NOT translate queries to categories (e.g. don't convert "修理书包" to "皮具护理"). Just pass --query and let the fallback pipeline handle keyword extraction. Amap supports free-text keyword search without a category/typecode.

Location Resolution

  • --origin explicitly set: used directly
  • --corelocation flag: forces CoreLocationCLI (WiFi-based, ~500m accuracy) to get current coordinates
  • No flag + query contains nearby hints (附近/周边/方圆): auto-tries CoreLocationCLI → IP geolocation fallback
  • None of the above: "未指定起点"

Quick Start

Natural language mode

python3 scripts/planner.py \
  --query "福州大学旗山校区北门附近,地铁可达,适合坐着吃甜品,偏酸奶/gelato" \
  --format markdown

Explicit mode

python3 scripts/planner.py \
  --origin "福州大学旗山校区北门" \
  --category dessert \
  --preferences "yogurt,gelato,smoothie" \
  --constraints "metro,seating,environment,mall" \
  --avoid "night_market,takeaway_only,no_seating" \
  --format markdown

CoreLocation mode (auto-detect current position)

python3 scripts/planner.py \
  --query "附近有什么电影院支持4DX" \
  --corelocation \
  --format markdown

Output contract

The planner returns either:
- store-level recommendation when evidence is sufficient, or
- area-level fallback when exact shop hits are weak.

Confidence levels:
- high: repeated store-level hits with supporting evidence
- medium: usable candidates but some ambiguity
- low: fallback area recommendation only

Internal dependency

This skill uses the unified-search entrypoint here:

bash <unified-search>/scripts/unified-search.sh "<query>" --num 5 --topic general

Important — which path actually runs (verified 2026-05-31):
- The entrypoint is the new unified-search.sh, not unified-search-legacy.sh.
- For an ordinary query with no --legacy/--mode flag, the script routes to
run_search_layer_auto → deep search-layer with --source exa,tavily,grok,tinyfish.
So Grok + TinyFish are part of the real path; the legacy Tavily+Exa+Google merge is not used here.
- --num 5 --topic general are legacy-only flags. On the deep search-layer path they are
effectively ignored (not forwarded to search-layer), so they do not change behavior.
- When debugging latency/hangs, profile run-search-layer.sh → search.py (deep search-layer),
not unified-search-legacy.sh. The legacy script is a different code path.

Lessons / Pitfalls

See references/lessons-2026-05-31.md for hard-won debugging notes:
- Profiling the wrong unified-search path (legacy vs deep) wastes hours — always confirm the actual entry script first.
- Only Grok is usable for local Chinese queries; Tavily/TinyFish pollute ~87% of results; Exa often 402s.
- Grok needs proxies={http:None,https:None} (Surge proxy hangs enable_search) and a 1800s timeout for Chinese multi-agent queries.
- Transit detail rendering rules: same-segment buslines are alternatives (not sequential transfers); via_stops carries stop names; walking has full turn-by-turn; no max_parts truncation.
- Accessibility scoring/thresholds and the "shops are just geographically far from metro" reality.

Rules

  • Planner execution time: The planner is silent during execution (3-10 minutes is normal).
    All output is buffered until completion — there is zero intermediate output even on
    stdout. MANDATORY: when running planner.py via exec, you MUST set timeout=1800
    (30 minutes).
    Do NOT use shorter timeouts (120s, 600s) — they will kill the process
    before unified-search completes. The planner runs these stages sequentially: POI search
    → web enrichment (up to 5 POIs, 30-90s each) → anchor expansion → unified-search
    queries (up to 3, 30-90s each) → decision → transit details. 5 POIs × 90s ≈ 7.5 min
    for web enrichment alone; the full pipeline can exceed 10 minutes. Do NOT kill the
    process because you see "no output yet." If the planner actually hangs, it's more
    likely in the unified-search network calls than in local Python code.

  • Prefer one final recommendation workflow, not fragmented sub-skills

  • If exact local store evidence is weak, do not hallucinate shop names
  • Fallback to area / mall / anchor recommendation with explicit uncertainty
  • Use concise decision output:
  • 首选
  • 备选
  • 不推荐 / 风险点
  • 下一步
  • Web search: ALL external web enrichment MUST go through unified-search.sh.
    Do NOT DIY via DuckDuckGo Lite, curl to Baidu/Sogou/360, requests scraping, or ad-hoc
    HTTP calls. These are unreliable (empty results, anti-bot blocking, wrong encoding) and
    waste time. Only unified-search.sh (especially with Grok) works for Chinese local queries.
    The Tavily research script is a secondary option for deep-dive topics, but for POI
    enrichment always prefer unified-search.
  • For cinema/venue features that POI APIs don't expose (e.g. 4D/IMAX/Dolby screen types),
    the skill may supplement with structured venue APIs like Maoyan (m.maoyan.com city-level
    cinema list). See references/lessons-2026-06-01.md for Maoyan API notes.

  • Quality gate: After unified-search completes, _assess_bundle_quality evaluates
    each candidate bundle (max_score ≤2 → poor, avg_score <10 → weak, else acceptable).
    If need_fallback=True, the pipeline automatically triggers _specialty_fallback_run
    (currently only cinema → Maoyan API) and inserts the fallback bundle at the front of
    the run list.

  • CATEGORY_EVIDENCE_HINTS auto-derivation: _get_evidence_hints(category) first checks
    the curated CATEGORY_EVIDENCE_HINTS dict (dessert/cafe/tea/bakery/restaurant/电影院);
    if not found, it auto-generates hints from CATEGORY_ALIASES by collecting all aliases
    that map to the same canonical category. This means adding a new category only requires
    updating CATEGORY_ALIASES — no separate hints dict needed.

  • CoreLocation: On macOS, the skill can auto-resolve current position via
    CoreLocationCLI (WiFi-based, ~500m accuracy). Requires brew install corelocationcli.
    Use --corelocation flag to force this, or rely on auto-detection when origin is
    unspecified and query contains nearby hints (附近/周边/方圆). CoreLocationCLI may
    trigger a macOS location permission popup on first use.
    See scripts/macos_location.py for the implementation.

Suggested trigger examples

  • “帮我找附近适合约会的甜品店”
  • “从 XX 出发,找地铁可达、能坐着聊天的咖啡馆”
  • “附近有没有适合带女朋友去的 mall 里甜品店”
  • “规划一个商场内、清爽口味优先的甜品点”

常见问题

5 问
答案由本站依据条目字段整理
local-poi-planner怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_15292d5a/yjkj-local-poi-planner。安装方式为未标注。装完刷新技能列表或重开客户端。

local-poi-planner支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

local-poi-planner权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

local-poi-planner收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

local-poi-planner用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。