0. Придумать название задачи, переименовать файлы
1. sleepgame\desc — описание условия, решения, теги
2. sleepgame\statement\sleepgame.tex — написать условие
3. sleepgame\solutions — написать тупое решение
4. sleepgame\src\001.sample — сделать пример, вставить его в условие, затестить тупое решение
5. sleepgame\src\{genlines.sh,gen_random.cpp,gen_ans_cpp.sh} — сделать случайных тестов
6. sleepgame\src\validate.cpp, sleepgame\checkc.cpp — валидатор, чекер
7. sleepgame\solutions — написать правильное решение
8. sleepgame\src\ — добавить хороших тестов

Всё должно собираться и под windows, и под linux, поэтому скрипты пишем на bash. Всё это — один из вариантов, как можно делать задачи, я делаю именно так.