wshobson/uv-package-manager

uvパッケージマネージャーを活用し、高速なPython依存関係管理、仮想環境、モダンなPythonプロジェクトワークフローを習得します。Pythonプロジェクトのセットアップ、依存関係の管理、uvを用いた開発ワークフローの最適化に使用します。

uv-package-manager とは?

このスキルは、高速Pythonパッケージマネージャーであるuvの使用法を習得するためのものです。従来のpipに代わるuvを使用して、依存関係の解決、仮想環境の作成・管理、プロジェクトのビルドやパブリッシュといったワークフローを効率的に行う方法を提供します。主に開発者やAIエージェント(Claude Code、Cursor、Codexなど)向けで、Pythonプロジェクトのセットアップや依存関係管理を高速化したい場合に役立ちます。uvのコマンド一覧や、プロジェクト管理、仮想環境の操作、スクリプト実行などの主要機能を網羅しており、開発者はこのスキルを参照することで、uvを使ったベストプラクティスなPython開発フローを迅速に実践できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wshobson/agents/tree/main/skills/uv-package-manager

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

uv-package-manager は何をしますか?

高速なPython依存関係管理、仮想環境、モダンなPythonプロジェクトワークフローのためにuvパッケージマネージャーを習得します。Pythonプロジェクトのセットアップ、依存関係の管理、uvを用いたPython開発ワークフローの最適化に使用します。

概要

uvは、Rustで書かれた非常に高速なPythonパッケージマネージャー兼プロジェクトマネージャーです。従来のpip、pip-tools、pipx、poetry、pyenv、virtualenvなどのツールを置き換えることを目的としています。このスキルは、AIエージェントがuvを使いこなし、Pythonプロジェクトを効率的にセットアップ・管理するためのガイドを提供します。

主な機能

  • 高速依存関係解決: 従来のツールよりも10〜100倍高速
  • 仮想環境管理: プロジェクトごとの隔離された環境の作成と管理
  • プロジェクト管理: pyproject.tomlベースのモダンなプロジェクト管理
  • スクリプト実行: uv runによる依存関係を含むスクリプトの直接実行
  • ツール管理: uv toolによるPythonツールのグローバルインストールと実行

インストール

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

# pip経由(オプション)
pip install uv

基本的な使い方

プロジェクトの作成

# 新しいプロジェクトを作成
uv init my-project
cd my-project

# 依存関係を追加
uv add requests

# 依存関係を削除
uv remove requests

仮想環境の管理

# 仮想環境を作成
uv venv

# 仮想環境をアクティベート
source .venv/bin/activate  # Unix
.venv\Scripts\activate     # Windows

# 仮想環境にパッケージをインストール
uv pip install requests

依存関係のインストール

# pyproject.tomlから依存関係をインストール
uv sync

# ロックファイルから正確なバージョンをインストール
uv sync --frozen

スクリプトの実行

# 仮想環境内でスクリプトを実行
uv run python script.py

# 依存関係と一緒にスクリプトを実行(PEP 723)
uv run --with requests python script.py

アドバンスト機能

ツール管理

# ツールをインストール
uv tool install ruff

# ツールを実行
uv tool run ruff check .

# インストール済みのツールを一覧表示
uv tool list

依存関係のエクスポート

# requirements.txt形式でエクスポート
uv export --format requirements.txt > requirements.txt

キャッシュ管理

# キャッシュのクリア
uv cache clean

# キャッシュのサイズを表示
uv cache dir

プロジェクト設定(pyproject.toml)

pyproject.tomlでプロジェクト設定を管理します。

[project]
name = "my-project"
version = "0.1.0"
description = "My awesome Python project"
requires-python = ">=3.9"
dependencies = [
    "requests>=2.31.0",
    "fastapi>=0.100.0",
]

[project.optional-dependencies]
dev = [
    "pytest>=7.4.0",
    "ruff>=0.1.0",
]

よく使うコマンド一覧

