BF wechat-layout
Движок форматирования для WeChat — преобразует статьи Markdown в HTML, который можно напрямую вставить в редактор WeChat без потери стиля (встроенные стили + обертка <span leaf="">). Также автоматически извлекает визуальный стиль из URL любой статьи WeChat и генерирует соответствующую библиотеку компонентов. Триггеры: форматирование для WeChat / форматирование WeChat / статья WeChat / gzh / форматировать для WeChat / вставить в WeChat / извлечь стиль / проанализировать форматирование / имитировать WeChat / извлечь стиль / извлечь тему / взять стиль этой статьи / format for WeChat / WeChat article formatting. Неприменимо для: PPT/слайдов (используйте x-design), прототипов UI (используйте x-design), форматирования для платформ, отличных от WeChat.
машинный переводПоказать оригиналСкрыть оригинал«微信公众号排版引擎 — 把 Markdown 文章转换为可直接粘贴进公众号编辑器、粘贴后样式不丢失的 HTML(样式内联 + <span l…»
微信公众号排版引擎 — 把 Markdown 文章转换为可直接粘贴进公众号编辑器、粘贴后样式不丢失的 HTML(样式内联 + <span leaf=""> 包裹)。也从任意公众号文章 URL 自动提取视觉风格并生成匹配的组件库。触发词:公众号排版 / 微信排版 / 公众号文章 / gzh / 排成公众号 / 粘到公众号 / 提取风格 / 分析排版 / 模仿公众号 / 风格提取 / 主题提取 / 参考这篇文章的风格 / format for WeChat / WeChat article formatting。不适用于:PPT/幻灯片(用 x-design)、UI 原型设计(用 x-design)、非公众号平台的排版。
Движок форматирования для WeChat — преобразует статьи Markdown в HTML, который можно напрямую вставить в редактор WeChat без потери стиля (встроенные стили +…
Как процесс F 16/100 · Не запустится — Скилл ссылается на файлы, которых нет в архиве: references/theme-{name}.md, references/theme-{brand}.md
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 0
✓ Критических и высоких находок нет
Просканировано файлов: 24. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - предупреждение
missing-refссылка на отсутствующий файл: references/theme-{name}.md - предупреждение
missing-refссылка на отсутствующий файл: references/theme-{brand}.md
Процессный рейтинг: все десять параметров 16/100
- 0Инструменты и файлы. Не хватает 2 файла(ов): references/theme-{name}.md, references/theme-{brand}.md
- 0Шаги. Инструкция сплошным текстом, шаги не выделены
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 40Согласованность. Имя во frontmatter (wechat-layout) не совпадает с папкой (wechatlayout)
- 100Стоимость исполнения. Тело инструкции 1931 токенов
- 100Повторный запуск. Изменяющих операций нет
- low Разделов верхнего уровня: 13. Похоже на несколько доменов в одном скилле
- low Ответ описан самодельной разметкой (3 тегов): типизированный вызов надёжнее
- medium Тестов 14, и все положительные: нет ни одного случая «должен отказать» или «должен переспросить»
- low Среди тестов нет случая на инъекцию через данные
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Нет пошаговых инструкций или чек-листа
- +3Формат ответа не описан: модель каждый раз решает сама
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 312 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 15 заголовков
- +4Есть примеры (4 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (12 из 14)
- +3Все 5 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 67.