| name | product-validator |
| description | Автоматическая проверка продуктов перед сдачей: безопасность, стиль, структура, пути. Три типа: скилл, материал для группы, GitHub-проект. Triggers: 'проверь продукт', 'валидация', 'validate', 'проверка перед сдачей', 'аудит продукта', 'проверь скилл', 'проверь материал'. |
Product Validator 🔍
Автоматическая проверка продуктов Team Lead перед передачей на ревью.
Когда использовать
- Шаг 4 пайплайна (безопасность) - вместо ручного grep
- Шаг 5 пайплайна (качество) - дополнение к ручной проверке
- Тройная проверка (проход 1: безопасность) - автоматизация
Запуск
python3 skills/product-validator/scripts/validate.py <путь>
python3 skills/product-validator/scripts/validate.py <путь> --type skill
python3 skills/product-validator/scripts/validate.py <путь> --type material
python3 skills/product-validator/scripts/validate.py <путь> --type github
python3 skills/product-validator/scripts/validate.py <путь> --fix
Что проверяет
Для всех типов
- Безопасность - личные данные (имена, ID, адреса, телефоны, ники), токены/ключи API
- Пути - абсолютные пути
/Users/..., /home/...
- Стиль - длинное тире (заменить на дефис), канцелярит
Для скиллов (+)
- YAML frontmatter (name, description, triggers)
- Размер SKILL.md (< 500 строк)
- References упомянуты и существуют
- Есть примеры использования
Для материалов группы (+)
- Dual format (MD + PDF + AGENT.md)
- Обязательные разделы: Что это, Зачем, Как настроить, Проверка, Ошибки, Итого
Для GitHub (+)
- README.md, LICENSE, INSTALL.md, .gitignore
Результат
==================================================
РЕЗУЛЬТАТ: ПРОЙДЕНО / НАЙДЕНЫ ПРОБЛЕМЫ
Проверок: N
✅ Пройдено: X
⚠️ Предупреждений: Y
❌ Ошибок: Z
==================================================
Exit code: 0 = чисто, 1 = есть ошибки.
Алгоритм работы
- Запусти
validate.py на папке продукта
- Если ошибки → исправь → запусти повторно
- Если только предупреждения → оцени, нужно ли исправлять
- Если чисто → переходи к следующему шагу пайплайна
Важно: валидатор НЕ заменяет ручную проверку логики и "глазами подписчика". Он автоматизирует рутинные проверки (безопасность, стиль, структура).