This page on Kwalitee mentions the optional indicator "no_stdin_for_prompting":
Shortcoming: This distribution is using direct call from STDIN instead of prompt())
Remedy: Use the prompt() method
This seems to suggest that there is One True prompt method to be used. Poking around on CPAN gives me IO::Prompt and Term::Prompt, both of which define a prompt(). Should I use one of these? Which is recommended? Can I implement my own prompt()? (Probably shouldn't.) If it's called something else, will kwalitee tests nag me for using <STDIN> in that method?
Am I just nitpicking? A huge majority of distributions are complying to this, according to CPANTS -- maybe because most don't use STDIN anyway, directly or indirectly?
(I have no actual use case to present. This is just me being curious.)