spree-customization

Guide Spree customization decisions through a pattern and resource decision tree.

4|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/spree/agent-skills --skill spree-customization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spree-customization
Source: https://github.com/spree/agent-skills/tree/main/skills/spree-customization
Command: npx skills add https://github.com/spree/agent-skills --skill spree-customization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps users determine the best approach for customizing Spree, guiding them through the appropriate patterns and resources for their specific needs.

Core Features & Use Cases

  • Customization Decision Tree: Maps customization needs to the right specific skill or pattern.
  • Admin Settings UI: Tweak merchant-facing settings.
  • Event Subscribers: React to Spree events and notify external services.
  • Dependency Injection: Replace core Spree services.
  • Admin Customization: Modify the Spree admin interface.
  • API Customization: Customize the Spree REST API.
  • Generators: Add new models and API endpoints.
  • Decorators: Extend existing models and controllers.
  • Extensions: Integrate third-party gems and build custom extensions.

Quick Start

Use the spree-customization skill to determine the best way to customize the Spree admin for your specific needs.

Frequently Asked Questions about spree-customization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best way to customize the Spree e-commerce platform?

The best way to customize Spree is using its built-in patterns like decorators, event subscribers, and dependency injection to modify behavior, extend functionality, or integrate third-party services.

How do I extend existing Spree models and controllers?

To extend existing Spree models and controllers, you use the decorator pattern, which allows you to safely add or override core methods without modifying the underlying framework files directly.

How do I replace core Spree services with custom logic?

Replacing core Spree services is achieved through dependency injection, allowing you to substitute default platform behaviors with your own custom service implementations for specific e-commerce workflows.

Can I customize the Spree REST API and add new endpoints?

Yes, you can customize the Spree REST API by using generators to create new models and API endpoints, ensuring your e-commerce platform supports the specific data structures your integrations require.

Does Spree support reacting to platform events and notifying external services?

Spree supports reacting to platform events through event subscribers, enabling you to trigger actions and notify external third-party services whenever specific e-commerce activities occur.

How do I modify the Spree admin interface and merchant settings?

You can modify the Spree admin interface through admin customization patterns and adjust merchant-facing settings via the Admin Settings UI to meet your specific e-commerce management requirements.