From the early days of Unix, the command shell and filter utilities have been combined by using the pipe (|) symbol, and the pipe(2) libc function / system call.
Building up an effective command line requires familiarity with common Unix utilities, knowing the types of data transformation that are available, and developing a facility with command line editing to work with data in its initial state, and gradually progress it towards the desired output format.
Pipecut tries to facilitate the development of pipelines by letting you see your data and your shell commands at the same time, eliminating the back and forth editing cycle of entering and quitting more(or less), then recalling and editing the command line. Since pipecut has an AST view of the Unix command line, it can provide shortcuts, optimizations, and do code generation that would not be possible otherwise.
Lastly, pipecut provides interactive as-you-type help (e.g. interactive highlighting of regular expressions as you type them) for some of the most common Unix commands, and will add support for more commands over time.