python-best-practices
Python型優先パターンの適用
또한 다음에서 사용할 수 있습니다: 0xBigBoss
型定義なしでPythonを記述すると、実行時エラーや保守困難なコードにつながります。このスキルでは、データクラス、判別可能な共用体、Protocolなど最新のPython機能を使用した実証済みの型優先開発パターン教你、不正な状態を表現できないようにします。
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"python-best-practices" 사용 중입니다. 必須の名前と価格、オプションの説明を持つ製品のフローズンデータクラスを作成する
예상 결과:
- イミュータビリティには@dataclass(frozen=True)を使用する
- デフォルトなしの必須フィールドを最初にマークする
- デフォルト値を持つオプションフィールドを必須フィールドの後に追加する
- frozen=Trueフラグは意図しないミューテーションを防止する
- 正しいフィールド順序と型ヒントの例出力を表示
"python-best-practices" 사용 중입니다. 判別可能な共用体で状態遷移を処理する方法を表示する
예상 결과:
- 各状態の個別のクラスを定義する(Idle、Loading、Success、Failure)
- 状態を区別するためにLiteral型を使用する
- 網羅的な処理のためにmatch/caseでパターンマッチングを適用する
- 未処理のケースでエラーを発生させる
- 状態ロジックを分離してテスト可能に保つ
"python-best-practices" 사용 중입니다. 環境変数から型付き設定ローダーを作成する
예상 결과:
- 型付きフィールドを持つフローズンデータクラスを定義する
- オプションの値にはデフォルト値でos.environ.getを使用する
- 必須のシークレットにはos.environ[]を使用する
- ロード時に設定検証を実行する
- 必須値が欠落している場合は即座に失敗する
보안 감사
안전This is a pure documentation skill containing only markdown guidance with code examples. The static analyzer incorrectly flagged example code patterns in documentation as security issues. All reported findings are FALSE POSITIVES because the skill contains no executable code, no file system access, no network calls, and no external command execution. The flagged patterns (backticks, environment variables, API keys in examples) are educational documentation content only.
위험 요인
🌐 네트워크 접근 (2)
📁 파일 시스템 액세스 (1)
⚙️ 외부 명령어 (42)
품질 점수
만들 수 있는 것
型安全なデータモデルを設計する
データクラス、NewType、判別可能な共用体を使用して、型レベルでドメイン制約をエンコードする方法を学びます。
Python型パターンをレビューする
Protocol、TypedDict、網羅的に一致する共用体を使用して、コードベース全体で一貫したタイピングパターンを適用します。
イディomaticなPythonを生成する
Claude、Codex、またはClaude Codeを使用する際に、最新の型優先パターンに従うPythonコードを生成します。
이 프롬프트를 사용해 보세요
必須フィールドとオプションのアバターを含むユーザープロファイルの、適切な型ヒントを持つフローズンデータクラスを作成してください。python-best-pattersパターンを使用してください。
アイドル、ローディング、成功、失敗の各状態を持つリクエストステートマシーンを、判別可能な共用体とパターンマッチングを使用してモデリングしてください。python-best-practicesパターンを適用してください。
UserIdとOrderIdのNewTypeラッパーを作成して、混合を防止してください。入力の検証とラップされたタイプの作成方法を表示してください。
readメソッドを持つファイルのようなオブジェクトのProtocolを定義してから、読み取り互換性のあるオブジェクトを受け入れる関数の型ヒントとして使用する方法を表示してください。
모범 사례
- 実装前に型を定義し、型チェッカーに完全性をガイドさせる
- 意図しない状態ミューテーションを防ぐために、フローズンデータクラスとイミュータブルなパターンを使用する
- システム境界で型ヒントと一緒にランタイムチェックでデータを検証する
피하기
- 関数シグネチャーでミュータブルなデフォルト引数を使用する
- '明白な'戻り型の型ヒントをスキップする
- 例外を再発生させたりコンテキストを追加せずにキャッチする