← Back to Skills Marketplace
397
Downloads
0
Stars
1
Active Installs
8
Versions
Install in OpenClaw
/install ttc
Description
Real-time Toronto transit — bus & streetcar arrivals, vehicle tracking, alerts, stop search
Usage Guidance
This package is coherent with its description: it's an npm-distributed TTC CLI bundling static GTFS data and accessing TTC's public GTFS-RT feeds. Before installing, consider: (1) the package runs a postinstall script that will create ~/.claude/skills/ttc to register as a Claude Code skill — if you don't want automatic registration, either inspect/modify the package or create that symlink manually after installation; (2) on macOS the postinstall may compile a small Swift helper (requires Xcode Command Line Tools) to enable automatic location — you can skip installing those tools or skip the helper if you prefer; (3) npm postinstall scripts execute arbitrary code during install — only install packages from maintainers you trust or review scripts (scripts/postinstall.js) yourself; (4) the package bundles large static GTFS files locally (storage impact) and includes an update-gtfs script that can fetch fresh data when explicitly run. If you want minimal risk, install in a sandbox/VM or inspect the postinstall script and packaged files before running npm install.
Capability Analysis
Type: OpenClaw Skill
Name: ttc
Version: 0.1.7
The 'ttc' skill bundle is a legitimate utility for accessing Toronto Transit Commission real-time data. It uses standard GTFS-RT feeds from official sources (bustime.ttc.ca) and bundles static transit data from Toronto Open Data. The package includes a post-install script (scripts/postinstall.js) that creates a symlink in ~/.claude/skills for integration with Claude Code and compiles a Swift-based location helper for macOS to handle CoreLocation permissions. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found; all high-privileged operations (like location access) are aligned with the stated purpose of finding nearby transit stops.
Capability Assessment
Purpose & Capability
The skill's name/description (TTC CLI) match the code and bundled data: a Node CLI that exposes live TTC GTFS-RT and static GTFS data. The package installs a 'ttc' binary as declared. One minor inconsistency: registry metadata lists no required config paths, but the postinstall script writes a symlink into ~/.claude/skills, which is an effective modification of user agent config/home directory (this is consistent with the README but wasn't declared in the 'required config paths' field).
Instruction Scope
SKILL.md instructs only to run the ttc binary and documents features (nearby, next, vehicles, alerts). There are no instructions to read unrelated files or exfiltrate secrets. The package includes an optional macOS location helper (CoreLocation) which is compiled during postinstall if swiftc/Xcode tools are present; that behavior is documented in README.
Install Mechanism
The install uses an npm package (@lucasygu/ttc) which is expected for a JS CLI. The package contains a postinstall script that (a) creates a symlink in ~/.claude/skills to register itself as a Claude Code skill and (b) may compile a Swift helper on macOS (execSync of swiftc). Running npm install will execute that postinstall script on the host — typical for npm packages but worth noting because it runs code and writes files on install.
Credentials
No environment variables or credentials are required. The code does not request unrelated secrets. The only filesystem/location access is to the user's home directory (~/.claude/skills) and to compile/copy the macOS helper in the package directory, which is proportional to its claimed integration and macOS location feature.
Persistence & Privilege
always is false and the skill does not request elevated system privileges. However, postinstall will create a persistent symlink at ~/.claude/skills/ttc to register the skill with Claude Code (modifying user agent configuration). This is within the skill's stated goal (AI agent integration) but is a persistent change to the user's home directory that some users may prefer to perform manually.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ttc - After installation, invoke the skill by name or use
/ttc - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.7
- Updated version to 0.1.7 in package files.
- No functional or documentation changes to SKILL.md or README.md in this release.
v0.1.6
- Added an IMPORTANT usage note emphasizing that the `ttc` binary must be used directly, not `node src/cli.js` or `node dist/cli.js`
- No changes to functionality or commands; documentation improvement only
v0.1.5
- Added new ttc loop command to allow live monitoring by re-running any ttc command at a set interval.
- Updated documentation to include usage instructions and examples for ttc loop.
- Removed recommendations to use /loop in favor of the new native ttc loop command.
v0.1.4
- Added a "Live Monitoring with /loop" section to the documentation, showing how to combine this skill with automated periodic commands.
- Updated coordinate example in command reference for `ttc nearby`.
- No changes to code or core features; documentation only.
v0.1.3
- Added support for auto-detecting the user's location on macOS for the `ttc nearby` command.
- Updated documentation to reflect `ttc nearby` now works without coordinates (on macOS).
- Bumped version to 0.1.3.
v0.1.2
- Added scripts/get-location.swift and src/lib/location.ts for location handling.
- Updated CLI and postinstall scripts to support new location features.
- Refined dependencies and project metadata.
v0.1.1
- Updated project homepage URL in SKILL.md metadata to point to the correct repository.
- No functional or command-line changes; documentation and metadata improvements only.
v0.1.0
Initial release
Metadata
Frequently Asked Questions
What is TTC CLI?
Real-time Toronto transit — bus & streetcar arrivals, vehicle tracking, alerts, stop search. It is an AI Agent Skill for Claude Code / OpenClaw, with 397 downloads so far.
How do I install TTC CLI?
Run "/install ttc" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is TTC CLI free?
Yes, TTC CLI is completely free (open-source). You can download, install and use it at no cost.
Which platforms does TTC CLI support?
TTC CLI is cross-platform and runs anywhere OpenClaw / Claude Code is available (macos, linux, windows).
Who created TTC CLI?
It is built and maintained by lucasygu (@lucasygu); the current version is v0.1.7.
More Skills