Token导航 LogoToken导航

Agent Skill · 研究检索

skanetrafiken(skanetrafiken 搜索)

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

skanetrafiken 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 2,283。

总安装 64,139周安装 2,727GitHub Stars 2下载 22,470核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.2.0

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install skanetrafiken

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

斯科讷省公共交通旅行规划器 (Skånetrafiken)。计划实时延误的巴士/火车行程。支持前往哥本哈根的车站、地址、地标和跨境旅行。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install skanetrafiken;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

skanetrafiken 怎么安装?

在终端执行 openclaw skills install skanetrafiken。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

skanetrafiken 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

skanetrafiken 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

skanetrafiken 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

skanetrafiken 用的人多吗?

公开数据是累计安装 64,139 次,近一周安装 2,727 次,下载 22,470 次,GitHub 2 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

skanetrafiken 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
skanetrafiken

skanetrafiken 搜索 · 本页

64,1392需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
skanetrafiken
description
Skåne public transport trip planner (Skånetrafiken). Plans bus/train journeys with real-time delays. Supports stations, addresses, landmarks, and cross-border trips to Copenhagen.
license
MIT
compatibility
Requires curl, jq. Works with Claude Code and compatible agents.
metadata
author
rezkam
version
1.2.0
region
sweden

Skånetrafiken Trip Planner

Plan public transport journeys in Skåne, Sweden with real-time departure information.

Commands

1. Search Location

Search for stations, addresses, or points of interest.

./search-location.sh <query> [limit]
ArgumentDescription
queryLocation name to search for
limitNumber of results to show (default: 3, max: 10)

Output includes:

  • ID - The location identifier (use this in journey search)
  • Name - Official name of the location
  • Type - STOP_AREA (station), ADDRESS, or POI (point of interest)
  • Area - Region/municipality
  • Coordinates - Latitude, longitude

When to increase limit:

  • First result doesn't match user's intent
  • User's query is ambiguous (e.g., "station", "centrum")
  • Need to show user multiple options to choose from

2. Journey Search

Plan a journey between two locations using their IDs.

