Tool "not installed" messages¶
Verbatim messages printed by the tool-failure handler.
Tool "unconfigured" warnings¶
When a tool is not configured¶
tokensave¶
ℹ tokensave is not installed.
tokensave provides a semantic code-graph index (symbols, call/callee
relationships, impact radius). Zolletta-metaskill uses it to:
- understand class responsibilities without reading full files (patterns)
- assess blast radius before proposing God-class splits (patterns)
- verify documented symbols exist without grep (documentor)
- find affected tests after a change (review, external-review)
Without tokensave, Zolletta-metaskill falls back to grep + targeted reads (slower,
higher token usage).
Homepage: https://github.com/aovestdipaperino/tokensave
uv¶
ℹ uv is not installed.
uv is a fast Python package manager and project manager. Zolletta-metaskill uses it
to run Python tools (ruff, mypy, pytest) in the project environment.
Without uv, Zolletta-metaskill falls back to calling tools directly.
Homepage: https://github.com/astral-sh/uv
ruff¶
ℹ ruff is not installed.
ruff is an all-in-one Python linter and formatter. It replaces flake8,
isort, and black with a single fast tool. Zolletta-metaskill uses it to check and
format Python source code. Without ruff, the code-style review cannot
run automated linting or formatting checks.
Homepage: https://github.com/astral-sh/ruff
pytest¶
ℹ pytest is not installed.
pytest is the standard Python test runner. Zolletta-metaskill uses it to run tests
and verify coverage. Without pytest, the testing-style review cannot
execute tests or report coverage gaps.
Homepage: https://github.com/pytest-dev/pytest
ty¶
ℹ ty is not installed.
ty is a fast Python type checker based on red-knot. Zolletta-metaskill uses it
alongside mypy for type checking. Without ty, type checking still runs via
mypy (if available); if neither is available, type checking is skipped.
Homepage: https://github.com/astral-sh/ty
vulture¶
ℹ vulture is not installed.
vulture finds dead code (unused classes, functions, variables, imports)
in Python codebases. Zolletta-metaskill uses it to detect unreachable code and
unused symbols during code-style review. Without vulture, dead-code
detection is skipped.
Homepage: https://github.com/jendrikseipp/vulture
mypy¶
ℹ mypy is not installed.
mypy is a static type checker for Python. Zolletta-metaskill uses it alongside
ty to verify type annotations and catch type errors before runtime. Without
mypy, type checking still runs via ty (if available); if neither is available,
type checking is skipped.
Homepage: https://github.com/python/mypy
Tool "unconfigured" warnings — per tool¶
ruff (unconfigured)¶
⚠ ruff is available but has no [tool.ruff] section in pyproject.toml.
ruff will run with its built-in defaults:
line-length = 88
target-version = "py310"
select = ["E4", "E7", "E9", "F"]
ignore = []
format.quote-style = "double"
The review will still run, but with a minimal rule set (Pyflakes + a subset of
pycodestyle). Add a [tool.ruff] section to enable broader checks (e.g. isort,
bugbear, pyupgrade, simplify).
See all available options at: https://docs.astral.sh/ruff/settings/
mypy (unconfigured)¶
⚠ mypy is available but has no [tool.mypy] section in pyproject.toml.
mypy will run with its built-in defaults:
strict = false
python_version = (not pinned; uses the running interpreter)
no per-module overrides
The review will still run, but with lenient type checking. Add a [tool.mypy]
section to enable strict mode, warn_return_any, disallow_untyped_defs, and
per-module overrides (e.g. to relax rules for tests.*).
See all available options at: https://mypy.readthedocs.io/en/stable/config_file.html
ty (unconfigured)¶
⚠ ty is available but has no [tool.ty] section in pyproject.toml.
ty will run with its built-in defaults:
rules.all = "warn"
python-version = (detected from the project environment)
no overrides
The review will still run, but with default rule severities. Add a [tool.ty]
section to promote rules to errors, ignore specific rules, or configure
per-path overrides.
See all available options at: https://docs.astral.sh/ty/reference/configuration/
pytest (unconfigured)¶
⚠ pytest is available but has no [tool.pytest.ini_options] section in pyproject.toml.
pytest will run with its built-in defaults:
no addopts
testpaths = (current directory, recursively)
minversion = (not enforced)
The review will still run tests, but with default discovery and no custom
options. Add a [tool.pytest.ini_options] section to set addopts, testpaths,
markers, and filterwarnings.
See all available options at: https://docs.pytest.org/en/stable/reference/reference.html#ini-options-ref
Companion skill "not installed" messages¶
Companion skill not installed¶
php-pro (PHP projects only)¶
ℹ php-pro is not installed.
php-pro is a companion implementation skill for PHP projects. It writes
PHP 8.3+ code with strict typing, Laravel/Symfony patterns, PHPUnit/Pest
tests, and PHPStan level 9 verification. Zolletta-metaskill is a review
skill — it checks code quality but does not write code. For projects
that need PHP code generation alongside review, install php-pro:
npx skills add jeffallan/claude-skills@php-pro -g -y
Homepage: https://skills.sh/jeffallan/claude-skills/php-pro
python-development (Python projects only)¶
ℹ python-development is not installed.
python-development is a companion implementation skill for Python projects.
It writes Python 3.12+ code with FastAPI, Django, async patterns, pytest,
ruff, and mypy. Zolletta-metaskill is a review skill — it checks code
quality but does not write code. For projects that need Python code
generation alongside review, install python-development:
npx skills add skillcreatorai/ai-agent-skills@python-development -g -y
Homepage: https://skills.sh/skillcreatorai/ai-agent-skills/python-development