Claude Certified Architect · Модуль 4 · Урок 4.1
Промпты с явными критериями
Суть
Общие указания вроде «будь консервативнее» не снижают ложные срабатывания — область задаёт только конкретный категориальный критерий. Фильтрация по уверенности («сообщай только при высокой уверенности») не меняет область: модель принимает те же пограничные решения.
Доверие и определения severity
Когда доля ложных срабатываний превышает ~30%, разработчики перестают доверять всей категории — включая верные 70%. Явные определения важности (CRITICAL/HIGH/SKIP) с конкретными примерами кода устраняют неоднозначную классификацию. Высоко-ложную категорию лучше временно отключить, починить критерий и вернуть.
Anti-patterns
| Ловушка | Почему не работает | Верный паттерн |
|---|---|---|
| Добавить «сообщать только высоко-уверенные находки» | Фильтр уверенности не меняет область — те же пограничные решения | Явно задать область: что входит, а что НЕТ |
| Оставить включённой высоко-ложную категорию | 30% ложных рушит доверие ко всем находкам, включая реальные | Временно отключить категорию; починить критерий; вернуть |
| Использовать метки severity без определений | Несогласованная классификация ломает авто-триаж | Определить каждую severity конкретным примером кода |
Exam traps
| Ловушка | Почему не работает | Верный паттерн |
|---|---|---|
| Пороги уверенности как способ задать область | Они не меняют, что считается проблемой | Явное категориальное определение области |
| Постоянно держать высоко-ложную категорию | Доверие разрушается | Временно отключать для починки |
| Метки severity без примеров | Рождают несогласованность | Конкретные примеры под каждую метку |
Практическое задание (T1)
- Прогнать 10 файлов с расплывчатым промптом; классифицировать находки как true/false positive.
- Переписать с 3 явными типами «сообщать» и 3 «пропускать»; прогнать те же 10 файлов.
- Задокументировать снижение доли ложных срабатываний.
- Добавить определения CRITICAL/HIGH/SKIP с одним примером кода на каждую.
- Найти категорию с наибольшей долей ложных и убрать её из видимости разработчика.
Проверка знаний
Конвейер код-ревью в CI/CD
Конвейер помечает 40% валидных блоков комментариев как неточные. Разработчик предлагает добавить «помечать только при высокой уверенности». Что произойдёт?
Верный ответ: B
B верно. «Только при высокой уверенности» — фильтр, не меняющий область того, что считается неточностью. Корень — неоднозначность области. Решение — явное определение: «помечать ТОЛЬКО когда заявленное поведение противоречит реальному коду». A — фильтры не чинят область. C глушит реальные баги. D — порог не заставляет переосмыслить область.
Конвейер код-ревью в CI/CD
Есть 5 категорий ревью; разработчики перестали читать находки из-за ложных срабатываний в «точности комментариев» и «именовании». Что сделать?
Верный ответ: C
C верно. Когда ложные рушат доверие, отключите эти категории немедленно — пусть разработчики уверенно действуют по надёжным; улучшайте отключённые офлайн и возвращайте. A — дисклеймеры лишь усугубляют. B слишком агрессивно — постоянное удаление ≠ временное отключение. D — анти-паттерн фильтра уверенности.
Конвейер код-ревью в CI/CD
После развёртывания конвейер ревью даёт 40% ложных. Коллега предлагает добавить больше примеров хорошего кода в промпт. Лучшее решение?
Верный ответ: B
B верно. Явные критерии исключения сообщают Claude, какие условия дисквалифицируют находку; без них он применяет собственное суждение и даёт ложные на хорошем коде. A (few-shot без объяснения) обобщается хуже критериев. C — temperature про случайность, не точность. D — множитель стоимости, не корень.