dirien/stop-building-portals-start-building-conversations/lint-fix
Claude Code and agent skill by dirien/stop-building-portals-start-building-conversations
- community
Checking that the SKILL.md file is still in the repository.
Detect project linting and validation tools, build an execution pipeline, run all tools to zero errors, and fix issues using an atomic fix protocol. Auto-detects Makefile targets, package.json scripts, Go tools, Python tools, and other common linters. Use when fixing linting errors, running validation pipelines, or ensuring code quality before committing.
Install
npx vskill@latest install dirien/stop-building-portals-start-building-conversations/lint-fixSKILL.md
The same SKILL.md was published earlier as rshade/agent-skills/lint-fix.
Lint and Validation Pipeline
Detect all linting, formatting, and validation tools in the project, build an ordered execution pipeline, run everything to zero errors, and fix issues atomically.
Step 1: Detect project tools
Scan the project root for configuration files, Makefile targets, and package manager scripts to identify available tools.
Check in order:
- Makefile — discover targets: lint, test, validate, format,
gen, build, check, vet
- package.json — discover scripts: lint, test, format,
prettier, eslint, build, typecheck
- go.mod — check for golangci-lint, gofmt, go vet, go test
- pyproject.toml / setup.py — check for ruff, black, flake8,
mypy, pytest
- .csproj / .sln — check for dotnet format, build, test
- Cargo.toml — check for cargo clippy, fmt, test
- Standalone configs — .eslintrc, .prettierrc, biome.json,
.golangci.yml, .markdownlint*
For detailed detection commands per ecosystem, see references/tool-detection.md.
If no tools are detected, report to the user and offer to help set up linting. Do not proceed with an empty pipeline.
Step 2: Check for code generation
If make gen, make generate, or an equivalent code generation command is detected, run it before any linting.
Generated code can overwrite manual fixes. Always generate first.
If generation fails, stop and fix the generation issue before proceeding to linting.
Step 3: Build ordered pipeline
Arrange detected tools in execution order:
- Generation (make gen, code generators)
- Formatting (prettier, black, gofmt, rustfmt, dotnet format)
- Linting (eslint, golangci-lint, ruff, clippy, markdownlint)
- Type checking (tsc --noEmit, mypy)
- Validation (make validate, schema checks)
- Testing (go test, pytest, jest, cargo test, dotnet test)
- Building (go build, cargo build, dotnet build)
Present the detected pipeline to the user before executing:
If the user wants to add, remove, or reorder commands, adjust the pipeline accordingly.
Step 4: Execute pipeline
Run each command in order. Stop at the first failure.
Capture the full output of the failing command — file paths, line numbers, rule names, and error messages are needed for fixing.
Step 5: Atomic fix protocol
Fix issues from the failing command one at a time. This prevents cascade failures where fixing one issue introduces others.
For each issue:
- Fix exactly ONE issue (minimal change)
- Re-run the failing command immediately
- Verify: the issue is resolved AND no new issues appeared
- If fix created new issues: revert and try a different approach
- If fix is clean: move to the next issue
After all issues for the failing command are resolved, continue the pipeline from the next command.
For detailed protocol, rollback strategies, and edge cases, see references/fix-protocol.md.
Step 6: Final verification
After all commands pass individually, run the full pipeline end-to-end as a single sequence:
All commands must pass in sequence. If any command fails in the final run, return to Step 5 for that command.
Present the final result:
Common fix patterns
Formatting issues: run the formatter with --write or -w flag instead of --check. Most formatters have an auto-fix mode.
Import ordering: most linters have auto-fix for import sorting. Check for --fix flags.
Trailing whitespace / EOF newlines: fix with editor settings or sed -i 's/[[:space:]]*$//' file.
Type errors: these usually require code changes, not auto-fix. Read the error carefully and fix the root cause.
Test failures: investigate the failure — is it a real bug introduced by your changes, or a pre-existing flaky test?
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingslides/.agents/skills/lint-fix/SKILL.md
Popularity
- Repository stars
- 4
- 7-day trend score
- 8
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 20 Aug 2026, 2 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dirien/stop-building-portals-start-building-conversations/lint-fix)