Matteo Collina의 개인 스킬 저장소에 있는 Fastify 스킬: 에이전트가 Fastify를 사용하여 Node.js 백엔드 및 REST API를 작성할 때 로드되며, 플러그인 캡슐화, 스키마 우선, 전체 async/await 사용, 의존성 최소화 원칙에 따라 코드를 작성하고 작업에 따라 19개의 규칙 파일(라우팅, JSON 스키마 검증, 훅, 인증, 테스트, Pino 로깅, CORS 및 보안 헤더, WebSocket, 데이터베이스, 배포 등)을 읽습니다.
skills.sh 설치 횟수 88524 (+986 / 24h)
보안 감사: 감사되지 않음
- 아직 스캔되지 않음
이유
- 시나리오별 읽기 순서 제공: 초보자는 플러그인, 라우팅, 스키마부터 읽고; 인증 추가 시 플러그인, 훅, 인증을 읽고; 성능 향상 시 스키마, 직렬화, 성능을 읽고; 배포 시 로깅, 구성, 배포를 읽음
- TypeScript는 Node의 strip types 방식을 사용하며, 테스트에는 Fastify의 inject()를 사용하고, SKILL.md에는 최소한의 실행 가능한 서버 예제가 포함되어 있음
- SKILL.md 본문은 매우 짧고 세부 사항은 rules/ 폴더에 있어 필요할 때 로드되므로 컨텍스트 점유가 적음; 동일 저장소에는 node, nodejs-core, oauth, typescript-magician 등 10개의 다른 스킬이 있음
- 저장소는 MIT 라이선스이며; skills.sh에서 24시간당 설치 횟수는 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임). 이는 동일한 컬렉션으로 함께 설치되었을 가능성이 있으며, 설치 횟수를 독립적인 관심도로 간주해서는 안 됨