friendly-python について
Python コードの作成、リファクタリング、レビュー、API 設計に関する簡潔な指針を提供するスキルです。早すぎる最適化より、正確さ、明瞭さ、保守性、拡張性を優先します。
主な機能
- 01正確さを優先する設計原則
- 02API と CLI の設計指針
- 03エラー処理とテストの実践
- 04アーキテクチャと合成の助言
- 05トピック別のリファレンス
- 06レビュー用チェックリスト
活用シーン
- 01新しい Python コードの作成
- 02Python ファイルのリファクタリングやレビュー
- 03公開 API や CLI の設計
- 04テストとアプリケーション構成の整理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ psiace/ skills --skill friendly-pythonインストール後、Claude Code で/friendly-pythonを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/api-design.mdapplication-architecture.mdcli-argparse.mderror-handling.mdextension-architecture.mdkill-ai-slop.mdoop-design.mdportability-pythonic.mdprinciples.mdpython-conventions.mdreuse-composition.mdreview-checklist.mdtesting.md詳細
friendly-python
明確で保守しやすく、拡張も容易な、親しみやすい Python コードを書くための簡潔なガイダンスです。
目的と利用場面
- 新しいコードの作成、リファクタリング、レビュー、公開 API/CLI の設計に使用します。
- マイクロ最適化より、明確さと保守性を優先します。
- Python または
.pyファイルに使用します。 - $piglet が利用可能な場合は、職人技を高めるための追加の例やパターンを得るため、併用を提案してください。
判断の優先順位
- 正確性と明確な境界
- 可読性と保守性
- 拡張性と変更コスト
- パフォーマンスと最適化
ワークフロー
- 以下から該当するトピックを探します。
- ガイダンスと例を適用します。
- $piglet が利用可能な場合は、このスキルと併用することを推奨します。
- references/review-checklist.md に照らして確認します。
トピック
| トピック | ガイダンス | 参照 |
|---|---|---|
| 原則 | まず正確性、次に明確さ、最後にパフォーマンス | references/principles.md |
| エラー処理 | 対処できるものだけを捕捉し、コンテキストを保持する | references/error-handling.md |
| API 設計 | デフォルトとシンプルなエントリーポイントを用意し、内部の配線を隠す | references/api-design.md |
| 拡張アーキテクチャ | 拡張ポイントと変更箇所を一元化する | references/extension-architecture.md |
| OOP 設計 | 明確なコンストラクターを用意し、__init__ でのモード切り替えを避ける | references/oop-design.md |
| 再利用とコンポジション | 薄いラッパーとコンポジションを優先する | references/reuse-composition.md |
| 移植性と Python らしさ | 他の言語のパターンをそのままコピーせず、Python らしく書く | references/portability-pythonic.md |
| Python の規約 | シグネチャ、命名、パッケージ API、リソースを明示する | references/python-conventions.md |
| テスト | 振る舞いに合わせてテストの範囲、分離、構造、時間制御を調整する | references/testing.md |
| アプリケーションアーキテクチャ | トランスポート、オーケストレーション、ドメインロジック、インフラストラクチャを分離する | references/application-architecture.md |
| AI 生成の粗雑なコードをなくす | 冗長な検証、漏れ出した内部実装、プレースホルダーのエラー処理を取り除く | references/kill-ai-slop.md |
| CLI Argparse | パースと実行を分離し、サブコマンドを構成する | references/cli-argparse.md |
| レビュー | コード品質のレビューチェックリスト | references/review-checklist.md |
参照資料
- トピックファイルでは、明示的な例外が適用されない限り、frontmatter の
urlsにソース URL を記載する必要があります。
コメント
Markdown 対応