{"categories":[{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance/3"}],"enrichment":{"capability":"A mypy plugin that enforces keyword-argument-only calls to functions, rejecting positional and mixed argument styles during type checking.","skillfed_tags":["mypy-plugin","code-style","type-checking"],"use_cases":["Enforce consistent call style across a team codebase to reduce code-review friction over positional vs. keyword arguments.","Improve error messages from mypy by ensuring named arguments, which report argument name rather than position in type mismatches.","Gradually migrate a legacy codebase toward keyword-only calls without manual refactoring by catching violations at type-check time.","Prevent accidental positional-argument bugs when function signatures change and arguments are reordered.","Standardize on a single call convention for functions with many parameters to improve readability."],"what_it_does":"mypy-strict-kwargs is a mypy plugin that enforces a code-style rule: all function calls must use keyword arguments rather than positional or mixed forms. When enabled, calling a function like `add(1, 2)` will trigger a type error; only `add(a=1, b=2)` is accepted. This is similar in spirit to code formatters like Black\u2014it removes the need to debate call conventions and ensures consistency across a codebase.\n\nThe plugin is configured via mypy's standard configuration files (pyproject.toml, mypy.ini, or setup.cfg) and supports an ignore list for functions where keyword arguments are impractical (e.g., builtins like `str()`). It depends only on mypy and has low install friction. The maintainer is active, with recent releases supporting Python 3.11 through 3.14.","worth_installing":"Yes, if your team values consistent call conventions and you already use mypy. Install friction is minimal, maintenance is active, and the plugin solves a real style problem without licensing friction. Not worth installing if you don't use mypy or if your codebase relies heavily on positional arguments to builtins or third-party libraries (though the ignore list mitigates this)."},"id":"mypy-strict-kwargs","links":{"html":"https://skillfed.io/packages/mypy-strict-kwargs","md":"https://skillfed.io/packages/mypy-strict-kwargs.md","pypi":"https://pypi.org/project/mypy-strict-kwargs/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-19","license_spdx":null,"license_treatment":"permissive","name":"mypy-strict-kwargs","python_support":"supports_current","summary":"Enforce using keyword arguments where possible."},"popularity":{"monthly_downloads":150724,"position":10957,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2026.7.19.1"}
