While in principle this is a good idea, it has a few issues. The one I'm thinking of is that it's possible for some characters to end up with no recipes that can be created without the help of multiple other players, while some characters end up with recipes that can be. IE, earlier versions of the Pioneer Wall can be made with only logs and nails, but later versions require planks and studs, meaning you need two crafters to make them, an architect and a carpenter.

I would suggest classifying recipes into groups based on the minimum number of people needed to produce all the ingredients the recipe calls for, and ensuring that each characters gets some recipes from each group, so that they have some they can make themselves and other, more advanced recipes that will require cooperation.