I know awscli is trying to use skelton JSON to save keystrokes, and it certainly helps a lot of adhoc operations to be done quickly without spending precious cognitive load. I use JSON parameter template in my shell script, but feel like it is not for "command line tool". It is just my feeling, but still hard to neglect since I'm really used to UNIX-like command line tool.