name: sequelize-optimized-enterprise-patterns description: A brief description of what this skill does
sequelize-optimized-enterprise-patterns
This skill enforces high-performance, predictable, and safe Sequelize usage for large production schemas (Employee, Attendance, Reports, JSON fields, encryption).
When to use
Use this skill when:
- Writing or refactoring Sequelize queries
- Optimizing slow APIs or reports
- Working with association-heavy schemas
- Handling encrypted columns or JSON fields
- Building list, dashboard, or analytics APIs
- Reviewing Sequelize code for performance issues
Instructions
1. Query Construction (MANDATORY)
- ALWAYS specify
attributesin queries - NEVER fetch all columns using default behavior
- Use pagination (
limit+offset) for all list APIs - Prefer
raw: truefor read-only queries - Use
subQuery: falsefor large include trees
2. Association Handling
- Always define
attributesinsideinclude - Avoid nested includes deeper than 2 levels
- Use
required: falsefor optional associations - Do NOT include associations unless required for response
- Avoid
throughattributes unless explicitly needed
3. Encrypted Field Rules
- NEVER decrypt fields inside loops
- NEVER fetch encrypted IDs unless required in response
- Prefer DB-level filtering on encrypted values
- Decrypt only at controller/service boundary if needed
4. Performance & Safety Rules
- Avoid N+1 queries at all costs
- Do NOT use
awaitinside loops - Prefer DB-level aggregation over JS computation
- Use indexed columns for filtering
- Avoid synchronous operations in request lifecycle
5. JSON / Metadata Columns
- Do NOT fetch full JSON blobs if only one key is needed
- Prefer DB JSON operators where supported
- Cache computed JSON values if reused
- Avoid parsing large JSON repeatedly in loops
6. Counts & Reports
- Use
Model.count()withdistinct: true - Avoid
includein count queries unless necessary - Prefer
GROUP BY,SUM,COUNT,CASEat DB level - Attendance/report stats MUST be computed in SQL
7. Validation Before Final Output
Before returning Sequelize code, ensure:
- No unnecessary columns are fetched
- Pagination is applied where needed
- No encrypted data is leaked
- No N+1 query patterns exist
- Query intent is clear and readable
If optimization intent is unclear, ASK for clarification instead of guessing.
Expected Outcome
When this skill is active, the agent should:
- Generate efficient, production-ready Sequelize queries
- Avoid common ORM performance pitfalls
- Minimize payload size and DB load
- Respect encryption and data-safety boundaries
- Produce readable and maintainable code
Skills similaires
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Claude CodeCursoradvanced
890
234
3,220
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
claudeCursorWindsurfbeginner
259
72
1,122
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.
claudeCursorWindsurfintermediate
156
44
988