agents/skills/linter/SKILL.md
Run code quality checks including linting, type checking, dead code detection, duplication, and complexity analysis.
npx skillsauth add drusifer/via linterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
One-line summary: Runs Python code quality checks — style, types, dead code, complexity, and duplication.
TLDR:
Use make lint (if available) or activate .venv and run pylint, mypy, vulture, and radon directly.
Triggered by Trin via *qa lint, *qa quality, or *qa check; run the full suite before any PR.
Fix priority: errors first, then warnings, then style; refactor functions graded C or worse by radon.
This skill provides code quality analysis tools for Python projects. Use these commands to catch issues before they become problems.
| Check | Command |
|-------|---------|
| All quality checks | make lint (if available) |
| Style (PEP-8) | source .venv/bin/activate && pylint via/ |
| Type checking | source .venv/bin/activate && mypy via/ |
| Dead code | source .venv/bin/activate && vulture via/ |
| Complexity | source .venv/bin/activate && radon cc via/ -a |
| Duplication | source .venv/bin/activate && pylint --disable=all --enable=duplicate-code via/ |
source .venv/bin/activate && pylint via/
Checks PEP-8 compliance, code smells, and common errors.
Common flags:
--disable=C0114,C0115,C0116 - Disable missing docstring warnings--fail-under=8 - Fail if score below 8/10-r n - No full report, just issuessource .venv/bin/activate && mypy via/
Static type analysis using type hints.
Common flags:
--strict - Enable all strict checks--ignore-missing-imports - Skip untyped dependenciessource .venv/bin/activate && vulture via/
Finds unused code (functions, variables, imports).
Common flags:
--min-confidence 80 - Only report high-confidence dead code--exclude "tests/" - Exclude test directory# Cyclomatic complexity
source .venv/bin/activate && radon cc via/ -a -s
# Maintainability index
source .venv/bin/activate && radon mi via/ -s
Complexity grades:
source .venv/bin/activate && pylint --disable=all --enable=duplicate-code via/
If tools are missing, install them:
source .venv/bin/activate && pip install pylint mypy vulture radon
# vulture: ignoreTrin uses this skill for:
*qa lint - Run pylint on changed files*qa quality - Full quality report*qa check - Pre-commit quality gatetools
HCI Expert and UX Advocate. Use for user story review, usability testing, HCI evaluation, API/CLI feedback, sprint user review gates, and usability defect filing.
development
Run tests using the project Makefile. Use for executing test suites, running specific tests, and validating code changes.
tools
Full sprint implementation cycle. Covers planning, phase Bloop, sprint close, retrospective, and launch. Use *plan sprint to start, then *impl <phase> for each phase.
testing
Switch to a specialized agent persona or invoke a persona directly. Use to delegate work to the right specialist.