이 프로젝트는 GitHub Copilot의 Subagent 기능을 테스트하고 활용하기 위한 프로젝트입니다.
GitHub Copilot은 복잡한 작업을 수행할 때 적절한 Subagent를 자동으로 호출하여 협업할 수 있습니다. 현재 이 프로젝트에는 다음과 같은 Subagent들이 정의되어 있습니다:
- developer: 코딩, 리팩토링, 디버깅 및 기술적인 구현을 담당하는 숙련된 시니어 소프트웨어 엔지니어입니다.
- planner: 사용자의 요구사항을 분석하고, 체계적인 실행 계획을 수립하며, 전체적인 진행 상황을 관리하는 기획 및 전략 담당 에이전트입니다.
GitHub Copilot은 컨텍스트를 분석하여 자동으로 Subagent를 호출하기도 하지만, 프롬프트에 명시적으로 Subagent의 이름을 언급하는 것이 더욱 정확하고 효과적인 결과를 얻을 수 있습니다.
예시:
- "planner 에이전트를 사용해서 새로운 요구사항에 대한 구현 계획을 세워줘."
- "이 버그를 수정하기 위해 developer 에이전트를 호출해줘."
명시적으로 이름을 지정하면 Copilot이 해당 에이전트의 페르소나와 전문 지식을 더욱 명확하게 활용하게 됩니다.
Skills는 특정 작업에 대한 가이드라인과 템플릿을 제공하여 GitHub Copilot이 일관되고 구조화된 결과물을 생성할 수 있도록 돕습니다.
| Skill 이름 | 설명 | 트리거 키워드 |
|---|---|---|
| write-proposal | 비즈니스 제안서 및 프로그램 구현 계획서를 구조화하여 작성 | 제안서, 기획서, proposal, 구현 계획서, 구현 계획, 사업 계획서 |
- 자동 트리거: 트리거 키워드가 포함된 요청을 하면 해당 Skill이 자동으로 활성화됩니다.
- 템플릿 생성: Skill은 표준화된 템플릿을 기반으로 문서를 생성합니다.
- 체크리스트 검증: 외부 참조 파일(체크리스트)을 활용하여 누락된 항목을 검증합니다.
# 구현 계획서 작성 요청
"사칙연산을 수행하는 구현 계획서를 작성해주세요."
# 비즈니스 제안서 작성 요청
"새로운 모바일 앱에 대한 제안서를 작성해주세요."
.github/skills/
└── write-proposal/
├── SKILLS.md # Skill 정의 및 가이드라인
├── scripts/
│ └── generate_template.py # 템플릿 생성 스크립트
└── references/
└── checklist.md # 체크리스트 참조 파일
.github/skills/폴더 아래에 새로운 Skill 폴더를 생성합니다.SKILLS.md파일을 작성하여 Skill의 이름, 설명, 트리거 키워드를 정의합니다.- 필요한 경우
scripts/폴더에 템플릿 생성 스크립트를 추가합니다. references/폴더에 체크리스트나 참조 문서를 추가합니다.