安全扫描
OpenClaw
安全
high confidence该技能的代码、指令和要求与其查询中国铁路12306的目的相符。它向12306域名发出网络请求并局部缓存站点数据,但不请求无关的凭据或外部服务。
评估建议
该技能看起来连贯,做了它宣称要做的:查询12306的公共端点并在技能数据目录下缓存站点数据。安装前,请确保您信任技能源(它将向kyfw.12306.cn和www.12306.cn发出网络请求)并对脚本在技能文件夹中写入本地缓存文件(data/stations.json)感到舒适。如果需要进一步审计,请检查包含的脚本(scripts/query.mjs和scripts/stations.mjs)并在沙盒中运行它们或审查网络流量以确认行为。...详细分析 ▾
✓ 用途与能力
名称/描述与包含的脚本匹配:两个脚本都实现了对12306(kyfw.12306.cn / www.12306.cn)的站点查找和票务查询。所需的二进制文件(node)合适且成比例。
✓ 指令范围
SKILL.md 指示运行提供的node脚本并记录输出、选项以及站点数据被缓存。脚本仅访问12306端点和技能目录下的本地缓存路径(../data/stations.json),这与记录的行为一致。
✓ 安装机制
没有提供安装规格(仅指令的技能,带有捆绑脚本)。技能本身不执行从第三方URL下载或包安装;这风险低,与README和SKILL.md一致。
✓ 凭证需求
该技能不需要环境变量或凭据。它按照文档执行对12306公共API的未经身份验证的获取,因此请求的环境/凭据访问是最小的和成比例的。
✓ 持久化与权限
always:false(默认)。脚本在技能目录下创建和更新本地缓存文件data/stations.json,这是对站点数据的合理且记录的本地持久性。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/2/23
["添加文档文件:README.md","删除缓存的站点数据文件:data/stations.json","更新文档以包括新的输出格式选项(`-f, --format <html|md>`)用于markdown表格输出","在文档中阐明了使用示例和输出模式"]
● 无害
安装命令 点击复制
官方npx clawhub@latest install 12306
镜像加速npx clawhub@latest install 12306 --registry https://cn.clawhub-mirror.com
技能文档
查询中国铁路 12306 的列车时刻表和余票信息。
查询车票
node {baseDir}/scripts/query.mjs <出发站> <到达站> [选项]
- HTML 模式(默认):写入文件,打印文件路径到标准输出
- Markdown 模式(
-f md):打印表格到标准输出
示例
# 北京到上海的所有列车(默认今天)
node {baseDir}/scripts/query.mjs 北京 上海# Markdown 表格输出(到标准输出,适合聊天)
node {baseDir}/scripts/query.mjs 北京 上海 -t G -f md
# 早班出发、最多2小时、有二等座
node {baseDir}/scripts/query.mjs 上海 杭州 -t G --depart 06:00-12:00 --max-duration 1h --seat ze
# 仅可预订的18点前到达的列车
node {baseDir}/scripts/query.mjs 深圳 长沙 --available --arrive -18:00
# 自定义输出路径
node {baseDir}/scripts/query.mjs 广州 武汉 -o /tmp/tickets.html
# JSON 输出(到标准输出)
node {baseDir}/scripts/query.mjs 广州 武汉 --json
选项
-d, --date:出行日期(默认:今天)-t, --type:筛选列车类型(可组合,如GD)--depart:出发时间范围(如08:00-12:00、18:00-)--arrive:到达时间范围(如-18:00、14:00-20:00)--max-duration <时长>:最长旅行时间(如2h、90m、1h30m)--available:仅显示可预订列车--seat <类型>:仅显示有指定座位类型余票的列车(逗号分隔:swz,zy,ze,rw,dw,yw,yz,wz)-f, --format:输出格式 —html(默认,保存文件)或md(Markdown 表格到标准输出)-o, --output <路径>:输出文件路径,仅 HTML 模式(默认:{baseDir}/data/<出发>-<到达>-<日期>.html)--json:输出原始 JSON 到标准输出
输出列
| 列名 | 含义 |
|---|---|
| 商务/特等 | 商务座/特等座 (swz) |
| 一等座 | 一等座 (zy) |
| 二等座 | 二等座 (ze) |
| 软卧/动卧 | 软卧/动卧 (rw/dw) |
| 硬卧 | 硬卧 (yw) |
| 硬座 | 硬座 (yz) |
| 无座 | 无座 (wz) |
有 = 有票(数量未知),— = 不适用站点查询
node {baseDir}/scripts/stations.mjs 杭州
node {baseDir}/scripts/stations.mjs 香港西九龙
注意事项
- 数据直接来自 12306 官方 API(无需密钥)
- 站点数据缓存 7 天,存储在
{baseDir}/data/stations.json - 支持城市名(自动解析到主站)或精确站名
- 支持所有列车类型:G(高铁)、D(动车)、Z(直达)、T(特快)、K(快速)
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制