mcpField
P
piglet

piglet

github.com/psiace開発173130 回インストール10 週間前に更新
リポジトリ

piglet について

pigletは、Pythonコードの作成、リファクタリング、レビューを支援するスキルです。よくあるテーマごとに指針をまとめ、性能より正確性、読みやすさ、保守性を優先します。

主な機能

  1. 01Pythonの作成とレビューの指針
  2. 02テーマ別のリファレンスファイル
  3. 03BadとGoodの例
  4. 04明確さを優先する判断順
  5. 05エッジケースと可読性の再確認

活用シーン

  1. 01Pythonコードの保守性レビュー
  2. 02制御フローや例外処理のリファクタリング
  3. 03データ構造やファイル入出力方式の選択

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/psiace/skills --skill piglet

インストール後、Claude Code で/pigletを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
decorators.md
edge-cases.md
exceptions-handling.md
functions-and-returns.md
if-else-and-branches.md
imports-and-structure.md
loops-and-iteration.md
rules-and-file-io.md
solid-python.md
values-and-containers.md
variables-and-naming.md
walrus-operator.md

詳細

piglet

One Python Craftsman のパターンを用いた、Python コードの作成とレビューのための簡潔なガイドです。

目的と利用タイミング

  • Python(.py)コードの作成、リファクタリング、コードレビューに使用します。
  • 命名、制御フロー、データ処理、エラー処理、ループ、デコレーター、インポート、ファイル入出力、エッジケース、ウォルラス演算子に関するコード品質の問題に使用します。
  • 明瞭さと保守性を優先します。パフォーマンスの最適化は、実際に制約となる場合にのみ行います。
  • $friendly-python が利用可能な場合は、より幅広い Python のスタイルおよびレビューチェックリストとして、併用を提案してください。

判断の優先順位

  1. 正確性と明示的な動作
  2. 読みやすさと保守性
  3. 拡張コストと変更の分離
  4. パフォーマンスとマイクロ最適化

ワークフロー

  1. 以下の表からトピックを特定します。
  2. ガイダンスを適用し、Bad および Good の例と比較します。
  3. $friendly-python が利用可能な場合は、このスキルと併用するよう推奨します。
  4. 新たなエッジケースや読みやすさの低下がないか、再確認します。

トピック

トピックガイダンス参照先
変数と命名説明的な名前を付け、暗黙のマジックを避け、変数のスコープを使う場所の近くに保ちますreferences/variables-and-naming.md
分岐と条件深いネストを避け、複雑な条件をカプセル化しますreferences/if-else-and-branches.md
数値、文字列、コンテナーマジックリテラルを置き換え、適切なコンテナーを選びますreferences/values-and-containers.md
関数と戻り値安定した戻り値の型を保ち、エラータプルを避けますreferences/functions-and-returns.md
例外処理対処できる例外だけを捕捉し、スコープを小さく保ちますreferences/exceptions-handling.md
ループと反復処理ネストしたループより、イテレーターのヘルパーを優先しますreferences/loops-and-iteration.md
デコレーターシグネチャを保持し、デコレーターの落とし穴を避けますreferences/decorators.md
インポートと依存関係ローカルインポートと境界を使って循環を防ぎますreferences/imports-and-structure.md
ルールとファイル入出力適切なデータ構造と pathlib を使用しますreferences/rules-and-file-io.md
Python における SOLID継承の置換可能性を保ち、動作を明示しますreferences/solid-python.md
エッジケースメインパスを明瞭に保てる場合は EAFP を優先しますreferences/edge-cases.md
ウォルラス演算子代入式を使って繰り返しをなくしますreferences/walrus-operator.md

参照先

  • 各参照ファイルのフロントマター urls に、ソース URL が記載されています。

コメント