Every DOS game is different, but the work of porting one is much the same
each time. The game's program has to be mapped and understood in detail,
then its behaviour reimplemented in a form today's computers can run. And
every port needs the same things around the game: a window, sound and music,
the keyboard and game controllers, a way to find your copy of the game, a
place for your settings and saves.
An earlier port solved all of this for one game. doskit is what was left
when everything that belonged to that one game was taken out: the parts a
next port can use again. So a new port does not start from nothing, and
what one game teaches makes the kit better for the next.
It also keeps the ports alike. What every release must give you is
written down in the kit: download, unpack, double click; your game found
by itself; your settings and saves kept outside the program, so a new
version cannot lose them; new versions looked for only if you say yes. A
release that falls short of that is not made.