Load automatically when planning, researching, or implementing ANY Medusa backend features (custom modules, API routes, workflows, data models, module links, business logic). REQUIRED for all Medusa backend work in ALL modes (planning, implementation, exploration). Contains architectural patterns, best practices, and critical rules that MCP servers don't provide.
View on GitHubmedusajs/medusa-claude-plugins
medusa-dev
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/medusajs/medusa-claude-plugins/blob/main/plugins/medusa-dev/skills/building-with-medusa/SKILL.md -a claude-code --skill building-with-medusaInstallation paths:
.claude/skills/building-with-medusa/# Medusa Backend Development Comprehensive backend development guide for Medusa applications. Contains patterns across 6 categories covering architecture, type safety, business logic placement, and common pitfalls. ## When to Apply **Load this skill for ANY backend development task, including:** - Creating or modifying custom modules and data models - Implementing workflows for mutations - Building API routes (store or admin) - Defining module links between entities - Writing business logic or validation - Querying data across modules - Implementing authentication/authorization **Also load these skills when:** - **building-admin-dashboard-customizations:** Building admin UI (widgets, pages, forms) - **building-storefronts:** Calling backend API routes from storefronts (SDK integration) ## CRITICAL: Load Reference Files When Needed **The quick reference below is NOT sufficient for implementation.** You MUST load relevant reference files before writing code for that component. **Load these references based on what you're implementing:** - **Creating a module?** → MUST load `reference/custom-modules.md` first - **Creating workflows?** → MUST load `reference/workflows.md` first - **Creating API routes?** → MUST load `reference/api-routes.md` first - **Creating module links?** → MUST load `reference/module-links.md` first - **Querying data?** → MUST load `reference/querying-data.md` first - **Adding authentication?** → MUST load `reference/authentication.md` first **Minimum requirement:** Load at least 1-2 reference files relevant to your specific task before implementing. ## Critical Architecture Pattern **ALWAYS follow this flow - never bypass layers:** ``` Module (data models + CRUD operations) ↓ used by Workflow (business logic + mutations with rollback) ↓ executed by API Route (HTTP interface, validation middleware) ↓ called by Frontend (admin dashboard/storefront via SDK) ``` **Key conventions:** - Only GET, POST, DELETE methods (never PUT/PATCH)