命令行工具通过用户键入的文本指令为其完成指定任务。当文本指令匹配其相关字符集合,即触发固化在工具的逻辑(代码块)。命令行工具运行于文本终端(基于文本输入输出的用户交互界面),通常提供精细化粒度的操作,因为撇除图形(更高开发成本)而拥有更高的程序(工具本身)开发效率。

本文意在探索针对命令行工具本身实现以外的逻辑:插件开发。

假定插件开发具有以下特征:

同时在为开发者开发插件时提供工程化的能力:

并且进一步提供: