Token导航 LogoToken导航TokenDH.com
研究检索需要联网clawhub未标认证来源可访问clear审计提醒

tabussentabussen 搜索

Agent Skill

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

总安装

53,837

周安装

2,221

GitHub Stars

1

下载量

17,590
OpenClaw

安装说明

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

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install tabussen

简介

西博滕和于默奥公共交通旅行规划器(Tabussen/Ultra)。使用 ResRobot API 规划巴士行程。支持整个西博滕县的站点、地址、坐标、区域和当地路线。

SKILL.md

name
tabussen
description
Västerbotten & Umeå public transport trip planner (Tabussen/Ultra). Plans bus journeys using ResRobot API. Supports stops, addresses, coordinates, regional and local routes throughout Västerbotten county.
license
MIT
compatibility
Requires curl, jq. Works with Claude Code and compatible agents.
metadata
author
simskii
version
1.0.0
region
sweden-vasterbotten

Tabussen Trip Planner

Plan public transport journeys in Västerbotten, Sweden - including Umeå local traffic (Ultra) and regional routes (Länstrafiken Västerbotten).

Overview

This skill uses the ResRobot API (Trafiklab) to provide journey planning for Tabussen/Ultra. ResRobot is Sweden's national public transport API covering all operators including Länstrafiken Västerbotten.

Coverage:

  • Ultra (Umeå local bus traffic)
  • Länstrafiken Västerbotten (regional buses)
  • Connections to/from other Swedish regions
  • Train connections where applicable

Commands

1. Search Location

Search for stops, stations, or points of interest.

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

Output includes:

  • ID - The stop identifier (use this in journey search)
  • Name - Official name of the stop
  • Coordinates - Latitude, longitude
  • Weight - Traffic volume indicator (higher = more traffic)

Search tips:

  • Use ? suffix for fuzzy/partial matching: "Vasaplan?"
  • Exact search without ?: "Vasaplan"
  • Include municipality for precision: "Umeå Vasaplan"

2. Journey Search

Plan a journey between two locations using their IDs.

./journey.sh <from-id> <to-id> [datetime] [mode]
ArgumentDescription
from-idOrigin stop ID (from search)
to-idDestination stop ID
datetimeOptional: "18:30", "tomorrow 09:00", "2026-01-28 14:00"
modeOptional: "depart" (default) or "arrive"

Coordinate-based search:

./journey.sh "63.825#20.263" <to-id> [datetime] [mode]

Use lat#lon format for coordinates (WGS84 decimal degrees).


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"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
busBus (Tabussen/Ultra)
trainTrain
walkWalking segment
clockTime/duration
clock1Departure time
goalArrival time
pinStop/station
houseOrigin (home/start)
targetDestination
warningDelay or disruption
checkOn time
arrows_counterclockwiseTransfer/change

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 actually leaves
  4. Arrival time - When user reaches destination
  5. Line number and direction - Which bus to take

Example Response Format

For a simple direct journey:

**Leave now** from Vasaplan

**Vasaplan** -> **Universitetet**
Bus 1 (mot Mariehem) departs 09:07
Arrives 09:18 at Universitetet

Total: 11 min

For a journey with transfer:

**Leave at 08:45**

Walk 300m to Vasaplan (~4 min)

**Vasaplan** -> **Umeå C** -> **Skellefteå**

**Leg 1:**
Bus 1 departs 08:51
Arrives Umeå C 09:05

Transfer at Umeå C (15 min)

**Leg 2:**
Bus 100 (mot Skellefteå) departs 09:20
Arrives Skellefteå busstation 11:45

Total: 3h | 1 change

Walking Segment Details

Always show walking details:

  • Distance in meters
  • Include walking in the "leave time" calculation
  • 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
Walk 5 min -> Bus 1 at 09:07 -> arrives 09:25
Total: 25 min

**Option 2 - Leave in 15m (09:15)**
Walk 5 min -> Bus 1 at 09:22 -> arrives 09:40
Total: 25 min

**Option 3 - Leave in 30m (09:30)**
Walk 5 min -> Bus 8 at 09:37 -> arrives 09:48
Total: 18 min | Faster but later departure

Which works best for you?

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 "Vasaplan?"
./search-location.sh "Universitetet?"

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 "university" and result shows "Umeå Universitet", confirm with user.
  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. Umeå Vasaplan (central bus hub)
2. Skellefteå centrum
3. Lycksele centrum

Which one did you mean?

When no results are found, try these strategies:

  1. Try with city name:
   # If "Storgatan 10" fails, try:
   ./search-location.sh "Storgatan 10, Umeå?"
  1. Try common variations:
   # "Universitetet" -> "Umeå universitet"
   # "Sjukhuset" -> "NUS" or "Norrlands universitetssjukhus"
  1. Use fuzzy search (add ?):
   ./search-location.sh "univ?"

Step 5: Execute Journey Search

Once you have confirmed IDs for both locations:

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

Step 6: Format Response

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


Query Formatting Rules

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

Common Stop Names in Umeå

User SaysSearch For
"Vasaplan", "centrum""Umeå Vasaplan?"
"Universitetet", "uni""Umeå universitet?"
"NUS", "sjukhuset""Norrlands universitetssjukhus?"
"Ikea""IKEA Umeå?"
"Flygplatsen""Umeå Airport?"
"Järnvägsstationen", "tåget""Umeå centralstation?"

Regional Destinations

DestinationSearch For
Skellefteå"Skellefteå busstation?"
Lycksele"Lycksele busstation?"
Vindeln"Vindeln station?"
Robertsfors"Robertsfors centrum?"
Holmsund"Holmsund centrum?"

Street Addresses

Include city name for better accuracy:

./search-location.sh "Storgatan 25, Umeå?"
./search-location.sh "Kungsgatan 10, Skellefteå?"

Examples

Example 1: Travel Now (Umeå Local)

User: "How do I get from Vasaplan to NUS?"

./search-location.sh "Umeå Vasaplan"
./search-location.sh "NUS?"
./journey.sh 740020116 740023840

Response:

**Leave now** from Vasaplan

**Vasaplan** -> **Universitetssjukhuset**
Bus 8 (mot Lyktvägen) departs 11:01
Arrives 11:06

Total: 5 min | Direct, no changes

Example 2: Regional Journey

User: "I need to get to Skellefteå from Umeå tomorrow at 8"

./search-location.sh "Umeå Vasaplan"
./search-location.sh "Skellefteå?"
./journey.sh 740020116 740000053 "tomorrow 08:00"

Response:

**Depart tomorrow at 08:04** from Vasaplan

Walk 766m to Umeå Busstation (~11 min)

**Umeå Busstation** -> **Skellefteå busstation**
Bus 20 (Länstrafik mot Haparanda) departs 08:15
Arrives 10:40 at Skellefteå busstation

Total: 2h 36min | Direct (with walk)

Example 3: Arrive By Time

User: "I need to be at NUS by 08:00 tomorrow"

./search-location.sh "Umeå Vasaplan"
./search-location.sh "NUS?"
./journey.sh 740020116 740023840 "tomorrow 08:00" arrive

Response:

**Arrive by 08:00** at NUS

**Vasaplan** -> **Universitetssjukhuset**
Bus 9 departs **07:51**
Arrives **07:56** - 4 min buffer

Leave Vasaplan by 07:51 to arrive on time!

Example 4: From Address/Coordinates

User: "I'm at Storgatan 50 in Umeå, how do I get to IKEA?"

./search-location.sh "Storgatan 50, Umeå?"
# If no result, use coordinates
./journey.sh "63.826#20.263" 740066123

DateTime Formats

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

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

Output Format

Journey Option (Raw Tool Output)

==============================================================
OPTION 1: Vasaplan -> Universitetet
==============================================================
Date:    2026-01-28
Depart:  09:04
Arrive:  09:12
Changes: 0

LEGS:
  -> BUS Länstrafik - Buss 1
    From: 09:04 Vasaplan (Umeå kn)
    To:   09:12 Universitetet (Umeå kn)
    Direction: mot Mariehem

Transport Types

TypeDescription
BUSTabussen/Ultra/Länstrafik bus
JLTRegional bus (Länstrafik)
JRERegional train
WALKWalking segment

Operators in Västerbotten

OperatorDescription
Länstrafiken VästerbottenRegional and local buses
UltraUmeå local traffic (part of Länstrafiken)
SJLong-distance trains
NorrtågRegional trains

Error Handling

"No locations found"

The search returned no results.

Strategies:

  1. Check spelling (Swedish: å, ä, ö)
  2. Try with city name suffix
  3. Use fuzzy search (add ?)
  4. Try common alternative names
  5. Ask user for clarification

"No journeys found"

No routes available.

Strategies:

  1. Check if service operates at that hour (late night limited)
  2. Try different departure time
  3. Suggest alternative nearby stops
  4. Note that some regional routes have limited frequency

Common Issues

IssueSolution
"Vasaplan" returns multipleUse "Umeå Vasaplan"
Stop not foundTry fuzzy search with ?
No late-night routesUltra has limited night service
Long wait timesRegional routes may be hourly

Quick Reference

Popular Umeå Stops (Ultra)

StopIDNotes
Vasaplan740020116Central hub
Universitetssjukhuset (NUS)740023840Hospital
Universum740026881University area
Umeå Busstation-Regional bus departures
Västerslätt Centrum740045407Western suburb

Key Regional Stops

StopIDNotes
Skellefteå busstation740000053Regional hub
Lycksele busstation-Inland hub
Vindeln station-Train connection
Robertsfors centrum-Coastal route

API Details (For Script Development)

This skill uses ResRobot API v2.1 from Trafiklab.

Base URL: https://api.resrobot.se/v2.1/

Endpoints:

  • Stop lookup: /location.name
  • Journey planner: /trip

Key Parameters:

  • accessId - API key (required)
  • format - json or xml
  • originId / destId - Stop IDs
  • date / time - Travel date/time
  • searchForArrival - 1 for arrive-by searches

Get API Key: Register at https://developer.trafiklab.se


Notes on Västerbotten Traffic

Ultra (Umeå Local)

  • Frequent service in central Umeå
  • Lines 1-9 are most common
  • Night buses (N-lines) on weekends
  • Real-time info available in app

Länstrafiken (Regional)

  • Line 100: Umeå - Skellefteå (frequent)
  • Line 12/20: Coastal routes
  • Lines 30-49: Inland routes
  • Frequency varies by route

Tips for Users

  • Vasaplan is the main hub for both Ultra and regional
  • Many regional buses depart from Vasaplan, not train station
  • Train station (Umeå C) is separate from bus station
  • IKEA and Avion have good bus connections

When to Ask Clarifying Questions

Always ask when:

  1. Search returns no results:

- "I couldn't find [location]. Could you provide more details?"

  1. Multiple plausible matches:

- "I found several stops matching '[query]': [list]. Which one?"

  1. Result name very different from query:

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

  1. User request is vague:

- "From where in Umeå? Vasaplan (central), or another location?"

  1. Time is unclear:

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

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

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

04

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

能力 5

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

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

平台分布

OpenClaw

90.41%
按下载量换算15,903

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

需要联网

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

安装前确认

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

来源信息

继续浏览同类 Skills