플러그 인은 사용자 지정 Copilot 기능을 배포하는 방법을 제공합니다. 플러그 인을 사용하여 미리 구성된 기능 Copilot집합을 포함 코파일럿 CLI 및 Copilot 클라우드 에이전트에 추가할 수 있습니다.
플러그 인이란?
- Copilot의 기능을 확장하는 배포 가능 패키지입니다.
- 단일 설치 가능한 패키지의 구성 요소 번들입니다.
플러그 인에 포함된 항목
플러그 인에는 다음 구성 요소의 일부 또는 전부가 포함될 수 있습니다.
- 사용자 지정 에이전트 - 특수 AI 도우미(
*.agent.md파일)agents/ - 기술 — 불연속 호출 가능 기능 (기술 하위 디렉토리가
skills/에 있으며, 이 디렉토리에는SKILL.md파일이 포함되어 있음) 후크 - 에이전트의 동작을 가로채는 이벤트 처리기(플러그인 루트의 **** 파일 또는hooks.json에 있는 파일)입니다.- MCP 서버 구성 — 모델 컨텍스트 프로토콜 통합(
.mcp.json파일은 플러그인 루트에, 또는mcp.json의.github/파일) - LSP 서버 구성 - 언어 서버 프로토콜 통합(
lsp.json플러그 인 루트 또는.github/내부 파일)
플러그 인의 구조화 방법
플러그 인은 특정 구조의 디렉터리입니다. 최소한 디렉터리의 루트에 plugin.json 매니페스트 파일이 포함되어 있습니다. 매니페스트는 플러그 인에 이름을 지정하고 플러그 인이 제공하는 구성 요소를 가리킵니다. 매니페스트와 함께 디렉터리에는 에이전트, 기술, 후크, MCP 서버 구성 및 LSP 서버 구성의 조합이 포함될 수 있습니다.
일반적인 플러그 인 디렉터리 모양은 다음과 같습니다.
my-plugin/
├── plugin.json # Required manifest
├── agents/ # Custom agents (optional)
│ └── helper.agent.md
├── skills/ # Skills (optional)
│ └── deploy/
│ └── SKILL.md
├── hooks.json # Hook configuration (optional)
├── .mcp.json # MCP server config (optional)
└── lsp.json # LSP server config (optional)
매니페스트에 포함할 수 있는 전체 필드 집합은 GitHub Copilot CLI 플러그 인 참조을 참조하세요. 플러그 인 작성에 대한 단계별 지침은 에 대한 플러그 인 만들기 GitHub Copilot 명령 줄 인터페이스 (CLI)을 참조하세요.
플러그 인을 사용하는 이유
플러그 인은 다음과 같은 이점을 제공합니다.
- 프로젝트 간 재사용 가능성
- Copilot 구성의 팀 표준화
- 도메인 전문 지식 공유(예: Rails 전문가 또는 Kubernetes 전문가의 기술 제공)
- 복잡한 MCP 서버 설정 캡슐화
플러그 인을 어디서 가져올 수 있나요?
다음에서 플러그 인을 설치할 수 있습니다.
- 마켓플레이스
- 리포지토리
- 로컬 경로
마켓플레이스는 개발자가 플러그 인을 게시, 검색, 설치 및 관리할 수 있는 위치입니다. 앱 스토어와 비슷하지만, 플러그인을 위한 것입니다.
마켓플레이스의 예는 다음과 같습니다.
- copilot-plugins (기본적으로 추가됨)
- awesome-copilot (기본적으로 추가됨)
- claude-code-plugins
- 클로드포지 마켓플레이스
플러그 인을 설치하는 방법은 사용 중인 클라이언트에 따라 달라집니다.
- 코파일럿 CLI에서는
copilot plugin install명령이나/plugin install슬래시 명령을 사용해 플러그인을 명령형 방식으로 설치하거나, 사용자 수준~/.copilot/settings.json파일 또는 리포지토리 수준.github/copilot/settings.json파일의enabledPlugins필드에 플러그인을 추가해 선언형 방식으로 설치할 수 있습니다. 에 대한 플러그 인 찾기 및 설치 GitHub Copilot 명령 줄 인터페이스 (CLI)을(를) 참조하세요. - Copilot 클라우드 에이전트에서는 리포지토리의
.github/copilot/settings.json파일에 있는enabledPlugins필드에 플러그인을 추가하여 선언적으로 설치합니다. 기본적으로 등록되지 않은 Marketplace에서 플러그 인을 설치하려면 동일한 파일의 필드에 마켓플레이스를extraKnownMarketplaces추가할 수도 있습니다.
엔터프라이즈 관리자는 자동으로 설치되는 추가 마켓플레이스 및 플러그 인 지정을 포함하여 엔터프라이즈 Copilot 계획에서 사용자에게 적용되는 플러그 인 표준을 정의할 수 있습니다. 엔터프라이즈 관리 플러그 인 표준 정보을(를) 참조하세요.
플러그 인 마켓플레이스의 작동 방식
플러그 인 마켓플레이스는 찾아보고 설치할 수 있는 플러그 인의 레지스트리입니다. 마켓플레이스는 GitHub.com의 리포지토리, 다른 온라인 Git 호스팅 서비스 또는 로컬이나 공유 파일 시스템에서 호스팅될 수 있습니다.
마켓플레이스는 마켓플레이스에 대한 메타데이터를 marketplace.json 제공하고 사용할 수 있는 플러그 인을 나열하는 파일에 의해 정의됩니다. Marketplace 배열의 각 항목은 플러그 인 이름 plugins , 설명, 버전 및 플러그 인 디렉터리의 경로를 포함하여 플러그 인을 설명합니다.
마켓플레이스의 플러그 인은 버전이 지정되므로 마켓플레이스를 사용하면 플러그 인을 쉽게 검색, 설치 및 업데이트하고 팀 간에 공유할 수 있습니다. 마켓플레이스 만들기에 대한 단계별 지침은 에 대한 플러그 인 마켓플레이스 만들기 GitHub Copilot 명령 줄 인터페이스 (CLI)을 참조하세요.
수동 구성과 비교된 플러그 인
플러그 인을 사용하여 추가할 수 있는 모든 기능(예: 사용자 지정 에이전트 프로필 또는 MCP 서버 추가)을 수동으로 구성 Copilot 하여 추가할 수도 있습니다. 그러나 플러그 인은 수동 구성보다 몇 가지 이점을 제공합니다.
| 특징 | 리포지토리의 수동 구성 | 플러그 인 |
|---|---|---|
| Scope | 단일 리포지토리 | 모든 프로젝트 |
| 공유 중 | 수동 복사/붙여넣기 | 설치 명령 또는 enabledPlugins 항목 |
| Versioning | Git 기록 | Marketplace 버전 |
| Discovery | 리포지토리 검색 | Marketplace 둘러보기 |