So I have seen topics that are somewhat close to this, but nothing that actually suggests this. I think that when a dwarf learns a skill, skills that are related to that skill should increase as well, by some percentage. It seems silly that someone could be a legendary mason but be a terrible engraver. It doesn't seem hard to do programming wise, and I'm kinda sick or getting a wave of 20 immigrants with terrible skill levels, and this would help alleviate the drawbacks of training them. It would also help when you are just starting out and don't have many dwarves to specialize. The idea itself is not at all new to the rpg world, in Stone soup, once you level up your short sword skill to a certain level, you get a bonus to your long blade skill, helping you when you change weapons. Also, when you start to specialize in a certain type of magic and get really good at it, you get a penalization to the magic that is opposed to your specialty, which could possibly be worked in to this system somehow as a balancer. I'm not sure that it needs much balancing, since the number of related skills could be kept small or large depending on the usefullness of said skill. It might require a bit of a stretch in logic to make certain skills more worthwhile than they currently are, say linking milking and cheesemaking.