feather components reads macro arguments from the macros themselves, so it stays
accurate as they change.
Your components too
Components your app defines undertemplates/components/ are listed alongside the
framework’s. One sharing a filename with a framework component is marked as overriding
it, which is how the template loader resolves it at runtime.
In your own docs
The--markdown flag writes a catalogue file you can commit, so a reviewer reading a pull
request sees the same signatures without running anything.