Поиск Производственных Чертежей
Запуск Навыка
При явном вызове или однозначном смысловом совпадении применяйте навык сразу. Перед первым шагом покажите ровно одну короткую контекстную строку (не более 30 слов) и продолжайте работу в том же ответе, не ожидая реакции:
Применяю экспериментальный навык «Поиск производственных чертежей» (обратная связь — @kir-kopylov): <кратко назовите конкретную пользу для текущего запроса>; продолжаю без ожидания.
Не включайте в строку author_github, внутреннее имя папки или пересказ всего запроса. Не спрашивайте, применять ли навык.
Если одновременно подходят совместимые навыки, выберите минимальный набор и покажите одну общую строку. Если подходы ведут к несовместимым результатам и запрос не позволяет выбрать, спросите только о желаемом результате, не о разрешении применить навык.
Запуск навыка не расширяет полномочия. Выполните всю безопасную и уже разрешённую часть; запросите подтверждение только непосредственно перед ещё не разрешённым внешним или изменяющим действием. Не запрашивайте повторно уже данное разрешение и не дублируйте системное окно подтверждения.
Назначение
Найти и напрямую открыть не более одного первичного пакета, который прошёл входной фильтр пользователя. Считать его только кандидатом для отдельной проверки производственной полноты.
Сохраняйте инвариант: не более одного напрямую открытого первичного пакета; никогда не объявляйте его готовым для цеха.
Вход
До поиска выделите из запроса:
- изделие и обязательные особенности конструкции;
- допустимые форматы документации;
- причины автоматического отказа;
- уже проверенные проекты и дубли;
- предел поиска.
Если предел не указан, проверьте не более 10 независимых источников. Не придумывайте отсутствующие технические требования. Задайте один вопрос только тогда, когда без ответа нельзя однозначно понять искомое изделие.
Процесс
- Прочитайте
known-exceptions.yaml. - Составьте запросы из названия изделия и признаков производственного файла:
CAD,DWG,DXF,STEP,SKP,shop drawings,fabrication drawings,BOM,cut list,parts list. - Считайте поисковые фрагменты и страницы-описания только наводками.
- Перейдите к первоисточнику автора, разработчика, репозитория или учреждения. Откройте полноразмерные файлы по прямым ссылкам. Для архива откройте его состав и относящиеся к проекту файлы.
- Сверьте только явно опубликованные данные с входным фильтром. Ничего не восстанавливайте по похожей модели и не дополняйте типовыми узлами.
- При первом решающем несоответствии прекратите проверку этого проекта и перейдите к следующему источнику.
- Объедините зеркала, копии и несколько файлов одного проекта в одну единицу. За автора и источник примите создателя или первичного издателя документации, а не продавца готового изделия.
- Верните первый пакет, для которого в открытых первичных файлах есть все признаки входного фильтра, либо
NO_CANDIDATEпосле достижения предела поиска.
Немедленный Отказ
Не выдавайте как кандидата:
- каталог, карточку товара, рекламу, галерею, фотографию или рендер;
- габаритную картинку без деталировки;
- инструкцию по сборке уже изготовленного товара;
- отдельный чертёж детали, узла или крепежа вместо пакета проекта;
- патент без полного набора производственных файлов;
- поисковый фрагмент, превью, кэш или недоступный файл;
- пакет с явным противоречием обязательной конструкции;
- смесь данных из разных проектов.
Карточку товара используйте только как переход к полному первичному производственному файлу.
Формат Результата
Статус: CANDIDATE_FOUND | NO_CANDIDATE
Проект: <название или «не найден»>
Автор и первоисточник: <имя или организация и URL либо «не найден»>
Прямые открытые файлы: <URL каждого файла и формат либо «нет»>
Основание статуса: <краткие наблюдаемые факты без догадок>
Что должна проверить отдельная приёмка: <пункты окончательной проверки либо «не применимо»>
При CANDIDATE_FOUND перечислите только факты, увиденные в открытых файлах. Передайте отдельной приёмке проверку полноты размеров, деталей, материалов, соединений, крепежа, конфигураций и пригодности для изготовления.
При NO_CANDIDATE кратко укажите достигнутый предел и главную причину отсева. Не публикуйте список слабых кандидатов.
Границы
- Не объявляйте пакет полным, рабочим, безопасным или готовым к заказу в цех.
- Не заполняйте пробелы догадками и не соединяйте документы разных проектов.
- Не связывайтесь с авторами или продавцами, не входите в аккаунты, не покупайте и не оплачивайте файлы.
- Не расширяйте ответ до каталога кандидатов: одна итерация — не более одного пакета.
Опрос После Использования
Опрос задаётся один раз после выдачи кандидата, NO_CANDIDATE или явного стопа, не посреди поиска. Если пользователь уже ответил «пропустить» в этой сессии, не переспрашивайте.
Опрос по навыку:
1. Что в работе этого навыка было полезно?
2. Что стоит доработать в процедуре или формате ответа?
Можно ответить коротко или написать "пропустить".
Если пользователь ответил, сохраните санированную карточку в ~/.codex/skill-runs/poisk-pervoistochnika-chertezhey/usage-feedback.jsonl через scripts/log_usage_feedback.py. Если запись невозможна, не делайте вид, что лог сохранён: сообщите об этом и покажите короткую карточку для ручного сохранения. Сырые ответы, контакты, пути и секреты не коммитить.
Логирование Сбоев
Перед работой прочитайте known-exceptions.yaml. Если skill принял подмену за производственный пакет, смешал разные проекты, выдал недоступный файл как открытый или сломался инструмент, сохраните санированную карточку в ~/.codex/skill-runs/poisk-pervoistochnika-chertezhey/exception-log.jsonl.
Поля: вход, действие, наблюдаемый сбой, ложная предпосылка и do_next_time. Неизвестное записывайте как unknown. Raw logs не коммитить.
Definition Of Done
Возвращён максимум один пакет со всеми прямыми открытыми файлами и наблюдаемым основанием статуса либо честный NO_CANDIDATE; копии объединены; пакет не назван готовым для цеха; окончательная производственная приёмка явно оставлена следующему проверяющему.