uv について
共通のエンジニアリング規約に沿って Python 開発を行うための uv ポリシースキルです。依存関係管理、スクリプト実行、TOML の扱い方を定め、uv の外部資料も案内します。
主な機能
- 01Python の設計、型、テスト規約に準拠
- 02uv add、uv sync、uv run の利用
- 03PEP 723 スクリプトの shebang 指定
- 04tomlkit でテキストモードを使用
- 05uv ドキュメントと移行ガイドを案内
活用シーン
- 01Python プロジェクトの依存関係を追加・同期
- 02uv で Python コードやスクリプトを実行
- 03tomlkit で TOML 設定を読み書き
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jamie-bitflight/ claude_skills --skill uvインストール後、Claude Code で/uvを入力して読み込まれたか確認します。
詳細
uv — ポリシー
優先順位:このポリシー(以下) > astral:uv(インストールされている場合)/コマンド構文、移行表、および一般的な使い方については、ここで重複して説明していない内容を扱う最新の docs.astral.sh。
ポリシー
- アーキテクチャ、型付け、テスト、CLI の共通ルールについては、
python-engineering:standards-for-python-developmentに従ってください。 - すべての Python 作業には
uv add/uv sync/uv runを使用してください。uv pip install、uv venv、source .venv/bin/activateは使用しないでください。PEP 723 スクリプトを含むuv.lock管理のプロジェクトでは、Astral が説明している pip 互換の方法は必要ありません。 - 移植性のある PEP 723 スクリプトのシバンには、
#!/usr/bin/env -S uv run --quiet --scriptを使用してください。呼び出し元で有効化された仮想環境にスクリプトを意図的に連携させる場合を除き、--activeは省略してください。 tomlkitではテキストモード('r'/'w')を使用し、バイナリモード('rb'/'wb')は使用しないでください。バイナリモードではbytesが返されますが、tomlkitでは解析も書き込みもできません。
外部リソース(astral:uv がインストールされていない場合)
コメント
Markdown 対応