Skip to content

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