Support smaller builds with patches and seeds

### TODO

* [x] update `build`
* [x] update `extract`
* [ ] update `trim`
* document?