← ClaudeAtlas

meteor-blazelisted

Use when building or debugging Blaze interfaces in Meteor 3: meteor create --blaze, Spacebars templates, Template helpers and events, lifecycle hooks, Tracker, ReactiveVar or ReactiveDict, template subscriptions, Promise helpers, #let async states, Template.dynamic, Blaze.render, and blaze-hot HMR with the Meteor bundler. Triggers on stale async helper results, lost reactivity after await, data-context lookup surprises, duplicate DOM integrations after HMR, Rspack full reloads, or raw HTML in triple braces. Use this skill when the user asks about reusable Blaze components, current Blaze packages, Rspack entry imports, or testing Blaze templates. For Meteor 2 to 3 upgrades, use migrate-to-meteor-3 instead.
meteor/agent-skills · ★ 7 · Web & Frontend · score 74
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