# singer-tap-development


02/08/2022, 5:18 PM
Hi everyone. Simple question (or not). We've just been bitten by a dumb bug where we specified a primary key on a stream, but forgot to add the corresponding field in the stream. PR went through review, pushed the code to production, and then we wondered what the error was about 🙈 What would be the most logical way to implement super basic checks like this? I was imagining a test in the sdk that validates certain basic assumptions on all taps built with it. looks relevant, but maybe that's aiming quite a bit higher than what I have in mind?