This SKILL.md also provides a complete example about how to add a new feature and it had these steps:
Step 1: Create service
Step 2: Create reducer
Step 3: Create store slice
Step 4: Integrate into store
Step 5: Create selectors
Step 6: Use in component
This SKILL.md is so detailed that I recommend checking out the table of contents at high level for you to get an idea about what you can define in your SKILL.md when the time comes.
Need to store data?│├─ Is it a LIST for display?│ └─ ✅ Use simple array: `xxxList: XxxListItem[]`│ - May include computed fields│ - Refreshed as a whole│ - No optimistic updates needed│└─ Is it DETAIL page data? └─ ✅ Use Map: `xxxDetailMap: Record<string, Xxx>` - Cache multiple details - Support optimistic updates - Per-item loading states - Requires reducer for mutations