Install
openclaw skills install @leehoo29/ak-data-daily-timeout-reportUnified daily timeout entry for AK Data single job type: task timeout + crawler timeout + comparison + drill-down examples with log request.
openclaw skills install @leehoo29/ak-data-daily-timeout-report可迁移入口脚本:
./run.sh
- 单天查询:
./run.sh day ...- 趋势查询:
./run.sh trend ...- 迁移说明:
./MIGRATION.md- 模板说明:
./TEMPLATE.md- 短命令包装:项目根目录
bin/timeout- 打包脚本:
scripts/data/package_ak-data_daily_timeout_skill.py
统一入口:用于查询 AK Data 单任务类型 在某一天的:
ext_ssn + log_state + request)这是入口 Skill,不直接替代底层统计逻辑。
- 主任务超时底层能力:
ak-data-task-timeout-created-report- 爬虫超时底层能力:
ak-data-depart-timeout-log-report本 Skill 负责:统一调度、统一输出、统一追问接口。
./run.sh day --date-bjt 2026-04-05 --job-type AmazonListingJob
./run.sh day \
--date-bjt 2026-04-05 \
--job-type AmazonListingJob \
--example-scope crawler_timeout \
--example-type overtime_total \
--example-market au \
--example-limit 5
./run.sh trend \
--start-date-bjt 2026-04-01 \
--end-date-bjt 2026-04-05 \
--job-type AmazonListingJob
当 LeeHoo 的问题是以下类型时,优先使用本 Skill:
created_at 落在 dateBjt 对应自然日break_atdepart_at 口径created_at + 12h 口径后对外宣称“正式口径”depart_at 落在 dateBjt 对应自然日arrival_at - depart_at > timeoutHoursnow_utc - depart_at > timeoutHourscutoffHours 做成熟母本截断例子查询必须能区分:
scopeType = task_timeoutscopeType = crawler_timeout不得混口径返回。
{
"tenantId": "AK Data",
"jobType": "AmazonListingJob",
"dateBjt": "2026-04-05",
"includeTaskTimeout": true,
"includeCrawlerTimeout": true,
"samplePerState": 3,
"needMarketSplit": true,
"needLogEnrich": true,
"cutoffHours": 0,
"exampleQuery": {
"scopeType": "crawler_timeout",
"sampleType": "overtime_total",
"market": "au",
"status": "PENDING",
"limit": 5,
"includeRequest": true
}
}
includeTaskTimeout:是否生成主任务超时部分includeCrawlerTimeout:是否生成爬虫超时部分samplePerState:底层脚本每类抽样条数needLogEnrich:是否自动补齐 log 字段cutoffHours:仅爬虫口径支持;用于当日成熟母本截断exampleQuery:可选,用于继续追问例子includeTaskTimeout=true
run_created_timeout_report.pyincludeCrawlerTimeout=true
run_depart_timeout_report.py至少输出:
< 1 pct
> 2 pct
当用户继续问“给几个例子”时:
samples默认要补齐的字段:
req_ssnsource_tablelog_tablemarketstatuscreated_at / depart_at / arrival_at / deliver_attask_hours / crawl_hoursext_ssnlog_staterequestrequest_truncated{
"scope": {
"tenantId": "AK Data",
"jobType": "AmazonListingJob",
"dateBjt": "2026-04-05"
},
"taskTimeout": {
"baseline": "break_at",
"generatedAtUtc": "2026-04-06 08:00:00",
"total": {},
"markets": [],
"samples": {}
},
"crawlerTimeout": {
"baseline": "depart_at",
"generatedAtUtc": "2026-04-06 08:00:00",
"total": {},
"markets": [],
"samples": {}
},
"comparison": {
"taskTimeoutRate": 0.087,
"crawlerTimeoutRate": 0.0854,
"gapPct": 0.16,
"topOverlapMarkets": ["nl", "jp", "pl"],
"diagnosis": "主任务超时与爬虫超时基本贴脸一致,说明问题主要由 crawler 链路传导"
},
"exampleQueryResult": {
"scopeType": "crawler_timeout",
"sampleType": "overtime_total",
"market": "au",
"status": "PENDING",
"limit": 5,
"rows": []
}
}
对 LeeHoo 汇报时,建议固定结构:
partial=truelog_found=falserequest 非法 JSON:
request_parse_error=true