python-packaging
PyPI向けのPythonパッケージを作成
こちらからも入手できます: ActiveInferenceInstitute
Pythonプロジェクトのパッケージングでは、構成やメタデータの誤りが起こりがちです。このスキルは、配布可能なパッケージを作成するための明確なレイアウト、設定例、公開手順を提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「python-packaging」を使用しています。 I need a simple pyproject.toml and folder layout for a library.
期待される結果:
- srcレイアウトを使用し、パッケージフォルダとテストを用意する。
- pyproject.tomlにビルドシステムとプロジェクトメタデータを定義する。
- 依存関係と任意の開発ツールを追加する。
- パッケージングのためにREADMEとLICENSEを含める。
「python-packaging」を使用しています。 How do I set up CLI commands for my package?
期待される結果:
- Clickを依存関係としてインストールする。
- clickコマンドを含むcli.pyモジュールを作成する。
- pyproject.tomlのセクションにエントリーポイントを定義する。
- コマンドをテストするために編集可能モードでインストールする。
「python-packaging」を使用しています。 What are the steps to publish to PyPI?
期待される結果:
- python -m buildでパッケージをビルドする。
- twine check dist/*で検証する。
- テストのためにまずTestPyPIへアップロードする。
- twine upload dist/*でPyPIにアップロードする。
セキュリティ監査
安全Pure documentation skill containing educational content about Python packaging. No executable scripts, network calls, file access, or code execution paths present. All static findings are false positives: the scanner misidentified repository names as cryptographic algorithms, bash documentation examples as shell execution, and legitimate config file references as credential access attempts.
リスク要因
🌐 ネットワークアクセス (25)
⚙️ 外部コマンド (77)
📁 ファイルシステムへのアクセス (2)
品質スコア
作れるもの
再利用可能なモジュールのパッケージ化
共有のPythonライブラリ向けに、整った構成とメタデータを設計する。
コマンドラインツールの公開
エントリーポイントを定義し、CLIパッケージをPyPIに公開する。
公開の自動化
ビルドとアップロード手順を含むリリースワークフローを構築する。
これらのプロンプトを試す
acme-toolsという小さなPythonライブラリ向けに、最小限のsrcレイアウトとpyproject.tomlを提示してください。
既存パッケージにacmeというclickベースのCLIエントリーポイントを追加する方法を示してください。
twineを使ってTestPyPIとPyPIにホイールをビルドして公開する手順を列挙してください。
リリース作成時にビルドとアップロードを行うGitHub Actionsワークフローを作成してください。
ベストプラクティス
- 安全なインポートのためにsrcレイアウトを使用する
- クリーンな環境でのインストールをテストする
- PyPIの前にTestPyPIへ公開する
回避
- メタデータの検証をせずに公開する
- 暗黙のsetup.pyデフォルトに依存する
- リリースでのホイールビルドを省略する
よくある質問
これは最新のPythonパッケージングと互換性がありますか?
このスキルでできないことは何ですか?
CIやGitHub Actionsの支援はできますか?
データを収集または送信しますか?
ビルドに失敗した場合はどうすればよいですか?
PoetryやFlitと比べてどうですか?
開発者の詳細
作成者
wshobsonライセンス
MIT
リポジトリ
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/python-packaging参照
main
ファイル構成
📄 SKILL.md