AB office-transform
Извлечь или отредактировать выделенное из файлов xlsx, docx, pdf или pptx в новый файл; исходный файл никогда не изменяется.
машинный переводПоказать оригиналСкрыть оригинал«Extract or edit a selection from xlsx, docx, pdf, or pptx into a new f…»
Extract or edit a selection from xlsx, docx, pdf, or pptx into a new file; the source is never modified.
Извлечь или отредактировать выделенное из файлов xlsx, docx, pdf или pptx в новый файл; исходный файл никогда не изменяется.
Как процесс B 65/100 · Почти готов — слабые места: когда включается, повторный запуск
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 0
✓ Критических и высоких находок нет
Просканировано файлов: 12. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 65/100
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 11, без проверки текущего состояния
- 50Ошибки и развилки. Развилок: 0, есть раздел про ошибки
- 60Инструменты и файлы. Используются инструменты (bash, python), но во frontmatter они не объявлены
- 60Результат и критерий готовности. Формат результата описан, критерия завершения нет
- 70Входы и предусловия. Входные данные и предусловия перечислены
- 70Стоимость исполнения. Тело инструкции 4553 токенов
- 100Шаги. Шагов: 21
- 100Согласованность. Имя и обязательные поля на месте
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- high Скилл велит модели самой совершать необратимое действие, без подтверждения человеком
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 104: рекомендуется 120–800 символов
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 12 заголовков
- +3Пошаговые инструкции: 21 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (5 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (2 из 2)
- +3Все 2 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 91.
В песочнице Скрипты вели себя тихо
Скрипты скилла запущены в одноразовой машине: без сети, с подложными ключами в домашнем каталоге, под наблюдением. Мы записали, что они делали. Попытка выйти в сеть или прочитать чужие секреты ограничивает техническую оценку буквой C; тихий запуск баллов не добавляет.
Запущено 8 скриптов; каждому дали двадцать секунд, поддельный домашний каталог с ключами и сеть, в которой ничего нет.
Из них 7 не дошли до работы, и об их поведении мы ничего не узнали.
scripts/office_extract.py | не запустился: office_extract.py: error: the following arguments are required: --file, --anchor, --out |
scripts/office_patch_copy.py | не запустился: office_patch_copy.py: error: the following arguments are required: --file, --edits, --out |
scripts/office/common.py | ничего за пределами своей папки |
scripts/office/docx.py | не запустился: ModuleNotFoundError: No module named 'office' |
scripts/office/ooxml.py | не запустился: ModuleNotFoundError: No module named 'office' |
scripts/office/pdf.py | не запустился: ModuleNotFoundError: No module named 'office' |
scripts/office/pptx.py | не запустился: ModuleNotFoundError: No module named 'office' |
scripts/office/xlsx.py | не запустился: ModuleNotFoundError: No module named 'office' |
29 сент. 2026 г.