skill-recommendation은(는) 무엇을 하나요?
컨텍스트 인식 스킬 추천 시스템으로, Mining Software Repositories(MSR)을 사용하여 에이전트 코딩 환경에 적합한 스킬을 제안합니다. GitHub에서 SKILL.md 패턴을 추출하고, 코딩 컨텍스트에 기반한 적절한 스킬을 제안하는 모델을 구축합니다.
개요
이 스킬은 개발자가 AI 에이전트와 함께 작업할 때, 현재의 코딩 컨텍스트(파일 내용, 프로젝트 구조, 사용 중인 프레임워크 등)를 분석하여 가장 관련성 높은 스킬을 자동으로 추천합니다. MSR 기법을 통해 대규모 오픈소스 저장소에서 수집된 SKILL.md 사용 패턴을 학습하여 추천의 정확도를 높입니다.
주요 기능
- 컨텍스트 분석: 현재 작업 중인 코드, 파일, 프로젝트 구조를 분석
- 스킬 추천: 분석된 컨텍스트에 가장 적합한 스킬 목록 제공
- 패턴 학습: GitHub 저장소에서 수집한 SKILL.md 패턴을 기반으로 모델 지속적 업데이트
- 에이전트 통합: Claude Code, Cursor, Codex 등 주요 에이전트 플랫폼과의 쉬운 통합
사용 방법
설치
git clone https://github.com/maulanabin/skill-recommendation.git
cd skill-recommendation
pip install -r requirements.txt
설정
환경 변수를 설정하거나 .env 파일을 생성하세요:
GITHUB_TOKEN=your_github_token
MODEL_PATH=./models/skill_recommender.pkl
SKILL_REPO_PATH=./skill_repos
기본 사용 예시
from skill_recommendation import SkillRecommender
# 추천자 초기화
recommender = SkillRecommender()
# 컨텍스트 기반 스킬 추천
context = {
"files": ["src/main.py", "package.json"],
"language": "python",
"frameworks": ["flask", "sqlalchemy"]
}
recommended_skills = recommender.recommend(context)
print(recommended_skills)
CLI 사용
python -m skill_recommendation recommend --dir /path/to/project
아키텍처
- 데이터 수집 모듈: GitHub API를 통해 SKILL.md 파일과 메타데이터 수집
- 패턴 추출 모듈: SKILL.md에서 스킬 이름, 설명, 사용 컨텍스트 추출
- 모델 학습 모듈: 컨텍스트-스킬 쌍을 학습하여 추천 모델 구축
- 추천 엔진: 실시간 컨텍스트 분석 및 스킬 추천 제공
지원 플랫폼
- Claude Code
- Cursor
- Codex
- 기타 AI 코딩 에이전트
기여
버그 리포트, 기능 제안, 풀 리퀘스트를 환영합니다. 자세한 내용은 CONTRIBUTING.md를 참조하세요.
라이선스
MIT