개요

개발자라면 누구나 반복적인 작업과 일관된 코드 스타일 유지에 시간을 많이 쓰곤 합니다. 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 → 실험적 기술 활용