back
loading skill details...
按城市和关键字搜索地图商业信息。用户提供城市名称和搜索关键字,自动获取坐标并查询地图数据接口。
--- name: topeasy-map-search description: 按城市和关键字搜索地图商业信息。用户提供城市名称和搜索关键字,自动获取坐标并查询地图数据接口。 argument-hint: <城市名称> <搜索关键字> --- # 地图信息搜索技能 ## 使用方式 用户输入:`/topeasy-map-search <城市> <关键字>` 示例:`/topeasy-map-search 纽约 toys` 或 `/topeasy-map-search 北京 餐厅` ## ⚠️ 规则 - **不得**自行调用翻译 API、地理编码 API 或地图搜索 API - **不得**修改或重写脚本 - 翻译和坐标由你自己(AI)处理 - 脚本只负责调地图搜索 API - **每次只能搜索一个城市 + 一个关键字,且只调用一次脚本**。如果用户输入了多个城市或多个关键字,提示用户:"每次只能搜索一个城市和一个关键字,多个城市多个关键字会导致数据量过大,占用上下文空间。请指定其中一个城市和关键字进行搜索。" 请用户重新输入单个城市和单个关键字。 - **禁止拆分为多个请求**。即使用户提到了多个关键字,也不允许拆分多次调用脚本。只让用户选择其中一个关键字进行搜索。 ## 执行步骤(严格按顺序) ### 步骤 1:提取参数 从用户输入中提取城市名称和搜索关键字。 ### 步骤 2:翻译关键字 如果关键字是中文,由你自行翻译为英文。如果已是英文则跳过。 ### 步骤 3:确定城市坐标 由你自行确定城市的大致经纬度坐标。常见城市参考: | 城市 | 纬度 | 经度 | |------|------|------| | 纽约 (New York) | 40.7128 | -74.0060 | | 伦敦 (London) | 51.5074 | -0.1278 | | 北京 (Beijing) | 39.9042 | 116.4074 | | 上海 (Shanghai) | 31.2304 | 121.4737 | | 东京 (Tokyo) | 35.6762 | 139.6503 | | 巴黎 (Paris) | 48.8566 | 2.3522 | | 悉尼 (Sydney) | -33.8688 | 151.2093 | | 香港 (Hong Kong) | 22.3193 | 114.1694 | | 新加坡 (Singapore) | 1.3521 | 103.8198 | | 迪拜 (Dubai) | 25.2048 | 55.2708 | 不在表中的城市,根据你的知识给出合理坐标。 ### 步骤 4:获取原始数据(fetch_stream.js) Bash 工具参数: - `command`: `node ./scripts/fetch_stream.js "<英文关键字>" <纬度> <经度>` - `timeout`: `600000` - `run_in_background`: `true` TaskOutput 工具参数: - `task_id`: 上一步返回的 task_id - `block`: `true` - `timeout`: `600000` 脚本执行后,会返回原始数据文件路径和文件名标识。 ### 步骤 5:展示结果与分析 读取原始 JSON 数据文件,将结果自然呈现给用户,并根据数据内容进行分析。 **展示要求:** - 让用户清楚知道搜索到了什么 - 分析维度自行判断(数据质量、业务价值、关键发现等) - 不需要固定格式,根据实际数据灵活呈现 ## 错误处理 - 如果步骤 4 出错,将错误信息直接展示给用户,并提示:"数据获取失败,请稍后再试。" - 如果步骤 5/6 提示找不到文件,检查数据文件标识是否正确传递 - 不要重试——如果脚本还在运行,就一直等待结果,不要重复调用脚本 - 如果脚本输出 `STATUS:401`,说明 Skill Key 缺失、无效或未授权。 - 如果脚本输出 `STATUS:402`,说明免费额度已用尽。必须提示用户前往 `https://www.oraskl.com/agentskill` 充值或使用有效 Key。 - 如果脚本提示接口错误,向用户说明接口状态码和错误信息。 - 如果读取不到结果文件,检查脚本输出的原始数据文件路径是否正确。
don't have the plugin yet? install it then click "run inline in claude" again.