poetry
Poetryを使ってPythonプロジェクトの依存関係を管理したり、仮想環境を作ったり、パッケージをPyPIに公開したり、プロジェクトの構成を整えたりするなど、Python開発を効率的に進めるSkill。
📜 元の英語説明(参考)
Manage Python projects with Poetry. Use when a user asks to manage Python dependencies, create virtual environments, publish packages to PyPI, handle dependency resolution, or set up a Python project structure.
🇯🇵 日本人クリエイター向け解説
Poetryを使ってPythonプロジェクトの依存関係を管理したり、仮想環境を作ったり、パッケージをPyPIに公開したり、プロジェクトの構成を整えたりするなど、Python開発を効率的に進めるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o poetry.zip https://jpskill.com/download/15267.zip && unzip -o poetry.zip && rm poetry.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/15267.zip -OutFile "$d\poetry.zip"; Expand-Archive "$d\poetry.zip" -DestinationPath $d -Force; ri "$d\poetry.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
poetry.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
poetryフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Poetry
概要
Poetry は Python の依存関係マネージャーおよびビルドツールです。仮想環境、依存関係の解決(ロックファイル付き)、プロジェクトのスケフォールディング、PyPI への公開を処理します。pip + setuptools + virtualenv の現代的な代替です。
手順
ステップ 1: 新規プロジェクト
# Poetry のインストール
curl -sSL https://install.python-poetry.org | python3 -
# 新規プロジェクトの作成
poetry new my-api
cd my-api
# または既存のディレクトリで初期化
poetry init
ステップ 2: 依存関係の管理
# 依存関係の追加
poetry add fastapi uvicorn sqlalchemy
poetry add pydantic-settings
# 開発用依存関係の追加
poetry add --group dev pytest pytest-asyncio pytest-cov ruff mypy
# 削除
poetry remove requests
# 更新
poetry update # 制約内で全て更新
poetry update fastapi # 特定のパッケージを更新
poetry lock # インストールせずにロックファイルを再生成
ステップ 3: pyproject.toml
# pyproject.toml — プロジェクト設定
[tool.poetry]
name = "my-api"
version = "1.0.0"
description = "Project management API"
authors = ["Team <team@example.com>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.11"
fastapi = "^0.110"
uvicorn = {extras = ["standard"], version = "^0.27"}
sqlalchemy = "^2.0"
pydantic-settings = "^2.0"
[tool.poetry.group.dev.dependencies]
pytest = "^8.0"
pytest-asyncio = "^0.23"
pytest-cov = "^4.1"
ruff = "^0.3"
mypy = "^1.8"
[tool.poetry.scripts]
serve = "my_api.main:start"
migrate = "my_api.db:run_migrations"
[tool.ruff]
target-version = "py311"
line-length = 100
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
ステップ 4: 使用
# 仮想環境のアクティブ化
poetry shell
# アクティブ化せずに実行
poetry run python main.py
poetry run pytest
poetry run serve # pyproject.toml からのカスタムスクリプト
# Docker 用にエクスポート (コンテナ内で Poetry は不要)
poetry export -f requirements.txt -o requirements.txt --without-hashes
# ビルドして PyPI に公開
poetry build
poetry publish
ガイドライン
- 常に
poetry.lockをコミットしてください — 環境全体で再現可能なインストールを保証します。 - Docker には
poetry exportを使用してください — 本番コンテナに Poetry をインストールしないでください。 - 開発用依存関係は
--group devでグループ化してください — 本番環境へのインストールから除外されます。 poetry.lockは全ての推移的な依存関係を解決します — 「私の環境では動く」はもうありません。- 代替案:
uv(Ruff の作成者である Astral 製) — 10〜100 倍高速、pip/Poetry と互換性があります。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Poetry
Overview
Poetry is a Python dependency manager and build tool. It handles virtual environments, dependency resolution (with a lock file), project scaffolding, and PyPI publishing. The modern replacement for pip + setuptools + virtualenv.
Instructions
Step 1: New Project
# Install Poetry
curl -sSL https://install.python-poetry.org | python3 -
# Create new project
poetry new my-api
cd my-api
# Or init in existing directory
poetry init
Step 2: Manage Dependencies
# Add dependencies
poetry add fastapi uvicorn sqlalchemy
poetry add pydantic-settings
# Add dev dependencies
poetry add --group dev pytest pytest-asyncio pytest-cov ruff mypy
# Remove
poetry remove requests
# Update
poetry update # update all within constraints
poetry update fastapi # update specific package
poetry lock # regenerate lock file without installing
Step 3: pyproject.toml
# pyproject.toml — Project configuration
[tool.poetry]
name = "my-api"
version = "1.0.0"
description = "Project management API"
authors = ["Team <team@example.com>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.11"
fastapi = "^0.110"
uvicorn = {extras = ["standard"], version = "^0.27"}
sqlalchemy = "^2.0"
pydantic-settings = "^2.0"
[tool.poetry.group.dev.dependencies]
pytest = "^8.0"
pytest-asyncio = "^0.23"
pytest-cov = "^4.1"
ruff = "^0.3"
mypy = "^1.8"
[tool.poetry.scripts]
serve = "my_api.main:start"
migrate = "my_api.db:run_migrations"
[tool.ruff]
target-version = "py311"
line-length = 100
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Step 4: Use
# Activate virtual environment
poetry shell
# Run without activating
poetry run python main.py
poetry run pytest
poetry run serve # custom script from pyproject.toml
# Export for Docker (no Poetry needed in container)
poetry export -f requirements.txt -o requirements.txt --without-hashes
# Build and publish to PyPI
poetry build
poetry publish
Guidelines
- Always commit
poetry.lock— ensures reproducible installs across environments. - Use
poetry exportfor Docker — don't install Poetry in production containers. - Group dev dependencies with
--group dev— they're excluded from production installs. poetry.lockresolves ALL transitive dependencies — no more "works on my machine."- Alternative:
uv(from Astral, makers of Ruff) — 10-100x faster, compatible with pip/Poetry.