コマンド説明
uv init新しいプロジェクトを作成
uv add依存関係を追加
uv remove依存関係を削除
uv sync依存関係をインストール
uv lockロックファイルを生成・更新
uv run仮想環境内でコマンドを実行
uv venv仮想環境を作成
uv pippip互換のインターフェース
uv toolグローバルツールを管理
uv cacheキャッシュを管理
uv export依存関係をエクスポート
uv buildパッケージをビルド
uv publishパッケージをPyPIに公開

ベストプラクティス

  1. プロジェクトは常にuv initで開始する: 適切なプロジェクト構造と設定を自動生成します。
  2. バージョン管理にuv.lockを含める: ロックファイルにより、すべての環境で一貫した依存関係バージョンが保証されます。
  3. 開発依存関係はpyproject.tomlの[project.optional-dependencies]で管理する: 本番環境と開発環境の依存関係を分離できます。
  4. uv sync --frozen をCI/CDパイプラインで使用する: ロックファイルに基づいて確定的に依存関係をインストールします。
  5. ツールのインストールにはuv toolを使用する: システム全体に影響を与えずにPythonツールを管理できます。

参考リンク

トラブルシューティング

問題: uv: command not found

解決策: uvがPATHに追加されていることを確認してください。インストール後、シェルを再起動するか、source ~/.bashrcまたはsource ~/.zshrcを実行してください。

問題: 依存関係の競合

解決策: uv lockを実行してロックファイルを再生成し、競合を解決します。それでも解決しない場合は、pyproject.tomlでバージョン制約を緩和してください。

問題: 仮想環境が正しくアクティベートされない

解決策: uv venvで作成した仮想環境をアクティベートする前に、カレントディレクトリに.venvフォルダーが存在することを確認してください。シェルによってアクティベートコマンドが異なります。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

wshobson/accessibility-compliance

Implement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.

wshobson/airflow-dag-patterns

Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.

wshobson/angular-migration

Migrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.

wshobson/anti-reversing-techniques

Understand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.

wshobson/api-design-principles

Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.

wshobson/architecture-decision-records

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

wshobson/architecture-patterns

Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use this skill when designing clean architecture for a new microservice, when refactoring a monolith to use bounded contexts, when implementing hexagonal or onion architecture patterns, or when debugging dependency cycles between application layers.

wshobson/async-python-patterns

Master Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.

wshobson/attack-tree-construction

Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.

wshobson/auth-implementation-patterns

Master authentication and authorization patterns including JWT, OAuth2, session management, and RBAC to build secure, scalable access control systems. Use when implementing auth systems, securing APIs, or debugging security issues.

wshobson/avoid-ai-writing

Audit and rewrite prose so it stops reading as machine-generated. Use this skill when asked to remove AI-isms, clean up AI writing, edit a draft for AI tells, audit a README, changelog, release note, PR description, or blog post for machine-sounding prose, or make text sound less like AI. Supports a detect-only mode, a rewrite mode, and an edit-in-place mode, with optional voice and context profiles.

wshobson/backtesting-frameworks

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

wshobson/bash-defensive-patterns

Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.

wshobson/bats-testing-patterns

Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.

wshobson/bazel-build-optimization

Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.

wshobson/before-you-build

Pre-build product and feature risk review for founders, product managers, and AI-assisted builders. Use this skill when the user is about to build a landing page, MVP, SaaS product, internal tool, agent workflow, or major feature and needs to check demand, positioning, monetization, retention, trust, distribution, and adoption risk before implementation starts.

wshobson/billing-automation

Build automated billing systems for recurring payments, invoicing, subscription lifecycle, and dunning management. Use when implementing subscription billing, automating invoicing, or managing recurring payment systems.

wshobson/binary-analysis-patterns

Master binary analysis patterns including disassembly, decompilation, control flow analysis, and code pattern recognition. Use when analyzing executables, understanding compiled code, or performing static analysis on binaries.

wshobson/block-no-verify-hook

Configure a PreToolUse hook to prevent AI agents from skipping git pre-commit hooks with --no-verify and other bypass flags. Use when setting up Claude Code projects that enforce commit quality gates.

wshobson/brand-landingpage

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

関連スキル