Create Shared Component

Use when пользователь просит создать переиспользуемый Compose UI-компонент для `shared/ui/components`, или говорит "create a shared component", "add a reusable component", "new UI component". Строит либо простой composable с обычными типизированными параметрами (для универсальных layout-примитивов), либо composable с `{Component}State`-холдером (для компонентов конкретной предметной области, просто вынесенных в отдельный файл), плюс его preview. Не используй для диалога; используй вместо этого [create-feature-alert-dialog](../create-feature-alert-dialog/SKILL.md). Не используй для bottom sheet; используй вместо этого [create-feature-bottom-sheet](../create-feature-bottom-sheet/SKILL.md). Не используй для полного экрана, привязанного к ViewModel; используй вместо этого [create-feature-scaffold-screen](../create-feature-scaffold-screen/SKILL.md).

michaelbel 1834c1e 8.6 KB Updated

File contents

michaelbel/cuckcoder/tree/main/skills/create-shared-component commit 1834c1e94f

Frequently asked questions

npx skillmds@latest add michaelbel/create-shared-component