After using Catalyst::Action::REST for a bit, I recognized some repeating patterns such as using empty subs to set an ActionClass('REST') and writing the same sub with a different name to get output data from a Chained set. CatalystX::Routes fixes both of these scenarios with a nice, declarative syntax.
This module meets my need for a terminal-based SQL shell for Sybase. The syntax additions help with simplifying the differences between the databases I'm used to and the ones I have to interact with. I imagine this is going to be an extremely useful tool for my data mining.
There are some minor cosmetic issues, such as the prompt being extremely long (it contains the full DSN you connected with) and no paging options for results, but the feature set more than makes up for these (and I'm a programmer, so I should send patches after finding issues).