ember

star 8

Use this skill when the user says 'Ember.js', 'Ember app', 'Ember setup', 'Ember CLI', 'Ember Data', 'Ember Octane', 'Ember component', 'Ember route', 'Ember service', or when building ambitious web applications with Ember.js. This skill enforces: convention over configuration, Ember CLI for code generation, Ember Data for state management, Octane patterns (glimmer components, tracked properties, native classes). Requires package.json with ember-source or ember-cli. Do NOT use for: React/Vue/Angular projects, vanilla JS, or non-Ember projects.

j4flmao By j4flmao schedule Updated 6/1/2026

name: ember description: > Use this skill when the user says 'Ember.js', 'Ember app', 'Ember setup', 'Ember CLI', 'Ember Data', 'Ember Octane', 'Ember component', 'Ember route', 'Ember service', or when building ambitious web applications with Ember.js. This skill enforces: convention over configuration, Ember CLI for code generation, Ember Data for state management, Octane patterns (glimmer components, tracked properties, native classes). Requires package.json with ember-source or ember-cli. Do NOT use for: React/Vue/Angular projects, vanilla JS, or non-Ember projects. version: "1.0.0" author: "j4flmao" license: "MIT" compatibility: claude-code: true cursor: true codex: true windsurf: true tags: [frontend, ember, phase-2]

Ember.js

Purpose

Build ambitious web applications using Ember's convention-over-configuration approach — Ember CLI for scaffolding, Ember Data for state management, and Octane-era patterns for modern components.

Agent Protocol

Trigger

Exact user phrases: "Ember setup", "Ember app", "Ember CLI", "Ember Data", "Ember Octane", "Ember component", "Ember route", "Ember service", "Ember project", "ember.js".

Input Context

Before activating, verify:

  • package.json has ember-source or ember-cli.
  • Whether the project uses Ember Octane (v3.15+) or classic (v3.14-).
  • Whether Ember Data or other data layer (Apollo, fetch).

Output Artifact

No file output. Produces code snippets and structural guidance as text.

Response Format

Code with Ember conventions:

// app/routes/index.ts
import Route from '@ember/routing/route'
import { service } from '@ember/service'

No preamble. No postamble. No explanations. Compress output — why use many token when few do trick.

Completion Criteria

  • Routes defined in app/router.ts with corresponding route files.
  • Templates use Ember/Glimmer syntax ({{each}}, {{if}}).
  • Components are Glimmer components (native class,