Totally — git handles syncing files. The problem is these four files have different formats and conventions. Same project context, four dialects. That's why I wrote bi-sync --all: one YAML source, four native outputs.
ln -s makes all four files identical. Whichever format you write it in, the other three get the wrong structure. This generates each in its native format.
ETH Zurich tested this: LLM-generated prose context = -3% performance, +20% cost. Even human-written = +4% at +19% cost. The problem is prose bloat. Structured formats avoid that by design.
https://arxiv.org/abs/2602.11988