基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/llm011/ethan-agent --skill nearby-search命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | nearby-search |
| display_name | 周边搜索 - 定位用户并搜索附近 POI |
| description | 当用户询问周边、附近、旁边有什么时,先定位用户位置,再调用 amap-lbs 技能搜索周边 POI |
| version | 1.0.0 |
| trigger | ["周边","附近","旁边","周围","附近有什么","周边有什么","旁边有没有","附近哪里有"] |
当用户询问"周边"、"附近"、"旁边"有没有某类场所(如美食、咖啡、超市等)时,使用此技能定位用户并搜索周边信息。
重要:不要使用 web search 来回答周边搜索类问题,始终走本技能的定位 + amap-lbs 流程。
用户消息中包含以下意图:
按以下优先级确定用户当前所在位置:
如果用户消息中已包含具体地址(如"中关村附近有什么好吃的"、"南山科技园周边咖啡"),直接使用该地址,跳过后续定位步骤。
判断当前是否为工作日(周一至周五)且处于工作时间(9:00-18:00,注意使用用户所在时区):
context://memory/user_profile.md 或 context://memory/projects/ 下的相关文件)中查找用户的上班地址/公司地址如果以上都不可用,通过 IP 定位获取用户大致位置:
curl --noproxy "*" "http://ip-api.com/json?lang=zh-CN"
返回示例:
{
"status": "success",
"country": "中国",
"regionName": "广东",
"city": "深圳",
"lat": 22.5431,
"lon": 114.0579,
"query": "x.x.x.x"
}
从返回中提取 city(城市)和 lat/lon(经纬度)。
curl -s "https://restapi.amap.com/v3/geocode/geo?address={地址}&output=JSON&key=$(get_secret amap_webservice_key)"
从返回的 geocodes[0].location 获取 经度,纬度。
lat/lon,直接使用(注意高德格式为 经度,纬度,即 lon,lat)。使用 amap-lbs 技能的**场景四(POI 详细搜索)**进行周边搜索:
node scripts/poi-search.js --keywords={用户要搜的类别} --location={经度},{纬度} --radius=1000
脚本路径位于 amap-lbs 技能目录下:ethan/defaults/skills/amap-lbs/scripts/poi-search.js
参数说明:
--keywords:用户要找的类别(美食、咖啡、超市等)--location:经度,纬度(高德格式,经度在前)--radius:搜索半径,默认 1000 米,可根据需要调整将搜索结果整理为用户友好的格式,包含:
同时附上高德地图的可视化链接供用户查看更多:
https://ditu.amap.com/search?query={类别}&query_type=RQBXY&longitude={经度}&latitude={纬度}&range=1000
get_secret("amap_webservice_key") 获取经度,纬度(lon,lat),IP 定位 API 返回的是 lat,lon,注意转换上传本地文件到 S3 兼容对象存储(Cloudflare R2 等),返回公开访问 URL。当用户要上传图片/文件到 CDN、获取外链时使用。
flomo 浮墨笔记助手 — 读取/搜索/写入/编辑短笔记与灵感。通过本技能目录下的 flomo.py 脚本(私有 API + Webhook)操作,浏览器 UI 仅作兜底。适合碎片化快速记录;长笔记/知识管理用 getnote。
对代码变更做审查:识别 bug、安全漏洞、性能问题。P0 必须修复写评论,P1 建议性评论,P2 只在总结里一句带过。用户要求 review、审查、发评论、打评论时都必须先用 skill_read 读全文。