Install
openclaw skills install @bettermen/store-location-analysis开店选址综合分析助手。用户输入目标地址和开店类型,自动整合高德地图实时数据(地理编码、POI搜索、交通态势),从人流量、用户群体、客流特点、消费情况、竞品分析六大维度进行评估,生成交互式HTML可视化选址报告(含评分仪表盘、雷达图、竞品对比表、行动建议)。覆盖餐饮零售服务等全业态。触发词:开店选址、选址分析、店铺选址、选店面、开店评估、门店选址、帮我选店面、这地方能开店吗、开奶茶店选哪里、餐饮选址。
openclaw skills install @bettermen/store-location-analysis基于高德地图 Web服务 API 的开店选址综合评估工具。用户提供目标地址 + 开店类型, 自动完成地址解析 → 周边设施分析 → 实时交通态势 → 竞品搜索 → 六维加权评分 → 交互式 HTML 报告生成的全流程。
用户提出选址相关诉求时触发:
确认以下信息,用户未提供时提问:
检查 AMAP_KEY 环境变量是否已设置。若未设置,提示用户获取:
请先设置高德地图API Key(免费申请:https://console.amap.com/dev/key/app):
- 环境变量: export AMAP_KEY="your_key"
- 或传给脚本: --amap-key YOUR_KEY
调用 scripts/analyze_location.py:
python "{baseDir}/scripts/analyze_location.py" \
--address "用户提供的地址" \
--store-type "用户提供的开店类型" \
--radius 1000 \
--output "{outputDir}/analysis_result.json"
路径说明:
{baseDir} = 技能安装目录(如 ~/.workbuddy/skills/store-location-analysis){outputDir} = 当前工作空间的输出目录调用 scripts/generate_report.py:
python "{baseDir}/scripts/generate_report.py" \
--input "{outputDir}/analysis_result.json" \
--output "{outputDir}/选址分析报告.html"
使用 present_files 向用户展示生成的 HTML 报告。
| 维度 | 权重 | 数据来源 | 评分逻辑 |
|---|---|---|---|
| 人流量 | 30% | 交通拥堵指数 + POI密度 | 缓行(80分) > 拥堵(70分) > 严重拥堵(40分) > 畅通(35分) |
| 用户群体 | 20% | 周边住宅/写字楼/学校密度 | 加权计算 POI数量 |
| 客流特点 | 15% | 地铁/公交站点数量 | 交通枢纽越多分越高 |
| 消费情况 | 15% | 商业/餐饮/娱乐设施密度 | 配套设施越丰富分越高 |
| 竞品分析 | 15% | 同类店铺搜索 | 竞品越少分越高(0家=50分,1-3家=90分,>15家=20分) |
| 商业环境 | 5% | 医疗/娱乐设施 | 辅助评估宜居性 |
生成的 HTML 报告包含:
核心分析脚本,调用高德地图 API 获取数据并计算评分。
参数:
--address:目标地址(必填)--store-type:开店类型(必填)--radius:分析半径米数(默认1000)--amap-key:高德API Key(或通过环境变量 AMAP_KEY 设置)--output / -o:输出JSON文件路径输出:JSON 结构,包含 geo/surroundings/traffic/competitors/scoring 等字段。
错误处理:
报告生成脚本,将JSON分析数据渲染为交互式HTML。
参数:
--input / -i:分析数据JSON文件(必填)--output / -o:输出HTML路径(默认:_report.html)API 配置指南,包含获取 Key、配额信息、备用方案说明。 需要时加载到上下文中。
编辑 analyze_location.py 中的 compute_scores 函数,修改 weights 字典:
weights = {
"foot_traffic": 0.30, # 人流量
"customer_demographics": 0.20, # 用户群体
"traffic_pattern": 0.15, # 客流特点
"spending_power": 0.15, # 消费情况
"competition": 0.15, # 竞品分析
"environment": 0.05, # 商业环境
}
不同行业的选址偏好不同,可在执行分析前询问用户行业偏好并调整分析半径: