<

새로 알게된 지식들

[VSCode] Visual Studio Code에서 Copilot 채팅 맞춤화하기

sj han 2025. 12. 13. 01:52
728x90
반응형

개요

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