A player could come up with the name, position, relationships, and general skillset of an NPC without actually writing the NPC's character rules. That, for me, reflects pretty well what the player's character would know about the NPC, without knowing precisely what the NPCs stats are. The point isn't just to have the players do this btw, it's to sit around a table and build setting together, expanding on each other's ideas, connecting things, playing yes and... - there's more in play there than just transferring paperwork from the DMs pile to the player's. Something like this:
Krom Stonehand - leader of the local Bashers - big, bald, and unsavory, a reputation for savagery and strangely cute tattoos (just don't mention them), likes knives
trusted lieutenant in the thieves guild, runs a tight crew thru fear not smarts, gets along well with NPC A, hated by NPC B.
Crew based out of a warehouse in the docks, sign out front says "Trishorn Imports", hangs out at the Crown and Anchor on most nights.
Speaking as a DM, that's a lot of useful information. I can build that NPC stat block in a heartbeat. Plus, now that player already knows the above info, so when Krom comes up in play I won't have to spoon feed information about him.
Krom Stonehand - leader of the local Bashers - big, bald, and unsavory, a reputation for savagery and strangely cute tattoos (just don't mention them), likes knives
trusted lieutenant in the thieves guild, runs a tight crew thru fear not smarts, gets along well with NPC A, hated by NPC B.
Crew based out of a warehouse in the docks, sign out front says "Trishorn Imports", hangs out at the Crown and Anchor on most nights.
Speaking as a DM, that's a lot of useful information. I can build that NPC stat block in a heartbeat. Plus, now that player already knows the above info, so when Krom comes up in play I won't have to spoon feed information about him.