What problem does it solve? In a monorepo like git-manager, it's unclear whether a new or existing React component should live in the shared packages/components library or stay in apps/desktop. Misplaced components either break Storybook snapshot testing (because they depend on Tauri IPC, Zustand stores, or fetched data) or get prematurely abstracted before real reuse exists. ## Core Features & Use Cases - Placement decision checklist: Applies a four-step test (business logic, domain types, reuse potential, Storybook mountability) to decide if a component is purely presentational and belongs in packages/components. - Component migration workflow: Guides moving a misplaced component into packages/components/src/, generalizing domain-specific props, exporting it from the package index, and updating call sites in apps/desktop. - Storybook scaffolding: Sets up Storybook for packages/components following the existing packages/code-view pattern (Tailwind config, PostCSS, port 6008, telemetry disabled), since that package has none yet. - Use Case: You wrote an EmptyState component in apps/desktop and want to reuse it across three screens. The Skill confirms it has no business logic, moves it to packages/components, exports it, rewires the import, and adds a static-props Storybook story. ## Quick Start Ask the assistant to review whether your new React component belongs in packages/components or apps/desktop, and to move it there with a Storybook story if it qualifies.