Это мой первый проект, как и первое использование Git, так что я не стремлюсь к идедеалу, а просто хочу предложить то что можно сделать (надеюсь это реализуемо мной)
Терминал будет удобным продуктом с исходным кодом. Каждая команда будет храниться как отдельный .py файл. В реализации будут несколько вариантов как запускать эти команды в терминале, а именно например: запуск команд с файла (подобно .cmd и .bat), запуск команд ручным вводом(обычный терминал), запуск команд через аргументы при запуске терминала(sys.args).
Все команды хранятся в виде библиотек в папке libs. В библиотеке должны быть: функции (int)main (принимает псевдо-аргументы) и (str)error (принимает возвращаемое значение или псевдо-аргументы). А также к библиотеке прилагаем файлы info.txt, help.txt и doc.txt - Описание модуля, Список всех команд, и полная документация.