# Using Claude Code to Add Ruff Linting and CI to 19 Open-Source Research Repositories

DevFeed: [Using Claude Code to Add Ruff Linting and CI to 19 Open-Source Research Repositories](<https://devfeed.tech/articles/19-open-source-pull-requests-in-one-afternoon-40131.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-04-12-bulk-oss-contributions-ruff-and-ci/>)

Published: 2026-04-12T00:00:00Z

Content type: article

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [ci](<https://devfeed.tech/topics/ci.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [dev](<https://devfeed.tech/tags/dev.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

## AI overview

The author describes using Claude Code to systematically add Ruff linting, pre-commit hooks, and CI workflows to 19 high-starred machine-learning research repositories. The article identifies recurring gaps between declared tooling and enforced checks, and explains how existing formatters, domain-specific annotations, and gitignored configuration files shaped the changes.

## Source excerpt

How I used Claude Code to systematically add Ruff linting and CI to 19 high-starred research repos -- and what the week that followed revealed about the difference between correctness and value.