CC drivethru-digitize-outsourcing
Полный цикл аутсорсинга дигитайзинга вышивки для BaconCo (Odoo). По расписанию читает записи `digitize.demand`, которые готовы к отправке, извлекает изображение для вышивки + спецификации (рабочий PNG, исходный файл AI, высота/ширина, названия ниток, дата отгрузки), скачивает два файла, определяет срочность по дате отгрузки, отправляет задание внешнему дигитайзеру через навык `artworklady-digitizing` с кратким описанием размера и цветов, и — только после подтвержденной отправки — переводит заявку в статус Outsource в Odoo. Взаимодействует с Odoo через MCP-сервер `drivethru_mcp` (инструменты digitize_demand_* + decoration_*) и передает фактическую отправку на портал навыку `artworklady-digitizing`. Идемпотентен: работает только с заявками в статусе Ready и помечает их как outsourced после подтвержденной отправки, поэтому повторная попытка не приведет к двойной отправке. Используйте, когда пользователь просит аутсорсить дигитайзинг, отправлять задания на вышивку дигитайзеру / Artwork Lady, получать обратно дигитайзированные файлы или запускать процедуру аутсорсинга дигитайзинга. Он также выполняет ОБРАТНЫЙ путь: для уже аутсоршенных заявок получает готовый файл стежков (DST) от дигитайзера по номеру задания и загружает его в Odoo через `digitize_demand_upload`, переводя заявку из Outsource в Sew Out, затем парсит PDF-файл производственного листа и записывает количество стежков, размер вышивки и цветовые последовательности ниток в данные о декорировании через `digitize_demand_apply_worksheet`, а также сохраняет возвращенные файлы поставщика (PDF листа, DST, исходный дизайн) в собственном постоянном хранилище агента — организованные по заданиям, доступные по запросу, не в Odoo.
машинный переводПоказать оригиналСкрыть оригинал«Outsource embroidery digitizing end to end for BaconCo (Odoo). On a ro…»
Outsource embroidery digitizing end to end for BaconCo (Odoo). On a routine, read the `digitize.demand` records that are Ready to send out, pull the decoration's embroidery artwork + specs (production PNG, AI source file, height/width, thread-colour names, ship date), download the two files, decide rush from the ship date, submit the job to the outside digitizer via the `artworklady-digitizing` skill with a brief that states the size and colours, and — only on a confirmed submission — transition the demand to Outsource in Odoo. Talks to Odoo through the `drivethru_mcp` MCP server (digitize_demand_* + decoration_* tools) and hands the actual portal submission to the `artworklady-digitizing` skill. Idempotent: it only ever works Ready demands and marks them outsourced after a confirmed send, so a retry can't double-post. Use whenever the user asks to outsource digitizing, send embroidery jobs to the digitizer / Artwork Lady, receive digitized files back, or run the digitizing-outsourcing routine. It also runs the RETURN leg: for demands already Outsourced, fetch the finished stitch file (DST) from the digitizer by job number and upload it to Odoo via `digitize_demand_upload`, advancing the demand Outsource → Sew Out, then parse the job's Production Worksheet PDF and push its stitch count, sewn size, and Stop-Sequence thread colours onto the decoration via `digitize_demand_apply_worksheet`, and file the vendor's returned files (worksheet PDF, DST, native design) away on the agent's own persistent storage — organized by job, retrievable on request, not in Odoo.
Полный цикл аутсорсинга дигитайзинга вышивки для BaconCo (Odoo).
Как процесс C 52/100 · Есть пробелы — Скилл ссылается на файлы, которых нет в архиве: ../artworklady-digitizing/SKILL.md
Как улучшить
- Сократите description до 1024 символов.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 0
✓ Критических и высоких находок нет
Просканировано файлов: 5. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- ошибка
description-longdescription 1584 символов, лимит 1024 - предупреждение
missing-refссылка на отсутствующий файл: ../artworklady-digitizing/SKILL.md - заметка
description-budgetdescription занимает 1584 из общего бюджета ~15000 символов на все скиллы - заметка
frontmatter-keyнеизвестное поле фронтматтера "emoji" - заметка
frontmatter-keyнеизвестное поле фронтматтера "homepage"
Процессный рейтинг: все десять параметров 52/100
- 0Инструменты и файлы. Не хватает 1 файла(ов): ../artworklady-digitizing/SKILL.md
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 70Когда включается. Сказано, когда применять, но не сказано, когда не стоит
- 70Стоимость исполнения. Тело инструкции 4314 токенов
- 100Шаги. Шагов: 34
- 100Ошибки и развилки. Развилок: 1, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Повторный запуск. Изменяющие операции проверяют текущее состояние
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Ответ описан самодельной разметкой (6 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 1583: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- -4Абсолютные локальные пути (C:\Users, /home/…): скилл не переносим
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 14 заголовков
- +3Пошаговые инструкции: 34 пунктов
- +4Есть примеры (13 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (1 из 1)
- +3Все 2 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 48.