feat: add AI-optimized lint scripts for better developer experience #314
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds intelligent linting scripts specifically optimized for AI coding assistants like Claude Code, Cursor, and GitHub Copilot. These scripts provide structured, deterministic output that AI tools can reliably parse and act upon.
Problem Being Solved
AI coding assistants struggle with traditional linting tools because:
Solution
Created a linting orchestrator that:
Features Added
1. Smart Linting Script (
scripts/lint-changed-files.sh)pyproject.toml--plain)--format=json)uv syncwhen needed2. Documentation (
scripts/README.md)3. Test Suite (
scripts/test-lint-script.sh)Usage Examples
For Humans
For AI Tools
Why This Matters
This enables AI coding assistants to:
Testing
Impact
This significantly improves the developer experience when using AI tools with Buttercup, reducing friction and accelerating development.
Part of the effort to break down #295 into focused, reviewable pieces.
🤖 Generated with Claude Code