uv-package-manager
빠른 Python 종속성 관리를 위한 uv 마스터하기
또한 다음에서 사용할 수 있습니다: ActiveInferenceInstitute
Python 프로젝트는 pip보다 더 빠른 종속성 설정이 필요합니다. 이 스킬은 프로젝트 초기화, 종속성 관리, 가상 환경 및 잠금 파일 워크플로우를 위한 uv 명령을 제공합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"uv-package-manager" 사용 중입니다. 프로젝트를 생성하고, fastapi를 추가하며, 테스트를 실행하는 uv 단계를 알려주세요.
예상 결과:
- 가상 환경과 함께 새 프로젝트를 생성하려면 `uv init my-app`을 실행하세요
- 프로젝트 디렉토리로 이동하여 `uv add fastapi`로 종속성을 추가합니다
- `uv add --dev pytest`로 테스트 종속성을 추가합니다
- venv를 활성화하지 않고 `uv run pytest`로 테스트를 실행합니다
"uv-package-manager" 사용 중입니다. 기존 프로젝트를 pip에서 uv로 마이그레이션하려면 어떻게 해야 하나요?
예상 결과:
- 플랫폼에 맞는 공식 설치 프로그램을 사용하여 uv를 설치합니다
- `uv add -r requirements.txt`로 기존 requirements를 변환합니다
- 재현 가능한 설치를 위해 `uv lock`으로 잠금 파일을 생성합니다
- 이후 모든 종속성을 설치하려면 `uv sync`를 사용합니다
- 팀 일관성을 위해 uv.lock을 버전 관리에 커밋합니다
"uv-package-manager" 사용 중입니다. Python 종속성을 위해 uv를 사용하는 Docker 컨테이너를 설정하세요.
예상 결과:
- 공식 uv Docker 이미지를 사용하거나 Dockerfile에 uv를 설치합니다
- 애플리케이션 코드 전에 pyproject.toml 및 uv.lock을 복사합니다
- 프로덕션 종속성을 설치하려면 `uv sync --frozen --no-dev`을 실행합니다
- 올바른 환경으로 애플리케이션을 실행하려면 `uv run python app.py`를 사용합니다
보안 감사
안전Documentation-only skill teaching uv package manager usage. Static findings detected shell pipe patterns and PowerShell commands which are the official installation methods from astral.sh. All detected patterns are standard documentation for legitimate software installation and represent false positives.
위험 요인
⚙️ 외부 명령어 (3)
🌐 네트워크 접근 (2)
📁 파일 시스템 액세스 (2)
품질 점수
만들 수 있는 것
로컬 설정 속도 향상
uv init으로 새 프로젝트를 빠르게 시작하고, 종속성을 추가하며, 수동 venv 활성화 없이 테스트를 실행합니다.
재현 가능한 CI 설치
uv lock 및 uv sync --frozen을 사용하여 모든 환경에서 CI 빌드를 일관되고 빠르게 유지합니다.
팀 도구 표준화
팀 프로젝트를 위한 uv 워크플로우를 채택하고 기존 프로젝트를 pip 또는 poetry에서 마이그레이션합니다.
이 프롬프트를 사용해 보세요
프로젝트를 생성하고, requests와 pytest를 추가하며, venv를 활성화하지 않고 테스트를 실행하는 정확한 uv 명령을 보여주세요.
모든 종속성을 업데이트하고, 잠금 파일을 갱신하며, 오래된 패키지를 확인하는 uv 명령을 나열하세요.
uv로 Python 3.12을 설치하고 프로젝트에 고정하여 모든 팀원이 동일한 버전을 사용하도록 하는 방법을 설명하세요.
Python을 설치하고, 고정된 잠금 파일로 종속성을 동기화하며, 테스트를 실행하는 uv 기반 CI 워크플로우를 제공하세요.
모범 사례
- 항상 uv.lock을 커밋하고 재현 가능한 빌드를 위해 .python-version으로 Python 버전을 고정하세요
- 올바른 도구 사용을 보장하기 위해 수동으로 가상 환경을 활성화하는 대신 `uv run`을 사용하세요
- 일관된 종속성 해결을 보장하기 위해 CI 파이프라인에서 `uv sync --frozen`을 사용하세요
피하기
- 신뢰할 수 없거나 비공식 소스에서 curl 또는 PowerShell 파이프 설치를 사용하는 것
- CI에서 잠금 파일을 건너뛰고 유동 종속성 버전에 의존하는 것
- 명확한 워크플로우 없이 pip 및 uv 설치 명령을 혼합하면 충돌이 발생함
자주 묻는 질문
uv가 기존 pyproject.toml 파일과 호환되나요?
이 스킬의 주요 한계는 무엇인가요?
uv를 CI 및 Docker와 통합할 수 있나요?
이 스킬이 내 파일에 접근하거나 데이터를 전송하나요?
uv 명령을 찾을 수 없으면 무엇을 시도해야 하나요?
uv가 pip나 poetry와 비교하여 속도가 어떻게 되나요?
개발자 세부 정보
작성자
wshobson라이선스
MIT
리포지토리
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/uv-package-manager참조
main
파일 구조
📄 SKILL.md