idea: a shell interaction plugin.