./journey.sh <from-id> <from-type> <to-id> <to-type> [datetime] [mode]
ArgumentDescription
from-idOrigin location ID (from search) or coordinates (lat#lon)
from-typeSTOP_AREA, ADDRESS, POI, or LOCATION (for coordinates)
to-idDestination location ID or coordinates
to-typeType of destination
datetimeOptional: "18:30", "tomorrow 09:00", "2026-01-15 09:00"
modeOptional: "depart" (default) or "arrive"

Important: The Journey API only accepts STOP_AREA and LOCATION types. For ADDRESS or POI results, use the coordinates as lat#lon with type LOCATION.


Understanding User Time Intent

Before searching, understand what the user wants:

Intent Types

User SaysIntentHow to Query
"now", "next bus", "how do I get to"Travel NowNo datetime parameter
"in 30 minutes", "in 1 hour", "after lunch"Depart LaterCalculate time, use depart mode
"around 15:00", "sometime afternoon"Around TimeQuery with offset (see below)
"arrive by 18:00", "need to be there at 9"Arrive ByUse arrive mode
"tomorrow morning", "on Friday at 10"Future TimeUse specific datetime

Handling "Around Time" Queries

When user wants options "around" a time, query 15-30 minutes earlier to show options before and after:

# User: "I want to travel around 15:00"
# Query at 14:30 to get options spanning 14:30-16:00+
./journey.sh ... "14:30" depart

Relative Time Calculations

Convert relative times to absolute:

User SaysCurrent: 14:00Query Time
"in 30m"→"14:30"
"in 1h"→"15:00"
"in 2 hours"→"16:00"

LLM Response Formatting

When presenting journey results to users, use these emojis and formatting guidelines.

Emoji Reference

EmojiUse For
🚂Train (Pågatåg, Öresundståg)
🚌Bus
🚇Metro (Copenhagen)
🚋Tram
⛴️Ferry
🚶Walking segment
⏱️Time/duration
🕐Departure time
🏁Arrival time
📍Stop/station
🏠Origin (home/start)
🎯Destination
⚠️Delay or disruption
✅On time
🔄Transfer/change
🛤️Platform/track

Response Structure

Always include these key elements from the tool output:

  1. When to leave - The actual time user needs to start (including walking)
  2. Walking segments - Distance and time for any walking
  3. Transport departure - When the bus/train actually leaves
  4. Arrival time - When user reaches destination
  5. Any delays - Show deviation from schedule

Example Response Format

For a simple direct journey:

🏠 **Leave home at 09:00**

🚶 Walk 450m to Möllevångstorget (5 min)

📍 **Möllevångstorget** → 🎯 **Malmö C**
🚌 Bus 5 departs 09:07 from Möllevångstorget
🏁 Arrives 09:18 at Malmö C

⏱️ Total: 18 min

For a journey with transfer:

🏠 **Leave at 08:45**

🚶 Walk 300m to Västra Hamnen (4 min)

📍 **Västra Hamnen** → 🔄 **Malmö C** → 🎯 **Lund C**

**Leg 1:**
🚌 Bus 2 departs 08:51 [🛤️ Läge A]
🏁 Arrives Malmö C 09:05

🔄 Transfer at Malmö C (6 min)

**Leg 2:**
🚂 Pågatåg departs 09:11 [🛤️ Spår 4]
🏁 Arrives Lund C 09:23

⏱️ Total: 38 min | 🔄 1 change

With delays:

🕐 **Depart 14:30** from Triangeln

🚂 Öresundståg 1042 → København H
⚠️ +8 min delay (expected 14:38 instead of 14:30)
🏁 Arrives ~15:25 (normally 15:17)

Walking Segment Details

CRITICAL: Always show walking details from the tool output:

  • Distance in meters (from line.distance)
  • Include walking in the "leave time" calculation
  • Show walking at start AND end of journey

Example tool output:

→ WALK 450m from Kalendegatan to Möllevångstorget

Format as:

🚶 Walk 450m to Möllevångstorget (~5 min)

Walk time estimate: ~100m per minute (normal walking speed)

Presenting Multiple Options

When showing journey options, make timing crystal clear:

I found 3 options for you:

**Option 1 - Leave now (09:00)** ✅ Recommended
🚶 5 min walk → 🚌 Bus 5 at 09:07 → arrives 09:25
⏱️ Total: 25 min

**Option 2 - Leave in 15m (09:15)**
🚶 5 min walk → 🚌 Bus 5 at 09:22 → arrives 09:40
⏱️ Total: 25 min

**Option 3 - Leave in 30m (09:30)**
🚶 5 min walk → 🚂 Train at 09:37 → arrives 09:48
⏱️ Total: 18 min | Faster but later departure

Time Offset Notation

Use clear notation for departure times:

NotationMeaning
"now"Immediately
"in 15m"15 minutes from now
"in 1h"1 hour from now
"at 14:30"Specific time

LLM Workflow: How to Plan a Trip

Follow this workflow when a user asks for a trip:

Step 1: Understand Time Intent

Parse what the user wants:

  • "How do I get to..." → Travel now
  • "I need to be there at 18:00" → Arrive mode
  • "Sometime around 3pm" → Query 14:30, show range
  • "In about an hour" → Calculate from current time

Step 2: Search for Both Locations

Search for origin and destination separately:

./search-location.sh "Malmö C"
./search-location.sh "Emporia"

Step 3: Validate Search Results

Check each result carefully:

  1. Exact or close match? - If the name matches what the user asked for, proceed.
  1. Multiple results returned? - The script shows up to 10 matches. If the first result isn't clearly correct, ask the user to confirm.
  1. Name significantly different? - If user asked for "the mall near Hyllie" and result shows "Emporia", confirm with user: "I found Emporia shopping center near Hyllie. Is this correct?"
  1. No results found? - Try alternative strategies (see below).

Step 4: Handle Ambiguous or Failed Searches

When results don't match or are ambiguous, ask clarifying questions:

I searched for "centrum" and found multiple locations:
1. Malmö Centrum (bus stop)
2. Lund Centrum (bus stop)
3. Helsingborg Centrum (bus stop)

Which one did you mean?

When no results are found, try these strategies:

  1. Try with city name for addresses:
   # If "Storgatan 10" fails, try:
   ./search-location.sh "Storgatan 10, Malmö"
  1. Try official station names:
   # If "Malmö station" fails, try:
   ./search-location.sh "Malmö C"
  1. Try landmark name only (without city):
   # If "Emporia, Malmö" fails, try:
   ./search-location.sh "Emporia"
  1. Use coordinates as last resort:

- If you know the approximate location, use lat#lon format directly - Ask user: "I couldn't find that location. Can you provide the address or coordinates?"

Step 5: Convert Types for Journey API

The Journey API only accepts:

  • STOP_AREA - Bus/train stations (use ID directly)
  • LOCATION - GPS coordinates as lat#lon

If search returns ADDRESS or POI:

  • Use the coordinates from search result
  • Format as lat#lon with type LOCATION

Example:

# Search returns: ID: 123, Type: ADDRESS, Coordinates: 55.605, 13.003
# Use in journey as:
./journey.sh "55.605#13.003" LOCATION 9021012080000000 STOP_AREA

Step 6: Execute Journey Search

Once you have confirmed IDs/coordinates for both locations:

./journey.sh <from-id> <from-type> <to-id> <to-type> [datetime] [mode]

Step 7: Format Response with Emojis

Use the emoji guide above to present results clearly. Always use actual numbers from the tool output - never speculate or estimate.


Query Formatting Rules

The search API is sensitive to formatting. Follow these rules:

Landmarks and POIs: Name Only

Use the landmark name WITHOUT city name.

# CORRECT
./search-location.sh "Emporia"
./search-location.sh "Triangeln"
./search-location.sh "Turning Torso"

# WRONG - city name breaks POI search
./search-location.sh "Emporia, Malmö"        # May return wrong location!
./search-location.sh "Triangeln, Malmö"      # Unnecessary, may fail

Street Addresses: Include City

Include city name for better accuracy.

# CORRECT
./search-location.sh "Kalendegatan 12, Malmö"
./search-location.sh "Storgatan 25, Lund"
./search-location.sh "Drottninggatan 5, Helsingborg"

# RISKY - may be ambiguous
./search-location.sh "Kalendegatan 12"       # Works if unambiguous

Train Stations: Use Official Names

Use "C" suffix for central stations.

# CORRECT
./search-location.sh "Malmö C"
./search-location.sh "Lund C"
./search-location.sh "Helsingborg C"
./search-location.sh "Malmö Hyllie"
./search-location.sh "Malmö Triangeln"

# WRONG
./search-location.sh "Malmö"                 # Ambiguous!
./search-location.sh "Malmö Central"         # Not official name
./search-location.sh "Lund station"          # Not official name

Copenhagen (Cross-border)

Use Danish names or common alternatives.

# All work
./search-location.sh "København H"
./search-location.sh "Nørreport"
./search-location.sh "Copenhagen Airport"
./search-location.sh "Köpenhamn"

Examples

Example 1: Travel Now

User: "How do I get from Malmö C to Lund C?"

./search-location.sh "Malmö C"
./search-location.sh "Lund C"
./journey.sh 9021012080000000 STOP_AREA 9021012080040000 STOP_AREA

Response:

🏠 **Leave now** from Malmö C

📍 **Malmö C** → 🎯 **Lund C**
🚂 Öresundståg 1324 departs 09:04 [🛤️ Spår 2b]
🏁 Arrives 09:16 at Lund C [🛤️ Spår 1]

⏱️ Total: 12 min | ✅ Direct, no changes

Example 2: Address with Walking

User: "I need to go from Kalendegatan 12 in Malmö to Emporia"

./search-location.sh "Kalendegatan 12, Malmö"
./search-location.sh "Emporia"
./journey.sh "55.595#13.001" LOCATION "55.563#12.973" LOCATION

Response:

🏠 **Leave at 10:05**

🚶 Walk 320m to Möllevångstorget (~3 min)

📍 **Möllevångstorget** → 🎯 **Emporia**
🚌 Bus 32 departs 10:10
🏁 Arrives 10:28 at Emporia

🚶 Walk 150m to destination (~2 min)

⏱️ Total: 25 min

Example 3: Arrive By Time

User: "I need to be at Copenhagen central by 18:00 tomorrow"

./search-location.sh "Malmö C"
./search-location.sh "København H"
./journey.sh 9021012080000000 STOP_AREA 9921000008600626 STOP_AREA "tomorrow 18:00" arrive

Response:

🎯 **Arrive by 18:00** at København H

📍 **Malmö C** → 🎯 **København H**
🚂 Öresundståg departs **17:21** [🛤️ Spår 1]
🏁 Arrives **17:56** ✅ 4 min buffer

⏱️ Journey: 35 min

💡 Leave Malmö C by 17:21 to arrive on time!

Example 4: Around Time Query

User: "I want to travel to Lund around 15:00"

# Query 30 min earlier to show options around 15:00
./journey.sh 9021012080000000 STOP_AREA 9021012080040000 STOP_AREA "14:30"

Response:

Options around 15:00 for Malmö C → Lund C:

**Option 1 - Depart 14:34** (in 25m)
🚂 Pågatåg → arrives 14:52
⏱️ 18 min

**Option 2 - Depart 14:49** (in 40m)
🚂 Öresundståg → arrives 15:01
⏱️ 12 min

**Option 3 - Depart 15:04** (in 55m) ✅ Closest to 15:00
🚂 Pågatåg → arrives 15:22
⏱️ 18 min

Which works best for you?

Example 5: Relative Time

User: "I want to leave in about an hour"

# Current time: 13:00, so query for 14:00
./journey.sh ... "14:00"

Response:

Options departing around 14:00 (in ~1h):

**Leave at 13:55** (in 55m)
🚶 5 min walk → 🚌 Bus 5 at 14:02 → arrives 14:25

**Leave at 14:10** (in 1h 10m)
🚶 5 min walk → 🚂 Train at 14:17 → arrives 14:35

Let me know which one works!

Example 6: Journey with Delays

When tool output shows delays:

From: 14:30 Malmö C [+8 min late]

Response:

📍 **Malmö C** → 🎯 **Lund C**
🚂 Öresundståg 1042
⚠️ **Running 8 min late**
🕐 Scheduled: 14:30 → Expected: ~14:38
🏁 Arrives ~14:50 (normally 14:42)

When to Ask Clarifying Questions

Always ask when:

  1. Search returns no results:

- "I couldn't find [location]. Could you provide more details like the full address or nearby landmarks?"

  1. Multiple plausible matches:

- "I found several locations matching '[query]': [list]. Which one did you mean?"

  1. Result name very different from query:

- "You asked for '[user query]' but the closest match I found is '[result name]'. Is this correct?"

  1. User request is vague:

- "From Malmö" - "Which location in Malmö? The central station (Malmö C), or a specific address?"

  1. Cross-border ambiguity:

- "Copenhagen" could mean different stations - confirm if they want København H (central), Airport, or another station.

  1. Time is unclear:

- "When do you want to travel? Now, or at a specific time?"


DateTime Formats

All times are Swedish local time (CET/CEST).

FormatExampleMeaning
_(empty)_Travel now
HH:MM"18:30"Today at 18:30
tomorrow HH:MM"tomorrow 09:00"Tomorrow at 09:00
YYYY-MM-DD HH:MM"2026-01-15 09:00"Specific date

Output Format

Journey Option (Raw Tool Output)

══════════════════════════════════════════════════════════════
OPTION 1: Malmö C → Lund C
══════════════════════════════════════════════════════════════
Date:    2026-01-14
Depart:  09:04
Arrive:  09:16
Changes: 0

LEGS:
  → ORESUND Öresundståg 1324
    From: 09:04 Malmö C [Spår 2b]
    To:   09:16 Lund C [Spår 1]
    Direction: mot Helsingborg C

Transport Types

TypeEmojiDescription
TRAIN🚂Pågatåg (regional train)
ORESUND🚂Öresundståg (cross-border train)
BUS🚌City or regional bus
WALK🚶Walking segment
TRAM🚋Tram/light rail
METRO🚇Copenhagen Metro
FERRY⛴️Ferry

Status Indicators

IndicatorEmojiMeaning
_(none)_✅On time
[+X min late]⚠️Delayed
[-X min early]ℹ️Running early
[PASSED]❌Already departed
AVVIKELSE🚨Service disruption

Error Handling

"No locations found"

The search returned no results.

Strategies:

  1. Check spelling (Swedish: å, ä, ö)
  2. Try official station names with "C" for central
  3. For landmarks, remove city suffix
  4. For addresses, add city name
  5. Ask user for clarification

"No journeys found"

No routes available.

Strategies:

  1. Check if service operates at that hour (late night/early morning limited)
  2. Try different departure time
  3. Suggest alternative nearby stops

Quick Reference

Location TypeSearch FormatJourney Type
Train station"Malmö C"STOP_AREA
Bus stop"Möllevångstorget"STOP_AREA
Address"Street 12, City"Use coords → LOCATION
Landmark/POI"Emporia" (no city!)Use coords → LOCATION
Coordinates55.605#13.003LOCATION

平台分布

OpenClaw

97.23%
按下载量换算21,848

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

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

继续浏览同类 Skills