A knowledge library project at one of my tech support workplaces was highly unpopular at first. The doctrine was, to reduce time troubleshooting, for any ticket with a known issue you would search up the solution, apply it to the ticket, perform the steps as noted, and then manually document further only if the results deviated from expectations, otherwise affirming the resolution. If the documented solution was not best practice, before taking the next call the tech was to submit an update, which would be cleaned up by the technical writing team, and then be submitted to a tech lead for approval.
If the solution was not already in the knowledge base, and it wasn't a one-off situation, the tech was to submit the steps they took, in order to make it a new solution. The same cleanup and approval applied.
It wasn't well liked, making a lot of the reps feel like script monkeys, when in fact we were able to troubleshoot up to what's considered level 2 solutions. (Level 3 was at the sysadmin/developer tier). However, after a while it proved quite valuable. The solutions started to be a good match to what steps we usually used, saving documentation time. In particular one frequent process that I recall used to spell a 20-minute call or longer was improved to be a reliable first call resolve in about 12 minutes. Quite a bit of expertise was shared and solution processes improved.
Then we all got outsourced. Doh!