Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

ruff

Pythonコードのリント、フォーマット、修正を行う際に使用する、超高速なPythonリンター・フォーマッターであるruffの利用ガイドです。Pythonコードの品質チェックやスタイル整形が必要なときに活用してください。

description の原文を見る

Guide for using ruff, the extremely fast Python linter and formatter. Use this when linting, formatting, or fixing Python code.

SKILL.md 本文

ruff

Ruff は非常に高速な Python リンターとコードフォーマッターです。Flake8、isort、Black、pyupgrade、autoflake、および他の数十のツールを置き換えます。

ruff を使うべき場合

Python のリントとフォーマットには常に ruff を使用してください。特に以下を見つけた場合:

  • pyproject.toml[tool.ruff] セクションがある
  • ruff.toml または .ruff.toml 設定ファイルがある

ただし、不要な変更は避けてください:

  • フォーマットされていないコードをフォーマットしないでください - ruff format --diff がファイル全体で変更を示している場合、プロジェクトはおそらく ruff をフォーマッティングに使用していません。実際の変更を不明確にしないため、フォーマットをスキップしてください。
  • 編集対象のコードに限定して修正してください - ruff check --diff を使用して、変更しているコードに関連する修正を確認します。ユーザーが明示的により広範な修正を要求しない限り、修正は変更しているファイルのみに適用してください。

ruff の実行方法

  • uv run ruff ... - ruff がプロジェクト依存関係にある場合に使用し、固定されたバージョンを確実に使用します
  • uvx ruff ... - ruff がプロジェクト依存関係にない場合、または素早いワンオフチェックに使用します
  • ruff ... - ruff がグローバルにインストールされている場合に使用します

コマンド

リント

ruff check .                  # Check all files in current directory
ruff check path/to/file.py    # Check specific file
ruff check --fix .            # Auto-fix fixable violations
ruff check --fix --unsafe-fixes .  # Include unsafe fixes (review changes!)
ruff check --watch .          # Watch for changes and re-lint
ruff check --select E,F .     # Only check specific rules
ruff check --ignore E501 .    # Ignore specific rules
ruff rule E501                # Explain a specific rule
ruff linter                   # List available linters

フォーマッティング

ruff format .                 # Format all files
ruff format path/to/file.py   # Format specific file
ruff format --check .         # Check if files are formatted (no changes)
ruff format --diff .          # Show formatting diff without applying

設定

Ruff は pyproject.toml または ruff.toml で設定します:

# pyproject.toml
[tool.ruff.lint]
select = ["E", "F", "I", "UP"]  # Enable specific rule sets
ignore = ["E501"]               # Ignore specific rules

[tool.ruff.lint.isort]
known-first-party = ["myproject"]

他のツールからの移行

Black → ruff format

black .                       → ruff format .
black --check .               → ruff format --check .
black --diff .                → ruff format --diff .

Flake8 → ruff check

flake8 .                      → ruff check .
flake8 --select E,F .         → ruff check --select E,F .
flake8 --ignore E501 .        → ruff check --ignore E501 .

isort → ruff check

isort .                       → ruff check --select I --fix .
isort --check .               → ruff check --select I .
isort --diff .                → ruff check --select I --diff .

一般的なパターン

フォーマット前にリント修正を適用

ruff format の前に ruff check --fix を実行してください。リント修正はコード構造を変更する可能性があります(例:インポートの並べ替え)。その後、フォーマッティングがクリーンアップします。

ruff check --fix .
ruff format .

安全でない修正の適用とレビュー

Ruff は一部の自動修正を「安全でない」と分類します。これはスタイルだけでなく、コードの動作が変わる可能性があるためです。例えば、未使用のインポートを削除すると、副作用に依存するコードが破損する可能性があります。

ruff check --fix --unsafe-fixes --diff .  # Preview changes first
ruff check --fix --unsafe-fixes .         # Apply changes

--unsafe-fixes を適用する前に常に変更をレビューしてください:

  • ruff rule <CODE> を使用して、修正がなぜ安全でないと考えられているかを理解します
  • 修正がコード内のこれらの仮定に違反していないことを確認します

ドキュメント

詳細情報については、公式ドキュメントをお読みください:

ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
astral-sh
リポジトリ
astral-sh/claude-code-plugins
ライセンス
Apache-2.0
最終更新
不明

Source: https://github.com/astral-sh/claude-code-plugins / ライセンス: Apache-2.0

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: astral-sh · astral-sh/claude-code-plugins · ライセンス: Apache-2.0