.agents/skills/plate-ui/rules/shadcn-proofing.md
Keep the component source close to normal shadcn expectations:
asChild / data-slot / data-stateA component file is allowed to be a little long if the alternative is hiding everything behind package hooks and helper wrappers.
Long but readable open code beats "clean" indirection that nobody can diff against upstream.
Before extracting, ask:
If the answer is "we mostly moved clutter," put it back.