스킬은
GEMINI.md의 프로젝트 규칙과 자동 결합됩니다.
아래 모든 예시는 UnivEsGWSolution 기술 스택 기준으로 작성되었습니다.
@squirrel — 풀사이클 자율 에이전트계획 → 구현 → 테스트 → 린트 → 문서화까지 8단계를 자율 수행. 기능 전체를 통째로 위임할 때 사용.
💬 실무 예시:
@squirrel 을 실행해줘. 목표: '직원 연차 관리' 신규 피처를 처음부터 끝까지 만들어줘. - 10단계 구현 프로세스를 준수할 것 - Domain Entity: VacationRequest (직원ID, 시작일, 종료일, 승인상태) - Repository: IVacationRequestRepository (Dapper 기반, BaseRepository 상속) - CQRS: CreateVacationRequestCommand → ValueTask<Unit> 반환 - Controller: POST /api/vacation/request - View: Vue 3 CDN IIFE 패턴 적용, v-text/v-on:click 사용 ({{ }} 금지)
@api-endpoint-builder — API 엔드포인트 자동화백엔드 엔드포인트를 CQRS+Dapper+Mapperly 규격에 맞게 뼈대부터 완성까지 작성.
💬 실무 예시:
@api-endpoint-builder 를 사용해서 부서 코드별 직원 목록 조회 엔드포인트를 만들어줘. - CQRS Nested 구조 (실제 프로젝트 패턴): public static class GetEmployeeListByDept { public class Query : IQuery<IEnumerable<EmployeeDto>> { ... } public class Handler : IQueryHandler<Query, IEnumerable<EmployeeDto>> { public ValueTask<IEnumerable<EmployeeDto>> Handle(Query q, CancellationToken ct) { ... } } } - Repository: FindByDeptCodeAsync(string deptCode, IDbTransaction? trans = null) (BaseRepository<Employee, int, IEmployeeRepository> 상속) - SQL: GWProjects/DatabaseScripts/SqlQueries/Employee/GetEmployeeListByDept.sql 외부화 → ISqlQueryCacheService로 캐시 조회 - Mapperly: GW.Application/Features/HumanResource/{SubFeature}/EmployeeMappings.cs (파일명 패턴: {Domain}Mappings.cs, static partial class에 [Mapper] 어트리뷰트) - Controller: GET /api/employees?deptCode=xxx (Presentation → Application 계층만 참조)
@tdd — 테스트 주도 개발Red → Green → Refactor 사이클로 코드를 안전하게 개발.
💬 실무 예시:
@tdd 를 시작해줘. 기능: VacationRequestRepository의 FindPendingByEmployeeAsync 메서드 1. [Red] 아직 없는 메서드에 대해 실패하는 테스트 먼저 작성 - Dapper QueryAsync<T>(CommandDefinition) 오버로딩 사용 - IDbTransaction? trans 파라미터 포함 검증 (Pattern H) - 반환: ValueTask<IEnumerable<VacationRequest>> 2. [Green] 최소 코드로 테스트 통과 3. [Refactor] BaseRepository<VacationRequest, int, IVacationRequestRepository> 상속 패턴에 맞게 정리
@prototype — 빠른 프로토타이핑아이디어를 검증하기 위한 UI/로직의 빠른 초안 생성.
💬 실무 예시:
@prototype 으로 '협업 문의 등록' 폼 UI 초안을 빠르게 만들어줘. - Razor View(.cshtml) 기반 - Vue 3 IIFE 패턴, window.*Init으로 서버 데이터 수신 - 필드: 제목(text), 카테고리(Select2), 내용(TUI Editor), 첨부파일(FilePond) - axios POST 요청으로 /api/coop/inquiry 호출 완성도보다 전체 흐름 파악에 집중해줘.
@improve-codebase-architecture — 아키텍처 점진적 개선레거시 코드를 최신 룰(ValueTask, Mapperly, Scrutor)에 맞게 안전하게 리팩토링.
💬 실무 예시:
@improve-codebase-architecture 로 아래 파일을 리팩토링해줘. 파일: GWProjects/GW.Infrastructure/Repositories/Board/OldNoticeRepository.cs 현재 문제: - Task<T> 반환 → ValueTask<T>로 전환 - AutoMapper 사용 중 → Application/Features/Board/ 하위 Mapperly static partial class로 교체 - DI를 직접 new 키워드로 생성 → Scrutor 자동 스캔 대상으로 전환 (Name 접미사 "Repository" 조건 충족 시 자동 등록) → 단, SqlQueryCacheService처럼 Singleton이 필요한 경우엔 DependencyInjection.cs 수동 등록 레이어 의존성 방향: Infrastructure → Domain + Application 참조 (Application만 참조 아님)
@bug-hunter — 체계적인 버그 추적증상 → 재현 → 근본 원인 → 최소 픽스 → 재발 방지 테스트 순서로 접근.
💬 실무 예시:
@bug-hunter 를 실행해줘. 증상: 전자결재 문서번호 클릭 시 CommonDocumentDetailPopup이 가끔 빈 화면으로 열림 (재현율 약 30%) 의심 구간: - gwApi.get('/api/document/{documentNumber}') 응답 타이밍 - Vue의 v-if 조건과 데이터 로딩 순서 충돌 재현 환경: Chrome 최신, 세션 로그인 상태 유지 중
@diagnosing-bugs — 전 레이어 장애 진단프론트엔드 axios 호출부터 DB 프로시저까지 전체 스택을 흐름 추적.
💬 실무 예시:
@diagnosing-bugs 를 시작해줘. 증상: PMS 복합 입력 폼 저장 시 500 Internal Server Error 발생 흐름: 1. Vue → axios POST /api/pms/save (payload: 대형 XML 문자열) 2. Controller → CreatePmsCommand dispatch 3. Handler → IDistributedTransactionService 수동 트랜잭션 시작 4. ERP Repository → 프로시저 EXEC [__ERP_DATABASE__].dbo.SP_PMS_SAVE 각 단계별로 실패 가능 지점을 진단하고 확인 체크리스트를 만들어줘.
@performance-optimizer — 성능 병목 최적화성능을 측정하고 Before/After를 비교하며 코드 최적화.
💬 실무 예시:
@performance-optimizer 를 실행해줘. 문제: 매출 현황 화면에서 RealGrid 3개 인스턴스(연간/월간/일간)가 동시에 초기화될 때 첫 렌더링이 3~4초 소요됨. 측정 대상: - 백엔드: 다중 DB 조인 쿼리 (ISqlQueryCacheService 캐시 적중률 확인) - 프론트엔드: Vue mounted() 훅에서 3개 gwApi 동시 호출 vs 순차 호출 - RealGrid: setDataSource 호출 타이밍과 컬럼 렌더링 순서
@logic-lens — 논리 기반 딥 코드 리뷰아키텍처 결함, 상태 관리 오류, 보안 취약점을 논리적으로 심층 분석.
💬 실무 예시:
@logic-lens 로 아래 핸들러를 리뷰해줘. 파일: GWProjects/GW.Application/Features/Coop/Inquiry/CreateInquiry.cs (실제 패턴: static class CreateInquiry { public class Command; public class Handler }) 집중 검토 항목: - Handler 생성자에서 인스턴스 필드로 상태를 저장하지 않는지 (의존성 주입 필드는 허용, 업무 상태 저장은 금지) - GW.Domain.Entities.Coop 모델이 Controller/View로 직접 반환되지 않는지 (InquiryMappings.cs를 통해 DTO 변환 후 반환해야 함) - IDistributedTransactionService trans 파라미터가 모든 Repository 호출에 전파되는지 - ValueTask<long> 또는 ValueTask<Unit> 반환 시 올바른 반환값 사용 여부 - Handler가 Scoped로 등록되어 Singleton 의존성을 캡처하지 않는지
@brooks-lint — 클래식 소프트웨어 공학 리뷰과도한 결합도, 설계 악취, 단일 책임 원칙 위반 등을 명저 원칙으로 진단.
💬 실무 예시:
@brooks-lint 로 아래 파일의 설계를 검토해줘. 파일: GWProjects/GW.Infrastructure/Repositories/Finance/ErpSalesRepository.cs (ErpBaseRepository<TEntity, TKey, TLogger> 상속 클래스) 이 파일이: - 단일 책임 원칙(SRP)을 위반하진 않는지 - ERP 다중 DB 처리를 위해 [__ERP_DATABASE__] 플레이스홀더를 .sql 파일 안에서만 사용하고 있는지 (인라인 SQL에서 직접 쓰는 것은 금지) - 너무 많은 메서드가 한 파일에 집중되어 God Class 문제가 있진 않은지
@codebase-audit-pre-push — 커밋 전 안전 검사변경 파일을 줄 단위로 검사하여 잘못된 코드가 운영 환경에 배포되는 것을 방지.
💬 실무 예시:
@codebase-audit-pre-push 를 실행해줘. 오늘 변경된 파일 목록 대상으로: ✅ Razor .cshtml에서 {{ }}, @click 사용 금지 → v-text, v-on:click 으로 교체 여부 ✅ :key 사용 금지 → v-bind:key 로 교체 여부 (Razor @ 충돌 방지) ✅ fetch()/XHR 사용 금지 → axios/gwApi (timeout:30000, withCredentials:true) 사용 여부 ✅ console.log, 디버그용 TODO, 임시 하드코딩된 접속 정보 검사 ✅ new 키워드로 Repository/Handler 직접 생성하는 코드 (Scrutor 위반) 검사 ✅ using EFCore / MediatR / AutoMapper namespace 사용 여부 ✅ dayjs import 구문 사용 금지 → dayjs 전역 변수로만 사용 여부
@cavecrew — 서브 에이전트 분업화간단한 1~2개 파일 작업이나 위치 탐색을 서브 에이전트에게 위임하여 메인 컨텍스트를 아낌.
💬 실무 예시:
cavecrew investigator에게 위임: "GWProjects/GW.Infrastructure/Repositories/ 하위에서 IDistributedTransactionService를 주입받아 사용하는 Repository를 전부 찾아서 파일명과 메서드명 목록만 반환해줘." cavecrew builder에게 위임: "GWProjects/GW.Domain/Entities/Notice.cs 파일에 IsDeleted(bool, 기본값 false) 속성 하나만 추가해줘. [Table] 어트리뷰트와 Korean XML doc 주석도 기존 스타일에 맞게 달아줘."
@caveman-review — 초압축 코드 리뷰PR 리뷰를 장황한 설명 없이 [파일:줄] - [문제] - [해결] 한 줄로 압축 피드백.
💬 실무 예시:
@caveman-review 로 아래 diff를 리뷰해줘. [Git diff 또는 파일 경로 첨부] 기대 출력 예: CreateCoopHandler.cs:42 - trans 미전파 → FindAsync(id, trans) 로 수정 NoticeRepository.cs:87 - Task<T> 반환 → ValueTask<T> 로 변경 Index.cshtml:34 - {{ title }} 사용 금지 → v-text="title" 로 교체
@caveman-commit — 초압축 커밋 메시지Conventional Commits 준수, 잡음 제거, 50자 이내 핵심만 담은 커밋 메시지 생성.
💬 실무 예시:
@caveman-commit 으로 오늘 작업에 대한 커밋 메시지를 만들어줘. 작업 내용: - VacationRequestRepository 신규 추가 (Dapper, BaseRepository 상속) - CreateVacationRequestCommand 핸들러 구현 (ValueTask<Unit> 반환) - 연차 신청 View 추가 (Vue 3 CDN IIFE 패턴) 기대 출력 예: feat(vacation): add vacation request CQRS and repository layer
@technical-change-tracker — 작업 내역 JSON 트래킹세션 종료 전, 작업 이력을 JSON으로 기록하여 다음 세션이 끊김 없이 이어짐.
💬 실무 예시:
@technical-change-tracker 를 호출해서 오늘 세션을 닫기 전에 변경 사항을 추적 레코드에 저장해줘. 요약: - 신규 파일: GWProjects/GW.Domain/Entities/VacationRequest.cs GWProjects/GW.Infrastructure/Repositories/Worklife/VacationRequestRepository.cs GWProjects/GW.Application/Features/Worklife/Commands/CreateVacationRequestCommandHandler.cs - 수정 파일: GWProjects/GW.Infrastructure/DependencyInjection.cs (Scrutor 자동 스캔으로 처리됨 / SqlQueryCacheService는 Singleton 수동 등록 유지) - 미완성: Vacation 승인 핸들러 (다음 세션에서 이어서 작업 예정) - 의존성 주의: IDistributedTransactionService trans 파라미터 Repository 전파 미완
@triage — 이슈 및 버그 우선순위 분류여러 오류나 작업 항목을 심각도별로 빠르게 분류하고 대응 순서를 정함.
💬 실무 예시:
@triage 를 실행해줘. 현재 미처리 이슈 목록: A. CommonDocumentDetailPopup 간헐적 빈 화면 (사용자 민원 접수) B. RealGrid 개인화 설정이 일부 사용자에서 저장 안 됨 C. ERP 매출 쿼리 응답 시간 6초 초과 D. VacationRequest 기능 개발 미완 E. 코드 리뷰 미반영 피드백 3건 심각도, 영향 범위, 처리 순서 기준으로 분류해줘.
@agenttrace-session-audit — AI 세션 감사 및 비용 분석과거 AI 코딩 세션의 토큰 비용 누수, 툴 실패, 비정상 지연을 분석.
💬 실무 예시:
@agenttrace-session-audit 을 실행해줘. 오늘 세션에서: - 토큰 사용량이 많았던 툴 호출이 무엇인지 - 불필요하게 반복 실행된 파일 읽기가 있었는지 - 실패하거나 타임아웃된 MCP 툴 호출이 있었는지 - 전체 세션 비용 및 효율성 리포트를 만들어줘.
@ax-extract-workflow — 과거 워크플로우 역추적과거에 AI가 특정 코드를 어떤 맥락과 단계로 작성했는지 역추적하여 문서로 복원.
💬 실무 예시:
@ax-extract-workflow 를 사용해줘. 지난 세션에서 구현된 gw-dalpha-integration 배치 서비스를 어떤 순서로 설계하고 코딩했는지 워크플로우를 역추적해서 팀 내 온보딩 문서로 재구성해줘.
@global-chat-agent-discovery — 외부 MCP & 에이전트 검색18,000개 이상의 외부 MCP 서버/AI 에이전트 레지스트리에서 필요한 도구를 검색.
💬 실무 예시:
@global-chat-agent-discovery 로 아래 기능을 해주는 MCP 서버를 찾아줘: - AWS SES 이메일 발송 상태를 실시간 모니터링하는 도구 - SQL Server의 실행 계획(Execution Plan)을 AI가 해석해주는 도구 - SFTP 파일 수집 배치의 헬스체크를 자동화하는 도구 각 도구의 신뢰도 점수와 설치 방법을 함께 알려줘.
@skill-check — 커스텀 스킬 무결성 검증직접 작성한 SKILL.md 파일이 agentskills 스펙을 올바르게 준수하는지 배포 전에 검증.
💬 실무 예시:
@skill-check 로 내가 새로 만든 스킬 파일을 검증해줘. 파일: d:\UnivEsGWSolution\.agents\skills\gw-new-feature\SKILL.md 확인 항목: - YAML frontmatter에 name, description 필드가 있는지 - 트리거 키워드가 명확하게 정의되어 있는지 - 지침이 500줄 이내인지 (초과 시 references/ 분리 권고) - 구조적 누락 항목이나 네이밍 문제가 없는지
| # | 스킬 | 언제 사용? |
|---|---|---|
| 1 | @squirrel |
기능 전체를 처음부터 끝까지 위임 |
| 2 | @api-endpoint-builder |
CQRS + Dapper 엔드포인트 신규 생성 |
| 3 | @tdd |
테스트 먼저 쓰고 코드 개발 |
| 4 | @prototype |
빠른 UI/로직 초안 검증 |
| 5 | @improve-codebase-architecture |
레거시 코드 현대화 |
| 6 | @bug-hunter |
체계적인 버그 추적 및 픽스 |
| 7 | @diagnosing-bugs |
전 레이어 장애 흐름 진단 |
| 8 | @performance-optimizer |
쿼리/렌더링 병목 최적화 |
| 9 | @logic-lens |
아키텍처 결함 딥 리뷰 |
| 10 | @brooks-lint |
설계 악취 및 결합도 진단 |
| 11 | @codebase-audit-pre-push |
커밋 전 안전성 검사 |
| 12 | @cavecrew |
서브 에이전트에 작업 위임 |
| 13 | @caveman-review |
초압축 PR 코드 리뷰 |
| 14 | @caveman-commit |
Conventional Commits 자동 생성 |
| 15 | @technical-change-tracker |
세션 종료 전 작업 이력 저장 |
| 16 | @triage |
이슈 심각도 분류 및 우선순위 |
| 17 | @agenttrace-session-audit |
AI 세션 비용 및 효율 분석 |
| 18 | @ax-extract-workflow |
과거 워크플로우 역추적 및 문서화 |
| 19 | @global-chat-agent-discovery |
외부 MCP/에이전트 검색 |
| 20 | @skill-check |
커스텀 스킬 파일 검증 |
https://github.com/sickn33/antigravity-awesome-skills
GitHub - sickn33/antigravity-awesome-skills: Installable GitHub library of 1,600+ agentic skills for Claude Code, Cursor, Codex
Installable GitHub library of 1,600+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes specialized plugins, installer CLI, bundles, workflows, and offic...
github.com
| [튜토리얼] 내 로컬 DB를 통제하는 AI 비서 만들기: PocketBase + MCP 서버 구축기 (0) | 2026.07.02 |
|---|---|
| Cursor에서 MSSQL을 AI와 연결하는 가장 쉬운 방법 (Extension + MCP 완벽 가이드) (0) | 2026.06.23 |
| CURSOR : chat 창 하단에 사용량 퍼센트 % 보여주기 (usage summary) (0) | 2026.06.11 |
| AI 에이전트를 시니어 개발자로 만드는 법: agent-skills + Cursor 세팅 가이드 (0) | 2026.06.08 |
| AI 기준 기술 스택 제안 (2026) - 신규 프로젝트라면 TypeScript + Next.js 생태계로 가는 것이 2026 기준 최선 (0) | 2026.05.15 |