| name | lint-and-fix |
| description | Run linters and fix violations, formatting errors, or style mismatches using Trunk. Use when code quality checks fail, before submitting PRs, or to repair "broken" linting states. |
Lint and Fix Loop: Trunk
Purpose
An autonomous loop for the agent to identify, fix, and verify linting and formatting violations using Trunk.
Loop Logic
- Identify: Run
make lint (which executes trunk check -a) to list current violations.
- Analyze: Examine the output from Trunk, focusing on the file path, line number, and error message.
- Fix:
- For formatting issues, run
make format (which executes trunk fmt -a).
- For linting violations, apply the minimum necessary change to the source code to resolve the error.
- Verify: Re-run
make lint.
- If passed: Move to the next issue or finish if all are resolved.
- If failed: Analyze the new failure and repeat the loop.
Termination Criteria
- No more errors reported by
make lint.
- Reached max iteration limit (default: 5).
Examples
Scenario: Fixing a formatting violation
make lint reports formatting issues in src/your_package/main.py.
- Agent runs
make format.
make lint now passes.
Resources