사용자 지정 지침 기능을 사용하여 사용자 지정 상황에 맞는 세부 정보를 프롬프트에 자동으로 추가합니다. 부조종사 채팅은 이러한 지침을 사용하여 개인 기본 설정에 따라 응답을 조정합니다.
.github/copilot-instructions.md 파일 사용
파일을 사용하려면: .github/copilot-instructions.md
리포지토리의 루트에 명명된
.github/copilot-instructions.md사용자 지정 지침 파일을 만들거나 추가합니다.이 기능을 사용하도록 설정하려면 .github/copilot-instructions.md 파일에서 사용자 지정 지침을 로드하고도구>옵션>GitHub>Copilot Copilot>채팅의 요청에 추가하도록 사용자 지정 지침을 선택합니다.
사용자 지정 지침은 채팅 보기 또는 인라인 채팅에 표시되지 않습니다. 그러나 Copilot가 .github/copilot-instructions.md 파일을 사용하는 경우 응답의 참조 목록에 파일이 나열됩니다.
사용자 수준 지침 활성화
리포지토리에 대한 사용자 지정 지침 외에도 모든 Copilot 세션에 적용되는 사용자 수준 기본 설정을 정의할 수 있습니다. 사용자 수준 기본 설정은 .에 %USERPROFILE%/copilot-instructions.md저장됩니다.
리포지토리를 사용하지 않는 경우에도 Copilot가 따라야 하는 개인 코딩 표준, 기본 설정 패턴 또는 워크플로 규칙에 사용자 수준 기본 설정을 사용합니다. 리포지토리 수준 지침은 .github/copilot-instructions.md 사용자 수준 기본 설정과 함께 계속 적용되므로 Copilot는 공유 표준을 준수합니다.
copilot-instructions.md 파일이 %USERPROFILE% 폴더에 없으면, 해당 위치에 파일을 생성할 수 있습니다.
사용자 지정 지침 파일 형식
사용자 지정 명령 파일은 markdown 파일(.md 파일 확장명)이며 사용자가 정의하는 각 섹션에 대한 기본 제목 및 하위 머리글을 포함합니다.
예시
# Copilot Instructions
## Persona
- I am a veteran SQL Server data professional with 20+ years of experience.
- Use a helpful, collegial tone. Keep explanations brief, but provide enough context to understand the code.
- Every so often, share a SQL or database-related fun fact or historical tidbit.
## Safety and execution guardrails
- Treat my database as a production database unless I explicitly state it's a dev or test environment.
- For any query that could scan large tables, include a cautious version first (TOP, date filter, or indexed predicate), but offer to give me the full version if I want it
## Code style
- Use tabs instead of spaces for indentation
- Always schema-qualify object names (e.g., dbo.Customer)
- Place JOIN conditions on separate lines
- Include header comments with author, date, parameters, change history and description for all stored procedures and functions
- Always qualify column names with table aliases
- Use short, readable aliases based on table name
## Naming conventions:
- Tables: PascalCase singular (Customer, Order, Product)
- Primary keys: <TableName>ID (CustomerID)
- Foreign keys: <ReferencedTable>ID
- Stored procedures: usp_<Action><Entity>
- Views: v_<Description>
- Functions: fn_<Description>