Вопрос: Могли бы вы поделиться хорошим техническим заданием на разработку сайта/веб-приложения?

Лучший ответ: Хорошее техническое задание -- очень обтекаемый термин. "Хорошим" можно было бы назвать техническое задание, отвечающее некоторым требованиям. А вот уже эти требования в зависимости от масштаба разрабатываемого продукта, методологии разработки, заказчика/исполнителя и других факторов могут сильно отличаться.
Так, например, если вы работаете с государственным или окологогосударственным заказчиком/исполнителем, весьма вероятно, вам придётся подготовить ТЗ в соответствии с требованиями ГОСТ-19 и 34 (в особенности ГОСТ 34.602-89 и ГОСТ 19.201-78), которые предполагают создание очень формальных и подробных документов.
Если же вы работаете не по водопаду или подобным методологиям, а используете подходы Agile, весьма вероятно, что детальное и проработанное от общих вещей до самых мелочей ТЗ вам не подойдёт, так как оно не будет обеспечивать требуемую гибкость подхода. 
Для какой-нибудь дизайнерской разработки (стиль, лого, графика), когда велика изначальная неопределённость, что же требуется сделать, лучшим вариантом может являться вообще достаточно общий бриф.
Резюмируя: определитесь с требованиями к ТЗ, а, отталкиваясь от них, уже можно искать какие-то варианты.

Худший ответ: Несколько моментов
1) Нужно описать все принципиальные позиции, которые входят и не входят в разработку: например многоязычность или поддержка старых браузеров могут стать неприятной неожиданностью
2) Вопрос на сколько подробно нужно описывать каждый блок -- открытый, иногда достаточно так, иногда прикладываются скриншоты, важно описать полезное действие
3) Намного проще заложить на 10-20% больше в бюджете проекта на непредвиденные хотелки заказчика, чем прописывать все детали до последней запятой и потом все равно ссориться с заказчиком так как все учесть не возможно
Пример краткого ТЗ для сайта-одностраничника, описание блоков приведено не полностью, написано  по уже утвержденному дизайну.В стоимость разработки сайта входитРазработка дизайнаВерстка, включая мобильную версиюПрограммирование и настройка функциональных блоковСоздание видео-руководства по наполнению сайта контентомПодключение статистики (Гугл-аналитика, Яндекс-метрика при предоставлении кодов счетчиков клиентом)Помощь в подборе доменного имениРегистрация домена на имя клиентаНастройка доменной почтыОплата домена в зоне ru на 1 годОплата хостинга на 1 годВсе доступы к сайту и хостингу передаются клиенту после приемки работы и полной оплатыТехнические данные проектаТип сайта: одностраничникДвижок сайта: WordPressЯзык сайта: русскийВерстка: адаптивная, сайт корректно работает на мобильных устройствахПоддержка старых браузеров: старые браузеры не поддерживаютсяSEO: установка модуля Yoast SEOОписание функциональных модулейШапка сайтаШапка сайта фиксируется при прокруткеВозможность поменять подпись и логотипВозможность поменять телефонВозможность добавить пункты менюФормат мобильного меню: «гамбургер»Верхний слайдерАвтоматическая прокрутка слайдовКоличество слайдов 1-5Возмжность управлять текстом и фотографиями каждого слайдаБлок о компанииВозможность задать заголовокВозможность изменить текстВозможность изменить цвет подложкиВозможность изменить положение текста (слева или справа)Возможность задать фотографии