Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Python code quality: ruff linting (ZERO noqa), type checking (ZERO type:ignore), clean code (SOLID), TDD with pytest.
npx claudepluginhub ruslan-korneev/claude-plugins --plugin python(Clean Code) Suggest refactoring for a specific code smell
(Clean Code) Analyze code for code smells and principle violations
(Ruff) Configure ruff for the project with FastAPI recommendations
(Ruff) Explain a ruff error and show the PROPER solution (without noqa!)
(Ruff) Run ruff check to analyze code for linting errors
Quality testing patterns with pytest for FastAPI projects. **TDD-first approach**.
Knowledge about the ruff linter and patterns for solving errors. **ZERO noqa policy** — always look for the proper solution.
Python type annotation patterns without `type: ignore`. Always the correct solution.
Clean code principles for Python. Code should read like well-written prose.
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Opinionated Python 3.11+ engineering system. Establishes strong defaults (SOLID, typing policy, testing standards, code smell detection) and routes to specialist skills for TDD, CLI, web, data/science, and constrained environments.
Python development tools. Includes 2 specialized agents and 8 skills.
Python development with Django, FastAPI, async patterns, and uv package management
Python development ecosystem - uv, ruff, pytest, packaging, type checking
Python-specific validation, patterns, and expert agents
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Linear integration: kanban board, cycle management, issue archive/delete, and comment edit/delete. Uses official Linear MCP for standard CRUD operations.
Architecture design, code review (Review Pyramid), full-cycle TDD development, and structured feature specifications.
FastAPI scaffolding (modules, DTOs, endpoints) + Alembic migrations with auto-fix for Enum downgrade.
A curated collection of Claude Code plugins for Python backend development with FastAPI, SQLAlchemy 2.0, and modern tooling.
| Plugin | Description | Key Commands |
|---|---|---|
| ruff-lint | Linting with ruff (ZERO noqa policy) | /lint:check, /lint:explain, /lint:config |
| pytest-assistant | TDD testing patterns | /test:first, /test:fixture, /test:mock |
| fastapi-scaffold | FastAPI boilerplate generation | /fastapi:module, /fastapi:dto, /fastapi:endpoint |
| python-typing | Type annotations (ZERO type:ignore) | /types:check, /types:explain |
| docker-backend | Docker for development | /docker:run, /docker:file |
| alembic-migrations | Database migrations with enum handling | /migrate:create, /migrate:check |
| clean-code | SOLID principles & code smells | /clean:review, /clean:refactor |
Inside Claude Code, run these slash commands:
# Add this marketplace
/plugin marketplace add ruslan-korneev/claude-plugins
# Install individual plugins
/plugin install ruff-lint@python-backend-plugins
/plugin install pytest-assistant@python-backend-plugins
# Or install all plugins at once
/plugin install ruff-lint pytest-assistant fastapi-scaffold python-typing docker-backend alembic-migrations clean-code@python-backend-plugins
git clone https://github.com/ruslan-korneev/claude-plugins.git
cd claude-plugins
Then inside Claude Code:
# Add local marketplace
/plugin marketplace add ./
# Install plugins
/plugin install ruff-lint@python-backend-plugins
These plugins enforce best practices for Python backend development:
docker run before docker-composeEach plugin follows a consistent structure:
plugin-name/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── commands/
│ └── *.md # Slash commands
├── skills/
│ └── skill-name/
│ ├── SKILL.md # Main skill entry point
│ └── references/
│ └── *.md # Detailed documentation
├── agents/ # (optional) Specialized agents
│ └── *.md
├── hooks/ # (optional) Automation hooks
│ └── hooks.json
└── README.md
/lint:check src/
/lint:explain E501
/lint:config fastapi
/test:first UserService.create
/test:fixture async_session
/test:mock external_api
/fastapi:module users
/fastapi:dto User
/fastapi:endpoint GET /users/{id}
/types:check src/
/types:explain "Argument of type X is not assignable to parameter of type Y"
/docker:run postgres
/docker:file fastapi
/migrate:create add_user_status
/migrate:check
/clean:review src/services/
/clean:refactor extract_method
See CONTRIBUTING.md for guidelines on:
MIT License - see LICENSE for details.
For security concerns, see SECURITY.md.