# widgets 레이어

여러 화면이 공유하는 **조립 단위**(셸·패널·섹션). 조립하는 쪽이지 상호작용을 쌓는 곳이 아니다.

## import 경계

- 가능: features · entities · shared
- 금지: app · pages, **다른 widget 슬라이스**

## 여기 두는 것

- 화면 두 개 이상이 쓰는 레이아웃 셸·사이드바·공통 섹션

## 두지 않는 것

- **소비자가 하나뿐인 셸** — 그 page 슬라이스에 두고, **정확히 두 번째 소비자가 생기는 순간** 여기로 승격한다(steiger `insignificant-slice`가 조기 승격을 막는다).
- 사용자가 무언가를 하는 상호작용(폼 제출·삭제 확인) → `features/`

## 자주 나는 실수

- **조기 승격** — "나중에 또 쓸 것 같아서" 미리 올리면 게이트에 걸린다. 승격 시점은 예측이 아니라 두 번째 소비자다.
- 위젯 안에서 상호작용을 직접 구현 — features를 배치하는 형태로 바꾼다.

## 더 보기

`.claude/skills/fsd-router/SKILL.md` · `feature-sliced-design/SKILL.md`
