Skip to content
Back to skills

Tinyworld Onboarding Driver

ASecurity

Use this skill when changing the TinyWorld onboarding tour, Guide button, or Driver.js integration.

  • 1,587 stars
  • 0 votes
  • 0 copies
  • 20 views
  • Added September 3, 2026
devopsnode

Security analysis

A100/100

Scanned September 3, 2026

npx -y skills add jasonkneen/tiny-world-builder --skill tinyworld-onboarding-driver --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tinyworld Onboarding Driver?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tinyworld Onboarding Driver
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jasonkneen-tinyworld-onboarding-driver/badge)](https://www.skillsdirectory.com/skills/jasonkneen-tinyworld-onboarding-driver)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# TinyWorld Driver.js Onboarding

Use this skill when changing the TinyWorld onboarding tour, Guide button, or Driver.js integration.

## Current Shape

- Driver.js is vendored under `vendor/driverjs/` and loaded from `tiny-world-builder.html`.
- The tour module is `engine/world/70-onboarding-driver.js`; it is a classic script, so keep top-level names unique.
- The toolbar replay entry is `#toolbar-guide` in `engine/world/19-tools-toolbar.js`.
- Tour styling lives in `styles/tiny-world.css` under `/* ---- Driver.js onboarding ---- */`.

## Behavior Contract

- The first-run dismissal key is `tinyworld:onboarding:driver.v1`.
- Users can force the tour with `?tour=1`, reset the dismissal with `?tour=reset`, or disable it for a page load with `?tour=0`.
- Auto-start waits until the welcome modal is closed and skips preview, room/collab, and play-mode sessions.
- The module exposes `window.__tinyworldOnboarding.start({ force: true })` for replay controls.

## Persistence

- Keep the onboarding dismissal out of shipped defaults. `tools/dev-server.js` excludes `tinyworld:onboarding:driver.v*`; mirror that exclusion if another defaults-save path becomes active.

## Checks

- Run `node --check engine/world/70-onboarding-driver.js`.
- Run `npm test` and `npm run build`.
- Browser-check `http://localhost:3000/tiny-world-builder?tour=1` after dismissing the welcome modal; confirm the popover uses the yellow TinyWorld UI style and the Guide button replays the tour.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.