jpskill.com
🛠️ 開発・MCP コミュニティ

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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して poetry.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → poetry フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 export for Docker — don't install Poetry in production containers.
  • Group dev dependencies with --group dev — they're excluded from production installs.
  • poetry.lock resolves ALL transitive dependencies — no more "works on my machine."
  • Alternative: uv (from Astral, makers of Ruff) — 10-100x faster, compatible with pip/Poetry.