Token导航 LogoToken导航TokenDH.com
研究检索external-serviceclawhub未标认证来源可访问clear审计通过

gaode-c3-us-shop高德 c3 美国店

Agent Skill

gaode-c3-us-shop 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

3,337

周安装

135

GitHub Stars

公开资料未说明

下载量

1,048
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:gaode-c3-us-shop(高德 c3 美国店)
来源仓库:https://github.com/hnyyghk/gaode-c3-us-shop
安装命令:
openclaw skills install gaode-c3-us-shop
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install gaode-c3-us-shop

简介

gaode-c3-us-shop 用于 POI 详情页问题自动排查,适合在 OpenClaw 中复现请求并定位异常时使用。

  • 执行六步诊断流程:查代码→查日志→复现请求→解析返回→阅读代码→定位问题。
  • 安装后可通过 clawhub 直接调用,建议结合原始 README 了解 gsid/traceId 输入格式与触发词。
  • 安装前需确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写操作。
  • 暂无明确官方背书或稳定性结论,建议根据实际运维排查需求谨慎评估使用。

SKILL.md

name
gaode-c3-us-shop
version
0.2.0
description
POI 详情页问题排查编排器。自动执行 6 步排查流程:查代码 (sourceId)→查日志→复现请求→解析返回→阅读代码→定位问题。当用户提供 gsid/traceId 排查 POI 详情页问题时触发。触发词:POI 排查、poi 问题、详情页异常、gsid 排查、traceId 分析、poi 调试、contentPerson、手艺人模块。

POI Debug Orchestrator — POI 详情页问题排查编排器

面向 lse2-us-business-service 应用的 POI 详情页问题全链路排查工具。自动协调 Loghouse、curl、代码查询等多个技能,输出结构化排查报告。

执行流程

┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ┌─────────────┐
│  Step 0     │ →  │  Step 1     │ →  │  Step 2     │ →  │  Step 3     │ →  │  Step 4     │ →  │  Step 5     │
│  查代码     │    │  查日志     │    │  复现请求    │    │  解析返回    │    │  阅读代码    │    │  排查问题    │
│  (sourceId) │    │  (loghouse) │    │  (curl)     │    │  (jq/python)│    │  (code MCP) │    │  (分析总结)  │
└─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘    └─────────────┘

流程说明

步骤目标工具输出
Step 0确定模块的 sourceIdcode::search_codesourceId, 配置文件,数据路径
Step 1查询包含 sourceId 的日志loghouse-mcp::query_log完整 URL, bffServiceParams, traceId
Step 2复现请求curl响应 JSON
Step 3解析响应数据python3 + jq字段比对,异常检测
Step 4定位相关代码code::get_single_file源码文件,字段定义
Step 5生成排查报告内置分析根因分析,修复建议

输入参数

