meteor-blazelisted
Install: claude install-skill meteor/agent-skills
# Blaze interfaces for Meteor 3
Blaze compiles Spacebars templates into JavaScript and updates small View
regions when their reactive dependencies invalidate. Keep state, subscriptions,
DOM effects, and async work owned by a template instance. Use public
`Template`, `Blaze`, `Spacebars`, and Tracker APIs in application code.
## Decision flow
1. For a new app, run `meteor create --blaze <name>`. Inspect the generated
`package.json`, `.meteor/packages`, client entry, and `rspack.config.js`
before changing packages or build settings.
2. Import each template's `.html` from the JavaScript module that registers its
helpers, events, and lifecycle hooks. Import that module from the client
entry graph.
3. Keep synchronous Minimongo reads in ordinary helpers. If a helper returns a
Promise, render explicit pending, rejected, and resolved states.
4. Put `ReactiveVar`, `ReactiveDict`, `this.autorun`, and `this.subscribe` on
the template instance. Put DOM initialization in `onRendered` and undo
external effects in `onDestroyed`.
5. Pass named data and callbacks into reusable child templates. Keep
publication and mutation authority on the server.
6. Identify the bundler before diagnosing refresh behavior. `blaze-hot` can
replace templates in the Meteor-bundler graph; Rspack currently performs a
full live reload for Blaze. Route general build, migration, database, or
test-runner work to the owning skill.
## Current scaffold
```bash
meteor create --blaze