Awesome Instructions
특정 파일 패턴이나 전체 프로젝트에 적용되는 포괄적인 코딩 표준 및 모범 사례입니다.
개요
Awesome Instructions는 GitHub Copilot이 코드를 생성할 때 따라야 할 규칙과 가이드라인을 제공합니다. 이러한 지침은 파일 패턴에 따라 자동으로 적용되어 일관된 코드 품질을 보장합니다.
작동 방식
Instructions는 .instructions.md 파일로 저장되며, 프론트매터에 정의된 파일 패턴과 일치하는 파일에 자동으로 적용됩니다.
예제
---
description: 'TypeScript 코드 생성 지침'
applyTo: '**/*.ts'
---
# TypeScript 코딩 표준
## 타입 안정성
- 모든 함수 매개변수와 반환값에 명시적 타입 지정
- `any` 타입 사용 금지
- 엄격한 null 체크 활성화
주요 기능
🎯 자동 적용
파일을 열거나 편집할 때 관련 지침이 자동으로 활성화됩니다.
📐 파일 패턴 매칭
glob 패턴을 사용하여 특정 파일 유형에 지침을 적용합니다:
**/*.py- 모든 Python 파일src/**/*.tsx- src 디렉토리의 모든 TSX 파일**/test/**/*.js- 테스트 디렉토리의 모든 JavaScript 파일
🔄 계층 구조
여러 지침이 동시에 적용될 수 있으며, 더 구체적인 지침이 우선합니다.
일반적인 사용 사례
1. 코딩 표준
프로젝트나 조직의 코딩 표준을 정의:
- 명명 규칙
- 코드 구조
- 주석 스타일
- 포맷팅 규칙
2. 프레임워크 가이드라인
특정 프레임워크나 라이브러리 사용 시 모범 사례:
- React 컴포넌트 패턴
- Django 모델 설계
- Express.js 라우팅
- FastAPI 엔드포인트 구조
3. 보안 정책
보안 관련 규칙과 금지 사항:
- 입력 검증
- 인증 및 권한 부여
- 민감한 데이터 처리
- SQL 인젝션 방지
4. 성능 최적화
성능 관련 지침:
- 캐싱 전략
- 데이터베이스 쿼리 최적화
- 메모리 관리
- 비동기 처리
Instructions 작성 모범 사례
✅ 해야 할 것
- 구체적으로: 명확하고 실행 가능한 지침 제공
- 예제 포함: 좋은 예와 나쁜 예를 보여주세요
- 우선순위 지정: 중요한 규칙을 강조하세요
- 업데이트 유지: 정기적으로 검토하고 업데이트하세요
❌ 하지 말아야 할 것
- 모호함: 애매하거나 해석이 다양한 지침 피하기
- 과도함: 너무 많은 규칙은 혼란을 야기
- 상충: 서로 모순되는 지침 피하기
- 과거 기술: 오래된 패턴이나 폐기된 방법 권장 피하기
인기 있는 Instructions
Python
- PEP 8 스타일 가이드
- 타입 힌트 사용
- Docstring 규칙
- 테스트 작성 방법
JavaScript/TypeScript
- ESLint 규칙
- 타입 안정성
- React 모범 사례
- 비동기 패턴
Java/.NET
- 명명 규칙
- SOLID 원칙
- 디자인 패턴
- 예외 처리
Go
- 효과적인 Go 스타일
- 에러 처리
- 동시성 패턴
- 테스트 작성
더 알아보기
전체 지침 목록과 상세 문서는 Awesome Instructions 문서를 참조하세요.
기여하기
새로운 지침을 추가하고 싶으신가요? 기여 가이드를 확인하세요.