By artemgurzhii
EmberJS skills, agents, and commands for Claude Code, covering every Ember era from 2.x through Octane and Polaris (5.x+). Modern authoring (Octane fundamentals, components, routing, services, Ember Data, testing, ecosystem addons, TypeScript/Glint, Polaris template tag) plus version-specific skills and migrator agents that drive 2 → 3 → 4 → 5 upgrades.
Scaffold a Glimmer component (template + backing class + integration test) following Octane conventions and Polaris-friendly patterns.
Scaffold an Ember route (route file + template + optional controller for query params) and an application test that visits the URL.
Scaffold an Ember service with TypeScript types, Registry augmentation, and a unit test.
Run the Ember test suite (QUnit), triage any failures, and (when asked) author additional tests for missing coverage.
Specialist agent for migrating Ember 2.x apps to 3.28 LTS — and from there onward through the LTS chain to the latest. Drives the LTS-by-LTS sequence, runs ember-cli-update with codemods, manages the deprecation workflow, audits addons, and keeps the test suite green at every hop. Use when planning, scoping, or executing a 2.x → modern Ember migration.
Specialist agent for finishing Octane adoption within Ember 3.x and driving the 3.28 → 4.12 LTS jump. Operates in two phases — (1) finalize Octane on 3.28, (2) hop through the 4.x LTS chain. Hands off to ember-4-migrator at 4.12. Use when in any 3.x state, mid-Octane or otherwise, and the goal is to reach a clean 4.12 LTS.
Specialist agent for the Ember 4.12 → latest 5.x LTS jump and (optionally) Glint + .gjs/.gts adoption along the way. Operates in two phases — (1) finalize 4.x prerequisites (Embroider, official TS, addon hygiene), (2) hop the 5.x LTS chain. Hands off to the modern Ember skills (architect agent + Polaris migration) once on the latest 5.x LTS. Use when in any 4.x state and the goal is to reach the modern Ember destination.
Senior Ember architect. Use for designing new Ember features, choosing where state lives (component vs service vs route model vs Ember Data), picking addons from the ecosystem, planning Octane→Polaris migrations, or reviewing the structure of an Ember PR before code is written. Pulls heavily from the ember-octane-fundamentals, ember-services-and-state, ember-data, ember-ecosystem-addons, and ember-polaris-migration skills.
Test engineer specialized in Ember — designs and writes QUnit suites using @ember/test-helpers, ember-test-selectors, ember-cli-page-object, ember-cli-mirage, and ember-a11y-testing. Use when authoring or auditing tests, fixing flaky settled-state issues, reviewing test coverage on a PR, or scaffolding a Mirage scenario for a new feature.
The canonical Ember 2.x mental model — Ember.Object.extend, Ember.computed, classic components, the actions hash, mixins, observers, run loop, two-way binding. Use when reading or maintaining 2.x code, decoding deprecation messages, or explaining how a 2.x pattern maps to modern Ember.
Practical advice for teams that must stay on Ember 2.x for now — pinning, security hygiene, what to backport, what to leave alone, when to declare upgrade-impossible-without-rewrite. Use when triaging a frozen 2.x codebase, when justifying upgrade budget, or when scoping the smallest viable maintenance footprint.
The Ember 2.x test API — moduleFor, moduleForComponent, moduleForModel, moduleForAcceptance, the global async helpers (visit, click, fillIn), wait(), and the bridge to the modern setupTest/setupRenderingTest API introduced in 3.x. Use when reading or fixing 2.x tests, or when planning the conversion to the modern qunit-based API.
The 2.18 LTS → 3.28 LTS migration path — the LTS-by-LTS sequence, ember-cli-update, the deprecation workflow, jQuery removal, the test API conversion, and the addon survival list. Use when planning, scoping, or executing a 2.x upgrade. Hands off to the ember-3-migrator agent once you reach 3.28.
Reading and maintaining Ember 3.x apps where classic and Octane patterns coexist — half the components are Ember.Component.extend, the other half are @glimmer/component, and tests run on both APIs. Use when triaging "why does this file look different from that file," when reviewing a partial-migration PR, or when planning the order of further conversion.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A single Claude Code plugin covering every Ember era from 2.x to the latest 5.x (Octane + Polaris). Maintained by @artemhurzhii.
The plugin auto-routes by description: a session in a 5.x app pulls in modern skills; a session in a 2.18 app pulls in ember-2-classic-patterns. Mid-migration sessions naturally see both sides at once.
From a Claude Code session:
/plugin marketplace add artemgurzhii/ember-claude-skills
/plugin install ember-claude-skills@artemhurzhii
Modern (Ember 5.x+ / Octane + Polaris)
| Skill | Purpose |
|---|---|
ember-octane-fundamentals | Native classes, @tracked, @action, decorators, owner / DI, autotracking model. |
ember-components-and-templates | Glimmer components, args, blocks, {{yield}}, modifiers, helpers, splattributes. |
ember-routing-and-models | Router, route hooks, nested routes, query params, <LinkTo>, transitions. |
ember-services-and-state | Singleton services, DI via @service, app-wide state, @cached, derived state. |
ember-data | Store, models, relationships, adapters, serializers, JSON:API, @ember-data/request. |
ember-testing | QUnit + @ember/test-helpers, ember-test-selectors, ember-cli-page-object, ember-cli-mirage, a11y. |
ember-ecosystem-addons | Top-rated addons from emberobserver.com — ember-simple-auth, ember-concurrency, ember-power-select, ember-modifier, ember-resources, ember-intl, ember-svg-jar, and more. |
ember-typescript-and-glint | TS in Ember, @glint/environment-ember-loose vs @glint/environment-ember-template-imports, type-safe templates. |
ember-polaris-migration | Template tag (<template>), .gjs/.gts, strict mode, route templates, mental model shifts. |
Ember 4.x (Jan 2022 – 4.12 LTS Aug 2023) — Octane-only era
| Skill | Purpose |
|---|---|
ember-4-octane-only | What 4.x removed — no classic anything, jQuery gone, Ember.X gone, observers gone. |
ember-4-typescript-early | Adopting TypeScript on 4.x without Glint, the Registry pattern, when ember-cli-typescript fits. |
ember-4-recommendations | Picking 4.12 as a checkpoint, Embroider adoption, addon hygiene. |
ember-4-to-5-migration | The path 4.12 → 5.x latest — build pipeline, ember-data → WarpDrive, Glint adoption. |
Ember 3.x (Feb 2018 – 3.28 LTS Aug 2021) — mixed classic/Octane era
| Skill | Purpose |
|---|---|
ember-3-mixed-classic-octane | Reading and maintaining apps where some files are Ember.Component.extend(...) and others are class extends Component. |
ember-3-octane-adoption | Adopting Octane within a 3.16+ app — opt-in features, codemods, per-file conversion order. |
ember-3-recommendations | Getting the most out of 3.28 LTS as a checkpoint, deprecation hygiene, addon picks. |
ember-3-to-4-migration | The path 3.28 → 4.12 LTS — what gets removed, jQuery final removal, ember-data 4 typing. |
Ember 2.x (Aug 2015 – 2.18 LTS Dec 2017) — classic-only era
| Skill | Purpose |
|---|---|
ember-2-classic-patterns | Ember.Object.extend, Ember.computed, Ember.Component, actions: {...}, mixins, observers, two-way bindings. |
ember-2-testing | The pre-Octane test API: moduleFor, moduleForComponent, moduleForAcceptance, the bridge to setupTest. |
ember-2-recommendations | If you must stay on 2.x — pinning, security, dependency hygiene, what to backport. |
ember-2-to-3-migration | The path 2.18 LTS → 3.28 LTS, in order, with ember-cli-update and the addon survival list. |
| Agent | Use for |
|---|---|
ember-architect | Designing Ember apps — feature layout, routing/state shape, addon selection, migration plans. |
ember-test-engineer | Test strategy and authoring — QUnit, page objects, Mirage scenarios, a11y, performance assertions. |
ember-2-migrator | Drives a 2.18 → 3.28 upgrade end-to-end: deprecation triage, addon replacement, codemod scheduling. |
ember-3-migrator | Drives Octane adoption within 3.x and the 3.28 → 4.12 LTS jump. |
ember-4-migrator | Drives the 4.12 → 5.x jump: Embroider settling, ember-data typing tightening, Glint introduction. |
| Command | Action |
|---|---|
/ember-component | Scaffold a Glimmer component with template, backing class, and integration test. |
/ember-route | Scaffold a route with model hook, controller (if needed), template, and application test. |
/ember-service | Scaffold a service with TS types and a unit test. |
/ember-test | Run the test suite (QUnit) and triage failures. |
npx claudepluginhub artemgurzhii/ember-claude-skills --plugin ember-claude-skillsComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses