display reason for skipping a task

I was wondering if anyone has thought about letting ansible display the reason it’s skipping a task in playbook. For example, I often run my playbooks with ‘–check -diff’ and it would be neat to see if a task is being skipped because of a conditional or because the module doesn’t support check mode.

Is this something that’s even implementable?

Thanks,
–matt

Feel free to open an issue on github, if -v doesn’t show the reason why it’s skipped it might make sense to add it there.

It’s technically implementable but will need to be done in such a way it doesn’t break the signature of any existing callbacks.