개요
개발자라면 누구나 반복적인 작업과 일관된 코드 스타일 유지에 시간을 많이 쓰곤 합니다. Visual Studio Code의 Copilot은 단순한 코드 자동완성 도구를 넘어, 채팅 경험을 프로젝트와 팀의 워크플로우에 맞게 맞춤화할 수 있는 강력한 기능을 제공합니다. 이번 글에서는 Copilot 채팅을 커스터마이즈하는 다섯 가지 방법을 소개합니다.
참고 : code.visualstudio.com - Customize chat to your workflow
1. Custom Instructions
목적: 프로젝트 전반에 걸쳐 일관된 규칙과 지침을 자동 적용 실행 방법:
- 프로젝트 루트에
.github/copilot-instructions.md파일 생성 - Markdown 형식으로 코딩 표준, 커밋 메시지 규칙, 코드 리뷰 체크리스트 작성
- 예시:
# Copilot Instructions
- 모든 함수는 JSDoc 주석을 포함해야 함
- 커밋 메시지는 "feat:", "fix:", "docs:" 등 prefix 사용
- 코드 리뷰 시 보안 취약점과 성능 이슈 확인
- 특정 언어나 디렉토리에만 적용하려면 glob 패턴 사용:
src/**/*.ts → TypeScript 규칙 적용
tests/**/*.js → 테스트 코드 규칙 적용
2, Prompt Files
목적: 반복되는 작업을 재사용 가능한 프롬프트로 자동화 실행 방법:
- 프로젝트 내
prompts/폴더 생성 - 작업별 Markdown 파일 작성 (예:
generate-tests.md) - 예시:
# Generate Unit Tests
- 대상: 새로 추가된 함수
- 요구사항: Jest 기반, edge case 포함
- 출력: 테스트 코드 파일
- VS Code에서 Copilot Chat 실행 후
@prompt generate-tests입력하면 해당 프롬프트 실행
3. Custom Agents
목적: 특정 역할에 특화된 AI 에이전트 생성 실행 방법:
agents/폴더에 역할별 Markdown 파일 작성 (예:frontend-agent.md)- 파일에 역할, 접근 가능한 도구, 모델 지정
- 예시:
# Frontend Developer Agent
- Scope: React 컴포넌트 생성 및 수정
- Allowed tools: code generation only
- Preferred model: GPT-5 (reasoning)
- 채팅에서
@agent frontend호출 시 해당 에이전트 활성화
4. Language Models
목적: 작업 성격에 맞는 모델 선택 실행 방법:
- Copilot Chat 창 상단의 모델 선택 메뉴에서 전환 가능
- 예시 활용:
- 빠른 모델 → 간단한 리팩토링, 변수명 변경
- 강력한 모델 → 아키텍처 설계, 복잡한 코드 리뷰
- 추가로 API 키를 가져와
settings.json에 등록하면 외부/실험적 모델 사용 가능:
{
"copilot.languageModels": {
"experimental": {
"apiKey": "YOUR_API_KEY"
}
}
}
5. MCP & Tools
목적: 외부 서비스와 연결해 Copilot 기능 확장 실행 방법:
- MCP 서버 설정 파일 작성 (
mcp.config.json) - 예시:
{
"servers": [
{
"name": "database",
"url": "http://localhost:4000",
"tools": ["query", "analyze"]
}
]
}
- Copilot Chat에서
@tool database.query "SELECT * FROM users"입력하면 DB 쿼리 실행 가능
Claude Skills (실험적)
목적: 프로젝트 내 정의된 기술 활용 실행 방법:
- 홈 디렉토리 또는 워크스페이스에
.claude/skills/skill-name/SKILL.md작성 - 예시:
# SQL Optimization Skill
- 목적: SQL 쿼리 성능 개선
- 지침: 인덱스 활용, 불필요한 JOIN 제거
- VS Code 설정에서
chat.useClaudeSkills활성화 후 Copilot Chat에서 호출 가능
한 줄 요약
- Custom Instructions → 프로젝트 표준 자동 적용
- Prompt Files → 반복 작업 자동화
- Custom Agents → 역할별 전문 에이전트
- Language Models → 작업 성격에 맞는 모델 선택
- MCP & Tools → 외부 서비스 연동
- Claude Skills → 실험적 기술 활용