DD wps-office-suite
Полный пакет WPS Office — интеллектуальное распознавание установленного ПО пользователя с четырьмя движками (WPS/MS Office/LibreOffice/чистый Python). Режим чистого Python поддерживает сортировку/фильтрацию/графики/формулы/статистику, включает шаблоны документов (генерация кода), лучшие практики, главу по устранению неполадок (более 20 советов по избежанию проблем + 15 FAQ + единый индекс ID ошибок), автоматические повторные попытки, адаптацию к оборудованию, проверку среды, напоминания об обновлении Skill. v5.1: добавлено облачное соединение Kingsoft (обнаружение белого списка + предварительная проверка конфигурации + загрузка subprocess + проверка различий), междвижковое взаимодействие условного форматирования/проверки данных (сохранение формата через промежуточный JSON), трехчастная структура протоколов совещаний (список дел + записи решений + риски/возражения) + разметка докладчиков (кластеризация MFCC). v5.2: добавлено форматирование официальных документов в один клик (ограничения по правилам GB/T 9704 + распознавание структуры + резервирование места для заголовка + совместное подписание), пакетная обработка водяных знаков и маскирование конфиденциальной информации (двухдорожечное распознавание удостоверений личности/номеров телефонов/банковских карт/электронной почты + покрытие черным прямоугольником + список маскированных данных), поиск и ответы по знаниям между документами (локальный TF-IDF без зависимостей + переход + опциональное соединение с памятью zwjh). Удален: легкий модуль проверки контрактов, дублирующий contract-review, заменен на руководство по междокументным ссылкам. v5.2.5 исправление: ошибка создания Excel/PPT в движке MS Office (неправильное использование COM-объекта Word), добавлены get_ms_excel/get_ms_ppt и унифицированное освобождение трех слотов release_ms, передача пути MS Office параметром filepath. v5.3.0 добавление: унифицированный CLI-вход wps (распределение реестра registry.json, подкоманды office --app/--action и convert, команда --list для вывода всех команд на одном экране, тонкий слой маршрутизации без изменения внутренней логики скриптов), машиночитаемый вывод --json для всех команд (фиксированные поля ok/error_id/elapsed/data, соответствие E001-E015, новый унифицированный выход emit_json в wps_error.py), оптимизация запуска _worker (wps_pure использует ленивую загрузку, pywin32/python-docx/openpyxl проверены на ленивый импорт, одноэлементный объект ENGINE_CACHE уровня процесса для повторного использования, освобождение COM через три слота release_ms), объединение трех точек входа преобразования в convert (format_converter/md_converter/wps_docx_to_ppt маршрутизируются внутри в соответствии с целевым форматом, старые скрипты сохраняются как псевдонимы для совместимости с уведомлением о новой команде, удалены в v6.0.0).
машинный переводПоказать оригиналСкрыть оригинал«WPS Office 全家桶 - 四引擎(WPS/MS Office/LibreOffice/纯Python)智能识别用户已安装软件,纯Py…»
WPS Office 全家桶 - 四引擎(WPS/MS Office/LibreOffice/纯Python)智能识别用户已安装软件,纯Python模式支持排序/筛选/图表/公式/统计,含文档模板(代码生成)、最佳实践案例、故障排除大章(20+避坑+15 FAQ+15错误ID 统一索引)、自动重试、硬件自适应、环境自检、Skill更新提醒;v5.1新增:kingdoc云端桥接(白名单探测+配置预检+subprocess上传+差异检查)、条件格式/数据验证跨引擎IO(JSON中间格式保真往返)、会议纪要三段式要素化(待办清单+决策记录+风险异议)+说话人标注(MFCC聚类);v5.2新增:公文一键排版(GB/T 9704 规则库约束+结构识别套版+红头预留位+联合行文)、批量水印与敏感信息打码(身份证/手机号/银行卡/邮箱双轨识别+黑色矩形覆盖+打码清单)、跨文档知识检索与问答(本地TF-IDF零依赖+跳转+可选zwjh记忆桥接);删除:与contract-review重复的轻量合同审查模块,改为文档互链引导;v5.2.5修复:MS Office引擎下Excel/PPT创建必然失败(错用Word COM对象),新增get_ms_excel/get_ms_ppt及三槽位统一释放release_ms,MS Office路径透传filepath参数;v5.3.0新增:统一CLI入口 wps(registry.json注册表分发,office --app/--action 与 convert 子命令、--list 一屏列出全部命令,薄路由层不改脚本内部逻辑)、全命令 --json 机器可读输出(固定 ok/error_id/elapsed/data 四字段,对齐 E001-E015,wps_error.py 新增 emit_json 统一出口)、_worker 启动优化(wps_pure 改惰性加载,pywin32/python-docx/openpyxl 经核查已惰性导入,ENGINE_CACHE 进程级单例复用,COM 释放统一走 release_ms 三槽位)、转换三入口合并为 convert(format_converter/md_converter/wps_docx_to_ppt 内部按目标格式路由,旧脚本保留为兼容别名并提示新命令,v6.0.0 移除)
Полный пакет WPS Office — интеллектуальное распознавание установленного ПО пользователя с четырьмя движками (WPS/MS Office/LibreOffice/чистый Python).
Как процесс D 42/100 · Процесс не доведён — слабые места: результат и критерий готовности, когда включается, входы и предусловия
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл содержит команды, которые удаляют файлы, переписывают диски или исполняют код, скачанный из сети. Агент может выполнить их без вопроса, если считает, что так требует инструкция.
Замените разрушительные команды на безопасные аналоги с подтверждением, ограничьте область действия конкретной папкой и не тяните код через curl | bash: укажите версию и контрольную сумму.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Инструкции или скрипты отправляют данные наружу: переменные окружения, ключи, содержимое файлов, историю чата. Вы можете не заметить этого в диалоге, потому что агент выполнит отправку как «часть задачи».
Если отправка не нужна для задачи, уберите её: каталоги помечают такие скиллы как подозрительные и снимают с выдачи. Если нужна, назовите адрес явно, объясните, что именно уходит, и дайте пользователю выключатель.
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 3
✓ Критических и высоких находок нет
Средние и низкие: 3
-
средняя Опасные команды
cmd-eval-dynamicscripts/doc_search.py:296Динамическое выполнение кода из декодированного/недоверенного вводаos.startfile(top["file"]) if sys.platform == "win32" else os.system(f'xdg-open "{top["file"]}"') -
средняя Утечка данных
net-redirectable-api-keyscripts/document_translator.py:124Скрипт отправляет API-ключ на хост из переменной окружения — ключ можно перенаправить на другой серверAPI key + configurable base URL from environment
-
средняя Утечка данных
net-redirectable-api-keyscripts/meeting_minutes.py:573Скрипт отправляет API-ключ на хост из переменной окружения — ключ можно перенаправить на другой серверAPI key + configurable base URL from environment
Просканировано файлов: 57. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - предупреждение
body-longтело SKILL.md ≈ 5781 токенов (рекомендуется < 5000); вынесите детали в references/
Процессный рейтинг: все десять параметров 42/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 30Повторный запуск. Изменяющих операций: 3, без проверки текущего состояния
- 60Инструменты и файлы. Используются инструменты (python), но во frontmatter они не объявлены
- 70Стоимость исполнения. Тело инструкции 5781 токенов
- 100Шаги. Шагов: 16
- 100Согласованность. Имя и обязательные поля на месте
- low Разделов верхнего уровня: 15. Похоже на несколько доменов в одном скилле
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 994: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- -2168 эмодзи в инструкциях: шум для модели
- -37 из 48 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +4Структура: 64 заголовков
- +3Пошаговые инструкции: 16 пунктов
- +4Есть примеры (32 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 54.