capa은(는) 무엇을 하나요?
하나의 capabilities.yaml 파일로 스킬, 도구, 규칙, 하위 에이전트, MCP 서버, 플러그인을 Cursor, Claude Code, Codex, Windsurf, GitHub Copilot 등 30개 이상의 AI 코딩 에이전트에 연결합니다.
개요
capabilities.yaml은 다양한 AI 코딩 에이전트에서 사용할 능력(capability)을 정의하는 중앙 구성 파일입니다. 이 접근 방식은 플랫폼 전반에 걸쳐 일관된 환경을 유지하면서도 각 에이전트의 고유 기능을 최대한 활용할 수 있게 해줍니다.
사용 방법
-
설치
# npm으로 전역 설치 npm install -g @infragate/capa -
초기화
capa init이 명령은 프로젝트 루트에
capabilities.yaml파일을 생성합니다. -
구성
# capabilities.yaml 예시 version: "1.0" skills: - name: code-review description: 코드 리뷰 스킬 tool: review-tool rules: - rule: "변경 사항 요약" mcp_servers: - name: my-mcp url: http://localhost:8000 plugins: - name: eslint config: .eslintrc.json -
적용
capa apply이 명령은 현재 디렉터리의
capabilities.yaml을 읽어 지원되는 모든 AI 에이전트에 구성을 적용합니다.
지원 플랫폼
- Cursor
- Claude Code
- Codex
- Windsurf
- GitHub Copilot
- 그 외 30개 이상의 AI 코딩 에이전트
주요 기능
- 중앙 집중식 관리: 하나의 파일로 모든 에이전트 구성
- 플랫폼 독립성: 각 플랫폼의 고유 설정 규칙을 자동 변환
- 버전 관리: YAML 파일이므로 Git 등에서 추적 가능
- 확장성: 새로운 스킬, 도구, 플러그인을 쉽게 추가
예시
스킬 추가
skills:
- name: python-debug
description: Python 디버깅 지원
tool: debugger-tool
rules:
- rule: "중단점 설정 방법 제공"
MCP 서버 연결
mcp_servers:
- name: database-mcp
url: http://localhost:8080
auth_token: ${DB_MCP_TOKEN}
문서
라이선스
MIT