Narrow React Prop Types Use this skill when a React component's props have been widened for stories, mocks, tests, or demos and now express states the live application does not enter. The goal is to make component types describe the real live-code-path contract, then require stories/tests/mocks to adapt to that contract instead of weakening it. Core Requirements - Find the actual non-test, non-Storybook call sites before changing types. - Treat live code paths as the source of truth for the prop contract. - Do not preserve optional props only because they make Storybook, tests, or mock data e…