Метод Фейнмана
Если нельзя пересказать требование просто и логично — в исходнике есть скрытые противоречия. Инструмент сводит формулировки к базовым сущностям: данные, действия, условия. Если нельзя придумать тест-кейс — требование считается «хз».
hztz
CLI-инструмент, который помогает разбираться с сырыми, размытыми или противоречивыми техническими заданиями с помощью LLM.
🧠 Проанализировал. Одно место меня смущает...
Вы пишете "система должна быть отказоустойчивой",
но не говорите, что значит "отказ". Это потеря диска?
Ошибка в коде? Просто хотел уточнить, чтобы не ошибиться...
— Ваш покорный слуга, лейтенант Коломбо
Аббревиатура «хз в тз» — реальная боль разработчиков и аналитиков.
hztz принимает файл ТЗ и помогает превратить неопределённость в конкретные вопросы, риски и задачи.
Если нельзя пересказать требование просто и логично — в исходнике есть скрытые противоречия. Инструмент сводит формулировки к базовым сущностям: данные, действия, условия. Если нельзя придумать тест-кейс — требование считается «хз».
В hztz ask и hztz chat с вами общается лейтенант Коломбо:
вежливо, слегка неуклюже, но проницательно.
Не ругает — с обманчивой простотой указывает, что «тут какая-то мелочь не сходится».
Четыре команды. Один вход — файл ТЗ.
hztz auditСканирует ТЗ на дыры, логические противоречия и белые пятна. Использует технику Фейнмана: пытается объяснить каждый раздел — если спотыкается, фиксирует проблему с уровнем риска.
hztz askФормирует конкретные технические развилки и вопросы с вариантами ответов для автора ТЗ — не открытые «а как вы это видите?», а инженерные trade-offs.
hztz decomposeПревращает размытый текст в атомарные, готовые к оценке задачи (issues/tickets) для Jira или GitHub Issues — в Markdown или JSON.
hztz chatИнтерактивный допрос документной базы в терминале. Можно спрашивать по ТЗ, не читая его целиком, и использовать слэш-команды внутри сессии.
Инструмент принимает файл ТЗ (markdown, txt, pdf) и выдаёт результат в консоль, сохраняет в файл или ведёт диалог.
hztz audit --file spec.md --model gpt-4o
🔍 Анализ ТЗ: spec.md
📊 Общая оценка ясности: 4/10 (Требует доработки)
⚠️ Обнаруженные проблемы (ХЗ):
[HIGH] Секция 3.2: "Сделать быстро и красиво."
-> Неопределенные метрики. Что значит "быстро" (мс)?
[MED] Секция 5.1: "Интеграция с внешней системой оплаты."
-> Не указан протокол, что делать при тайм-ауте.
[LOW] Секция 8: Обработка ошибок только для 500-го статуса.
hztz ask --file spec.md --output questions.md
«В ТЗ не указан тайм-аут для внешнего API. Предлагаем два варианта на выбор для согласования: А) 3 секунды (быстрый отказ, защита UX), Б) 10 секунд (повышенная надежность при медленной сети). Какой вариант утверждаем?»
hztz decompose --file spec.md --format markdown
hztz chat --file spec.md
🤖 hz-cli > Загружено ТЗ: spec.md (24 страницы)
Вы можете задавать вопросы по документу. (Введите 'exit' для выхода)
> Что будет с сессией, если пропадет интернет во время оплаты?
> В текущей версии ТЗ этот сценарий не описан.
Рекомендую добавить обработку статуса PENDING.
Типичный путь от сырого ТЗ к понятным следующим шагам.
Найти дыры, противоречия и места, где требование нельзя проверить.
hztz audit --file spec.md
Получить инженерные развилки с вариантами — и отправить автору ТЗ.
hztz ask --file spec.md --output questions.md
decompose — в бэклог. chat — если документ большой и нужно допросить отдельные места.
hztz decompose --file spec.md --format markdown
hztz chat --file spec.md
Placeholder
Инструкции по установке пока не зафиксированы в документации проекта.
Здесь появится способ установки, когда он будет описан.
Справка по командам, чату и конфигурации.
| Команда | Что делает |
|---|---|
hztz audit |
Сканирует ТЗ на дыры, логические противоречия и белые пятна. |
hztz ask |
Формирует конкретные технические развилки и вопросы с вариантами ответов для автора. |
hztz decompose |
Превращает размытый текст в атомарные, готовые к оценке задачи (issues/tickets). |
hztz chat |
Интерактивный допрос документной базы в терминале. |
Внутри интерактивной сессии доступны:
| Команда | Описание |
|---|---|
/summary |
Краткая выжимка ТЗ. |
/risks |
Топ-3 самых опасных места. |
/brainstorm |
Три альтернативные архитектуры для выбранного раздела. |
/save |
Сохранить историю диалога в файл. |
Чтобы не указывать ключи API и модель каждый раз — простой конфиг ~/.hzrc:
provider: openai
model: gpt-4o-mini
temperature: 0.2
system_prompt: "Ты — строгий, но конструктивный лид-разработчик и системный аналитик..."
Placeholder
Расширенная документация, ссылки на репозиторий и релизы — появятся здесь, когда будут доступны.
Короткие ответы по тому, что уже описано в концепции и CLI.
CLI-инструмент, который помогает разбираться с сырыми, размытыми или противоречивыми техническими заданиями с помощью LLM. Название от аббревиатуры «хз в тз».
Файл ТЗ в форматах markdown, txt или pdf.
hztz audit — сканирует ТЗ на дыры, противоречия и белые пятна.hztz ask — формирует технические развилки и вопросы с вариантами ответов.hztz decompose — превращает размытый текст в атомарные задачи.hztz chat — интерактивный допрос документа в терминале.ask отличается от обычных «открытых вопросов»?Вместо формулировок вроде «А как вы это видите?» инструмент генерирует инженерные развилки (trade-offs) с готовыми вариантами решений — чтобы автору ТЗ было из чего выбирать.
Это голос и стиль взаимодействия инструмента. В hztz ask и hztz chat
с вами общается Коломбо: вежливо, слегка неуклюже, но проницательно указывает на детали,
которые «не сходятся» в ТЗ.
В простом конфиге ~/.hzrc — чтобы не указывать ключи API и модель каждый раз.
Пример полей: provider, model, temperature, system_prompt.
Placeholder
Инструкции по установке пока не зафиксированы в документации проекта.