Навык Fastify из личного репозитория навыков Маттео Коллины: загружается агентом при написании бэкендов на Node.js и REST API с использованием Fastify. Код пишется согласно принципам инкапсуляции через плагины, приоритета схем, повсеместного использования async/await и минимизации зависимостей. В зависимости от задачи читаются 19 файлов правил (маршрутизация, валидация JSON Schema, хуки, аутентификация, тестирование, логирование через Pino, CORS и заголовки безопасности, WebSocket, базы данных, развертывание и т. д.).
Количество установок на skills.sh: 88524 (+986 / 24 ч)
Аудит безопасности: не проводился
- Сканирование не выполнялось
Обоснование
- Предложен порядок чтения в зависимости от сценария: новичкам сначала читать про плагины, маршрутизацию и схемы; при добавлении аутентификации — про плагины, хуки и аутентификацию; для повышения производительности — про схемы, сериализацию и производительность; при развертывании — про логирование, конфигурацию и развертывание
- Для TypeScript используется подход Node.js strip types, для тестирования — метод inject() из Fastify, в SKILL.md приложен минимальный рабочий пример сервера
- Сам файл SKILL.md очень короткий, все детали находятся в папке rules/ и загружаются по мере необходимости, что экономит контекст; в том же репозитории есть еще 10 навыков, таких как node, nodejs-core, oauth, typescript-magician
- Репозиторий распространяется под лицензией MIT; за последние 24 часов на skills.sh было 986 установок, всего 88524. За последние 8 недель недельное количество установок выросло с 3958 до 6291 (что отражает только уровень интереса)
Использование
- Команда установки будет отображаться после успешного прохождения аудита; навык активируется при упоминании Fastify, серверов Node.js, REST API, файлов server.ts / app.ts
- Не требуется учетная запись или внешние сервисы, необходим Node.js
Риски
- В этом выпуске аудит не проводился, присвоен фиксированный уровень C, команда установки не отображается; в SKILL.md есть только описание, порядок чтения и один пример, нет инструкций для агента по выполнению команд или подключению к сети, что соответствует назначению; 19 файлов правил не входят в область сканирования; на skills.sh аудиты от Gen Agent Trust Hub, Socket и Snyk имеют статус Pass
- На skills.sh навык называется fastify-best-practices, а в репозитории директория называется skills/fastify, учитывайте это при ручном поиске файлов
- Кривая установок за последние 8 недель почти синхронна с nx-workspace и design-doc-mermaid в этом выпуске (суточные значения для fastify-best-practices, nx-workspace и design-doc-mermaid составляют 986, 971 и 977 соответственно), возможно, они устанавливаются вместе в рамках одного набора, поэтому количество установок не следует рассматривать как показатель независимого интереса