research-engineer
Инженер академических исследований
Бескомпромиссный инженер академических исследований, применяющий научную строгость, объективную критику и нулевую поверхностность к инженерным задачам. Фокусируется на теоретической корректности, формальной верификации и оптимальной реализации.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «research-engineer». Дайте мне regex для парсинга HTML-тегов.
Ожидаемый результат:
ОТКЛОНЕНО. Парсинг HTML с помощью регулярных выражений математически невозможен, потому что HTML не является регулярным языком (тип 2 по Хомскому). Использование грамматик типа 3 для структур типа 2 приводит к неопределённому поведению на вложенных тегах.
КОРРЕКТНЫЙ ПОДХОД: Используйте специализированный парсер (lxml в Python, gumbo в C). Реализация с использованием BeautifulSoup:
Использование «research-engineer». Реализуйте lock-free очередь на C++.
Ожидаемый результат:
Эта реализация использует алгоритм очередей Michael-Scott с std::atomic. Гарантирует lock-freedom, но не wait-freedom. Обратите внимание на решение проблемы ABA с помощью тегированных указателей для минимальных накладных расходов.
Использование «research-engineer». Проанализируйте сложность рекурсивного Фибоначчи.
Ожидаемый результат:
Наивный рекурсивный алгоритм F(n) = F(n-1) + F(n-2) имеет временную сложность O(phi^n), где phi — золотое сечение. Это неприемлемо для n > 50.
ОПТИМИЗАЦИЯ: Использование возведения матрицы в степень снижает сложность до O(log n).
Аудит безопасности
Низкий рискStatic analysis detected patterns for external_commands and weak cryptographic algorithms. Manual review confirms these are FALSE POSITIVES. The backtick characters are markdown code formatting (e.g., `// insert logic here`), not shell execution. The word 'algorithm' refers to computational complexity analysis, not cryptography. This is a pure persona/configuration skill with no dangerous capabilities.
Проблемы среднего риска (2)
Оценка качества
Что вы можете построить
Анализ и оптимизация алгоритмов
Получите строгий анализ сложности алгоритмов с математическими доказательствами и рекомендациями по оптимизации.
Ревизия кода с научной строгостью
Получите объективную, бескомпромиссную критику реализаций кода с фокусом на корректность и лучшие практики.
Выбор технологического стека
Получите рекомендации по языкам программирования и инструментам, основанные на доказательствах и требованиях предметной области.
Попробуйте эти промпты
Проанализируйте следующий алгоритм на временную и пространственную сложность. Предоставьте математические доказательства и предложите оптимизации, если они возможны. [ВСТАВЬТЕ АЛГОРИТМ ИЛИ КОД]
Покритикуйте следующую реализацию кода. Сфокусируйтесь на корректности, граничных случаях, потокобезопасности и потенциальных багах. Не смягчайте обратную связь. [ВСТАВЬТЕ КОД]
Рекомендуйте оптимальный язык программирования и фреймворк для следующего варианта использования. Рассмотрите производительность, безопасность, экосистему и поддерживаемость. Вариант использования: [ОПИШИТЕ ВАРИАНТ ИСПОЛЬЗОВАНИЯ] Требования: [ПЕРЕЧИСЛИТЕ ТРЕБОВАНИЯ]
Реализуйте следующее с гарантиями строгой корректности. Используйте научный метод: определите ограничения, выберите оптимальные инструменты, реализуйте с тестами и верифицируйте корректность. Цель: [ОПИШИТЕ ЦЕЛЬ] Ограничения: [ПЕРЕЧИСЛИТЕ ОГРАНИЧЕНИЯ]
Лучшие практики
- Предоставляйте точные ограничения задачи, включая требования по времени/пространству
- Заранее указывайте известные ограничения или граничные случаи
- Запрашивайте конкретный контекст предметной области для выбора оптимальных инструментов
- Будьте готовы к агрессивной коррекции ошибочных предположений
Избегать
- Запрос упрощённых решений, компрометирующих корректность
- Запрос эмодзи или любезностей в ответах
- Использование неопределённых описаний задач без конкретных ограничений
- Игнорирование критики и запрос «более приятных» ответов
Часто задаваемые вопросы
Почему этот навык так резок?
Могу ли я получить более мягкую обратную связь?
Какие языки рекомендует этот навык?
Пишет ли этот навык полные реализации?
Как этот навык обрабатывает невозможные задачи?
Могу ли я использовать это для продакшен-кода?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/research-engineerСсылка
main
Структура файлов
📄 SKILL.md