Skip to main content

Python Formatters, Linters, and Testers Runner.

Project description

pyfltr: Python Formatters, Linters, and Testers Runner

CI PyPI version

Python / Rust / .NET / TypeScript・JavaScript / ドキュメントなど多言語プロジェクトの formatter・linter・testerを単一コマンドで並列実行するCLIツール。 (要Python 3.11以上)

特徴

  • formatter・linter・testerをまとめて呼び出す
  • 複数ツールの並列実行による総実行時間の短縮
  • コーディングエージェント向けJSON Lines出力(--output-format=jsonl
  • 設定の集約: pyproject.tomlに寄せた統一設定
  • 除外指定(exclude)の書式差をツール間で吸収
  • MCPサーバー(pyfltr mcp
  • シェル補完スクリプト生成

インストール

pip install pyfltr
# uv を使う場合
uv add --dev pyfltr

対応するPython系ツールはruff-format / ruff-check / mypy / pylint / pyright / ty / pytest / uv-sortの8種。 このうちtyのみpreset非収録のため、必要に応じてty = trueを個別指定する。 Python系ツールを利用する場合はextrasで追加依存を導入する。

pip install 'pyfltr[python]'

Python / JavaScript / Rust / .NETの各言語カテゴリに属するツールはすべて既定で無効(opt-in)である。 preset = "latest" + 言語カテゴリキー(python / javascript / rust / dotnet)のtrue指定だけで、 当該言語の推奨ツール一式が有効化される。 詳細は設定項目を参照。

使い方

uvx pyfltr --help

uvxでの実行も可能。

主なサブコマンド

  • pyfltr ci / run / fast — チェック実行(CI / ローカル全体 / 軽量)
  • pyfltr run-for-agent — エージェント向けJSONL出力(pyfltr run --output-format=jsonlのエイリアス)
  • pyfltr list-runs / show-run — 実行履歴の参照
  • pyfltr command-info — ツール起動方式の確認
  • pyfltr mcp — MCPサーバー

詳細はCLIコマンドを参照。

コーディングエージェント向け運用

pyfltr run-for-agentをエージェントから直接呼び出すか、pyfltr mcpでMCPサーバーとして登録する。

# 直接呼び出し(JSONL出力)
uvx pyfltr run-for-agent

# MCPサーバーとして登録(Claude Code例)
claude mcp add pyfltr -- uvx pyfltr mcp

詳細はCLIコマンドの「コーディングエージェント連携」を参照。

ドキュメント

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfltr-3.6.0.tar.gz (408.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyfltr-3.6.0-py3-none-any.whl (154.7 kB view details)

Uploaded Python 3

File details

Details for the file pyfltr-3.6.0.tar.gz.

File metadata

  • Download URL: pyfltr-3.6.0.tar.gz
  • Upload date:
  • Size: 408.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyfltr-3.6.0.tar.gz
Algorithm Hash digest
SHA256 623d1e15fbeb1d4216eb17800d0a1cb3625e6bf02c2fa4354c0bdbdf398af7d9
MD5 cf2a835ed6ac26ae83e370d0435ed1bf
BLAKE2b-256 5a47d13048650a5a76abf5b3b9ff9daee7eadc716013b8a2d9a3213e90fbe911

See more details on using hashes here.

File details

Details for the file pyfltr-3.6.0-py3-none-any.whl.

File metadata

  • Download URL: pyfltr-3.6.0-py3-none-any.whl
  • Upload date:
  • Size: 154.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyfltr-3.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 99003222fec6d105c164720d8bb747799a819b01e4624533b70a53cc21fb9d47
MD5 7deaf14e696fb738a99268efd3bea1e7
BLAKE2b-256 c3fe4ac30ddcd74641e3bb025a6274641ac16ad713ae742ee4d4fa2f702d5831

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page