CC vuln-repro
Полный цикл работ по воспроизведению И ПАТЧИНГУ публично раскрытых, уже исправленных уязвимостей: поиск описания уязвимости и коммита с исправлением, чтение различий в патче, создание изолированной лабораторной среды с фиксированными версиями ПО, разработка сравнительной среды для уязвимой и исправленной версий с надлежащим контролем, минимизация триггера, разработка и проверка исправления, а также оформление результатов в виде статьи в блоге или технического документа. Используйте этот навык, когда пользователь хочет воспроизвести, продемонстрировать, понять, обучить или написать о известной уязвимости или инциденте безопасности: «воспроизвести этот CVE», «создать репро для», «как на самом деле работал пакет EchoLeak / Log4Shell / postmark-mcp», «показать, как работал этот эксплойт», «написать статью об этой уязвимости», «настроить лабораторию для CVE-XXXX», «получить детали NVD/CVE/OSV» или «сделать PoC, который можно опубликовать». Используйте его так же активно для части исправления: «как это следует исправить», «правильно ли это исправление», «что бы могло обнаружить это», «проверить это исправление безопасности», «написать регрессионный тест для этого CVE», «как это портировать на старую версию», или «какое правильное исправление для этого класса ошибок» — даже если пользователь никогда не произносит слово «воспроизвести». Обращайтесь к нему по нечетким запросам, таким как «помогите мне понять это уведомление о безопасности», «я хочу написать об этом инциденте» или «можем ли мы проверить, были ли мы уязвимы», когда речь идет об已 раскрытой уязвимости. Этот навык обрабатывает только УЖЕ ИСПРАВЛЕННЫЕ, публично раскрытые проблемы и отказывается от обнаружения уязвимостей нулевого дня, работы с живыми целями и создания вредоносного ПО.
машинный переводПоказать оригиналСкрыть оригинал«End-to-end methodology for reproducing AND patching publicly disclosed…»
End-to-end methodology for reproducing AND patching publicly disclosed, already-fixed vulnerabilities: sourcing the advisory and the fix commit, reading the patch diff, rebuilding a pinned offline lab, building a vulnerable-vs-patched contrast harness with proper controls, minimizing the trigger, designing and validating the fix, and writing it up as a blog post or whitepaper. Use this skill whenever the user wants to reproduce, demonstrate, understand, teach, or write about a known vulnerability or security incident: "reproduce this CVE", "build a repro for", "how did EchoLeak / Log4Shell / the postmark-mcp package actually work", "show me how this exploit worked", "write a blog post about this vulnerability", "set up a lab for CVE-XXXX", "pull the NVD/CVE/OSV details", or "make a PoC I can publish". Use it just as eagerly for the patching half: "how should this be fixed", "is this patch correct", "what would have caught this", "review this security fix", "write a regression test for this CVE", "how do I backport this", or "what's the right fix for this bug class" - even when the user never says the word "reproduce". Reach for it on vague asks like "help me understand this security advisory", "I want to write about this incident", or "can we test whether we were vulnerable" when a disclosed vulnerability is in play. This skill only handles ALREADY-PATCHED, publicly disclosed issues and refuses zero-day discovery, live targets, and weaponization.
Скилл обещает полный цикл: найти advisory, локализовать патч, поднять лабу с уязвимой версией, написать контрольный тест и затем собрать исправленный вариант. На бумаге — звучит как готовый рецепт для воспроизведения CVE.
В файлах 12 штук, скриптов 7. Качество кода оценили в 68 баллов, процесс — 58. Критических ошибок не нашли, но есть две средние находки. Описание обрезано на половине, что намекает на недоделку. Модели не прогоняли, в песочнице не тестировали. Lint ругается на длинноту инструкции.
Для воспроизведения уязвимостей методология правильная, но реализация хромает. Ставить имеет смысл, если готовы доделывать — шаблон есть, заполнять нужно самому.
Полный цикл работ по воспроизведению И ПАТЧИНГУ публично раскрытых, уже исправленных уязвимостей: поиск описания уязвимости и коммита с исправлением, чтение…
Как процесс C 58/100 · Есть пробелы — слабые места: результат и критерий готовности, входы и предусловия, ошибки и развилки
Как улучшить
- Сократите description до 1024 символов.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 2
✓ Критических и высоких находок нет
Средние и низкие: 2
-
низкая Секреты в коде
secret-high-entropy-tokenassets/harness_template.py:24Строка, похожая на токен (может быть id, хеш или секрет) (значение-заглушка)MARKER = "REPR…-ME"
заглушка -
низкая Рискованное назначение
intent-offensive-securitySKILL.md:173Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение)| Privilege escalation | assert the privileged state is reachable; do not use it |
Просканировано файлов: 12. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- ошибка
description-longdescription 1470 символов, лимит 1024
Процессный рейтинг: все десять параметров 58/100
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 60Инструменты и файлы. Используются инструменты (bash, web), но во frontmatter они не объявлены
- 100Шаги. Шагов: 21
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 3203 токенов
- 100Повторный запуск. Изменяющие операции проверяют текущее состояние
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- high Скилл велит модели самой совершать необратимое действие, без подтверждения человеком
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 1470: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 19 примера фраз-триггеров в кавычках
- +4Структура: 16 заголовков
- +3Пошаговые инструкции: 21 пунктов
- +4Есть примеры (2 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (4 из 4)
- +3Все 6 скриптов описаны в инструкциях
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 68.