参数必填说明示例
gsid用户会话 ID31033080013090177494736367500059940538728
poiidPOI IDB0LR4UPN4M
module模块名或 sourceId (默认自动检测)contentPerson
app应用名(默认 lse2-us-business-servicelse2-us-business-service
env环境(gray/online,默认 graygray
timeRange日志查询时间范围(默认 1h ago30m ago
interface接口路径(默认 /search_business/process/middleLayer/poiDetail/search_business/process/middleLayer/poiDetail
pageIndex分页索引(默认 22

子技能依赖

步骤技能/工具用途
0code::search_code搜索模块对应的 sourceId
1loghouse-mcp::query_log查询包含 gsid + sourceId 的请求日志
2curl使用日志中的 URL 复现请求
3python3 + jq解析 JSON 响应,提取关键字段
4code::get_single_file / code::search_classes读取相关源码类
5(内置分析逻辑)比对预期与实际,输出根因建议

输出格式

结构化排查报告:

## 📋 POI 问题排查报告

**GSID**: xxx | **POIID**: xxx | **时间**: xxx

### [1/5] ✅ 日志查询
- 找到 X 条匹配日志
- TraceID: xxx
- 请求耗时:xx ms

### [2/5] ✅ 请求复现
- 请求 URL: http://xxx/xxx
- 响应大小:xx KB
- 状态码:200

### [3/5] ✅ 响应解析
| 字段 | 预期值 | 实际值 | 状态 |
|------|--------|--------|------|
| shopSettlement.state | 付费 | 未入驻 | ❌ 异常 |

### [4/5] ✅ 代码定位
- 相关类:`ShopSettlementDTO.java`
- 关键字段定义位置:L347

### [5/5] 🔍 根因分析
**问题**: shopSettlement 数据未返回
**可能原因**:
1. 商家未入驻(state=未入驻)
2. shopId 为空导致 DTO 未构建
3. 上游接口未透传

**建议**:
- 检查商家入驻状态
- 查看 shopId 生成逻辑

使用示例

基础用法

# 用户提供 gsid 和 poiid
"帮我排查这个 POI 问题:gsid=31033080013090177494736367500059940538728, poiid=B0LR4UPN4M"

指定模块名

# 排查手艺人模块
"帮我排查 POI B0LR4UPN4M 的手艺人模块,gsid=xxx, module=contentPerson"

指定环境

"查一下线上环境的 POI 问题,gsid=xxx, poiid=xxx, env=online"

指定时间范围

"排查 2 小时内的日志,gsid=xxx, poiid=xxx, timeRange=2h ago"

执行步骤详解

Step 0: 查代码 (确定 sourceId)

目标: 确定目标模块对应的 sourceId

流程:

  1. 如果用户已提供 module 参数(如 contentPerson),先在 references/source_id_map.md 中查找映射
  2. 如果未找到,搜索代码库确认 sourceId

命令:

# 方法 1: 查映射表
grep "contentPerson" references/source_id_map.md

# 方法 2: 搜索代码库
aone-kit call-tool code::search_code '{
  "search": "contentPerson",
  "repo": "gaode.search/us-business-service",
  "pageSize": 10
}'

输出:

  • sourceId: 模块的唯一标识 (如 contentPerson)
  • dataPath: 数据在响应中的路径 (如 data.contentPerson.data.personInfos)
  • description: 模块用途说明

常用模块映射:

模块名sourceId说明
手艺人contentPerson手艺人/匠人列表
案例集contentCaseBook服务案例
店铺基础shopBaseInfo商家信息
入驻信息shopSettlement入驻状态
广告分发adResourceDistribute广告资源

Step 1: 查日志

目标: 找到包含 gsid 和 sourceId 的 /search_business/process/middleLayer/poiDetail 接口日志

命令:

aone-kit call-tool loghouse-mcp::query_log '{
  "app_name": "lse2-us-business-service",
  "log_name": "nginx_uni",
  "query": "<gsid> AND pageIndex=<pageIndex> AND \"<sourceId>\" AND /search_business/process/middleLayer/poiDetail",
  "start_time": "<timeRange>",
  "end_time": "now",
  "size": 10,
  "reverse": true,
  "emp_id": "501280"
}'

关键改进: 使用 sourceId 精准过滤日志,避免查询无关请求

输出提取:

  • url 字段 → 用于 Step 2 复现
  • traceId 字段 → 用于关联追踪
  • bffServiceParams → 验证是否包含目标 sourceId
  • upstream_response_time → 耗时分析

Step 2: 复现请求

目标: 使用日志中的完整 URL 重新发起请求

命令:

# 从日志 URL 中提取完整请求(替换 IP 为域名)
URL=$(echo "$LOG_URL" | sed 's|http://[0-9.]*|http://gray-us-business.amap.com|')
curl -s "$URL" -o /tmp/poi_response.json

注意:

  • 内网 IP 需替换为 gray-us-business.amap.comus-business.amap.com
  • 保留所有 query 参数

Step 3: 解析返回

目标: 提取关键字段,与预期值比对

命令:

python3 << 'EOF'
import json

with open('/tmp/poi_response.json') as f:
    data = json.load(f)

# 提取关键字段
fields = {
    'shopSettlement': data.get('data', {}).get('middleLayerStrategy', {}).get('shopSettlement'),
    'baseInfo': data.get('data', {}).get('middleLayerStrategy', {}).get('baseInfo'),
    'shopBaseInfo': data.get('data', {}).get('middleLayerStrategy', {}).get('shopBaseInfo'),
}

# 检查异常
issues = []
if not fields['shopSettlement']:
    issues.append('shopSettlement 为空')
if fields['shopSettlement'] and not fields['shopSettlement'].get('shopId'):
    issues.append('shopId 为空')

print(json.dumps({'fields': fields, 'issues': issues}, ensure_ascii=False, indent=2))
EOF

Step 4: 阅读代码

目标: 定位相关代码,理解字段生成逻辑

命令:

# 搜索相关类
aone-kit call-tool code::search_classes '{
  "search": "ShopSettlementDTO",
  "repo": "gaode.search/us-business-service"
}'

# 获取完整文件
aone-kit call-tool code::get_single_file '{
  "repo": "gaode.search/us-business-service",
  "ref": "master",
  "filePath": "us-platform/src/main/java/com/amap/us/platform/node/model/shop/ShopSettlementDTO.java"
}'

分析重点:

  • 字段定义(如 settlementRightInfo.state
  • 字段生成逻辑(哪个 Service/Manager 填充)
  • 空值条件(什么情况下返回 null)

Step 5: 排查问题

目标: 综合以上信息,输出根因分析

分析框架:

1. 数据层问题?
   - 数据库/缓存中是否有数据
   - 数据是否正确

2. 逻辑层问题?
   - 条件判断导致未返回
   - 空指针/异常被吞

3. 配置层问题?
   - Diamond 配置影响
   - AB 实验开关

4. 链路层问题?
   - 上游未透传
   - 下游超时

常见问题模式

现象可能原因排查方向
shopSettlement 为空商家未入驻settlementRightInfo.state
shopId 为空POI 未关联商家查 POI-Shop 绑定关系
部分字段缺失版本差异/AB 实验testid 和 AB 配置
整个接口 500服务异常查日志异常堆栈
响应慢 (>1s)下游超时查各模块耗时

扩展能力

支持更多接口

修改 interface 参数即可适配其他接口:

  • /search_business/process/middleLayer/shopBaseInfo
  • /search_business/process/middleLayer/shopSettlement
  • /search_business/process/middleLayer/user

支持更多应用

修改 app 参数:

  • lse2-us-business-service (主应用)
  • us-business-service (老应用)

添加自动修复建议

根据问题类型输出修复建议:

【修复建议】
1. 如果是数据缺失 → 联系 DBA 补数据
2. 如果是逻辑问题 → 提 CR 修复代码
3. 如果是配置问题 → 修改 Diamond 配置

相关文件

注意事项

  1. 内网限制: Loghouse 和 gray 环境仅限内网访问
  2. 认证要求: 使用前确保 sf auth login 和 Aone MCP 已授权
  3. 日志延迟: Loghouse 日志有 1-2 分钟延迟
  4. 环境差异: gray 和 online 环境数据可能不一致

_版本:0.1.0 | 作者:土曜 | 最后更新:2026-03-31_

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

70.52%
按下载量换算739

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills