โ† All skills
Tencent SkillHub ยท Communication & Collaboration

buslah

One-word trigger for next bus arrival to your destination

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

One-word trigger for next bus arrival to your destination

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, bus-arrival.sh, config.json

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 11 sections Open source page

ArriveLah - Singapore Bus Arrivals

Natural language bus lookup for Singapore.

Trigger Format

bus from <source location> to <destination location> Examples: "bus from Silat Road Sikh Temple to Queens condo" "bus from Tanjong Pagar MRT to VivoCity" "bus from my office to home"

Step 1: Geocode source location

Use web_fetch to resolve the source location to coordinates via OneMap API: https://www.onemap.gov.sg/api/common/elastic/search?searchVal=<source>&returnGeom=Y&getAddrDetails=Y&pageNum=1 Extract LATITUDE and LONGITUDE from the first result.

Step 2: Find nearest bus stops to source

Fetch the full Singapore bus stop list and find stops closest to source coordinates: https://busrouter.sg/data/2/bus-stops.json This returns a JSON object where each key is a bus stop code, with fields: description, road, lat, lng. Compute distance using: sqrt((lat2-lat1)^2 + (lng2-lng1)^2) (approximate is fine for short distances). Pick the 3 nearest stops within ~300m.

Step 3: Geocode destination location

Same as Step 1 for the destination. Extract its coordinates.

Step 4: Find which buses go from source stops toward destination

For each of the 3 nearest source stops, fetch arrivals: https://arrivelah2.busrouter.sg/?id=<stop_code> Then for each bus service at those stops, check if it passes near the destination using: https://busrouter.sg/data/2/routes.json This maps bus service numbers to arrays of stop codes in order. Cross-reference with bus-stops.json to get coordinates of each stop on the route, and check if any stop is within ~400m of the destination coordinates. Keep only buses that: Have the source stop before the destination stop in their route (correct direction) Pass within ~400m of the destination

Step 5: Fetch live arrival times

For each matching bus at the source stop, get from the arrivelah2 response: next.duration_ms โ†’ minutes until next bus subsequent.duration_ms โ†’ minutes until bus after that next.load โ†’ seat availability: SEA = Seats Available, SDA = Standing Available, LSD = Limited Standing next.feature โ†’ WAB = Wheelchair accessible next.type โ†’ DD = Double decker, SD = Single deck, BD = Bendy

Step 6: Format and return

๐ŸšŒ Buses from [Source Stop Name] โ†’ [Destination] Bus [XX] โฐ Next: X min | Then: Y min ๐Ÿ’บ [Seats Available / Standing / Limited Standing] ๐ŸšŒ [Double Decker / Single Deck] Bus [YY] โฐ Next: X min | Then: Y min ๐Ÿ’บ [Seats Available / Standing / Limited Standing] ๐Ÿ“ Stop: [Stop Description], [Road Name] (Stop code: XXXXX) If no direct bus found, say so and suggest nearest MRT or alternative.

Load Code Reference

SEA = Seats Available ๐ŸŸข SDA = Standing Available ๐ŸŸก LSD = Limited Standing ๐Ÿ”ด

Bus Type Reference

DD = Double Decker SD = Single Deck BD = Bendy Bus WAB = Wheelchair Accessible Bus

API Endpoints (no auth needed)

OneMap geocode: https://www.onemap.gov.sg/api/common/elastic/search Bus stops: https://busrouter.sg/data/2/bus-stops.json Routes: https://busrouter.sg/data/2/routes.json Live arrivals: https://arrivelah2.busrouter.sg/?id=<stop_code>

Category context

Messaging, meetings, inboxes, CRM, and teammate communication surfaces.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs1 Scripts1 Config
  • SKILL.md Primary doc
  • bus-arrival.sh Scripts
  • config.json Config