Here is what the shadcn CLI does when you add a Hirael item, and what it leaves in your repo afterwards.
You review the diff and commit it like code a teammate wrote. From then on, every edit is yours to make.
$ npx shadcn add https://hirael.com/r/combobox.json
If the item needs a Button or a Popover you do not have yet, the CLI adds it from shadcn/ui before anything else.
Paths are rewritten to the folders in your components.json, so nothing points at a folder you do not have.
Anything the item imports from npm, like lucide-react, is installed with your package manager in the same run.
Files use the CSS variables your theme already defines, so new components match on the first render.
There is no Hirael package in your bundle. Delete a file and the component is gone.