I would like to see the access information for their git repository. One can dream, okay.
Maybe I can shed some light on that (assuming that “worker light” means what they said about “carpenter can do normal people’s job to a certain extent too”). The general idea, currently, is that the AI has tasks, and tasks have a priority, and “craft stuff” has a high priority, while “haul stuff” has a low priority. When something needs to be done, the “AI manager” grabs himself an available worker (which is defined as “everything without a profession” right now) and hands him the job.
If I was to do it - and it would be doable, I believe, with the current API and my usual lua magicks - the idea would be to try to find a normal worker. In case you can’t find one, grab a carpenter that’s currently not busy. It’s basically simply extending one function, which returns the “worker pool”, to include specialists (such as the carpenter) without any queued job.
I mean, there is already some sort of mod API. It’s just a matter of how big of a crowbar you wish to use to open it.