backend-code-review — python code review backend-code-review, dify, langgenius, official, python code review, ai agent skill, mcp server, agent automation, api code analysis, pending change review, code snippets analysis, file focused review

Verified
v1.0.0
GitHub

About this Skill

Perfect for Code Review Agents needing advanced backend code analysis capabilities for Python files under the api/ directory. backend-code-review is a skill that reviews backend code for quality, security, maintainability, and best practices based on established checklist rules.

Features

Reviews Python files under the api/ directory
Supports pending-change review for staged/working-tree files
Analyzes code snippets for quality and security
Performs file-focused review for maintainability and best practices
Uses established checklist rules for code analysis
Integrates with AI agents for automated code review

# Core Topics

langgenius langgenius
[133.0k]
[20717]
Updated: 3/16/2026

Quality Score

Top 5%
95
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add langgenius/dify/backend-code-review
Supports 18+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The backend-code-review MCP Server by langgenius is an open-source official integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for python code review, api code analysis, pending change review.

Ideal Agent Persona

Perfect for Code Review Agents needing advanced backend code analysis capabilities for Python files under the api/ directory.

Core Value

Empowers agents to review, analyze, and improve backend code quality, security, maintainability, and best practices for .py files, supporting pending-change review, code snippets review, and file-focused review using established checklist rules.

Capabilities Granted for backend-code-review MCP Server

Reviewing Python code snippets for security vulnerabilities
Analyzing backend code maintainability under the api/ directory
Improving code quality for pending changes in .py files

! Prerequisites & Limits

  • Only supports backend files (e.g., .py) under the api/ directory
  • Does not support frontend files (e.g., .tsx, .ts, .js)
SKILL.md
Readonly

Backend Code Review

When to use this skill

Use this skill whenever the user asks to review, analyze, or improve backend code (e.g., .py) under the api/ directory. Supports the following review modes:

  • Pending-change review: when the user asks to review current changes (inspect staged/working-tree files slated for commit to get the changes).
  • Code snippets review: when the user pastes code snippets (e.g., a function/class/module excerpt) into the chat and asks for a review.
  • File-focused review: when the user points to specific files and asks for a review of those files (one file or a small, explicit set of files, e.g., api/..., api/app.py).

Do NOT use this skill when:

  • The request is about frontend code or UI (e.g., .tsx, .ts, .js, web/).
  • The user is not asking for a review/analysis/improvement of backend code.
  • The scope is not under api/ (unless the user explicitly asks to review backend-related changes outside api/).

How to use this skill

Follow these steps when using this skill:

  1. Identify the review mode (pending-change vs snippet vs file-focused) based on the user’s input. Keep the scope tight: review only what the user provided or explicitly referenced.
  2. Follow the rules defined in Checklist to perform the review. If no Checklist rule matches, apply General Review Rules as a fallback to perform the best-effort review.
  3. Compose the final output strictly follow the Required Output Format.

Notes when using this skill:

  • Always include actionable fixes or suggestions (including possible code snippets).
  • Use best-effort File:Line references when a file path and line numbers are available; otherwise, use the most specific identifier you can.

Checklist

  • db schema design: if the review scope includes code/files under api/models/ or api/migrations/, follow references/db-schema-rule.md to perform the review
  • architecture: if the review scope involves controller/service/core-domain/libs/model layering, dependency direction, or moving responsibilities across modules, follow references/architecture-rule.md to perform the review
  • repositories abstraction: if the review scope contains table/model operations (e.g., select(...), session.execute(...), joins, CRUD) and is not under api/repositories, api/core/repositories, or api/extensions/*/repositories/, follow references/repositories-rule.md to perform the review
  • sqlalchemy patterns: if the review scope involves SQLAlchemy session/query usage, db transaction/crud usage, or raw SQL usage, follow references/sqlalchemy-rule.md to perform the review

General Review Rules

1. Security Review

Check for:

  • SQL injection vulnerabilities
  • Server-Side Request Forgery (SSRF)
  • Command injection
  • Insecure deserialization
  • Hardcoded secrets/credentials
  • Improper authentication/authorization
  • Insecure direct object references

2. Performance Review

Check for:

  • N+1 queries
  • Missing database indexes
  • Memory leaks
  • Blocking operations in async code
  • Missing caching opportunities

3. Code Quality Review

Check for:

  • Code forward compatibility
  • Code duplication (DRY violations)
  • Functions doing too much (SRP violations)
  • Deep nesting / complex conditionals
  • Magic numbers/strings
  • Poor naming
  • Missing error handling
  • Incomplete type coverage

4. Testing Review

Check for:

  • Missing test coverage for new code
  • Tests that don't test behavior
  • Flaky test patterns
  • Missing edge cases

Required Output Format

When this skill invoked, the response must exactly follow one of the two templates:

Template A (any findings)

markdown
1# Code Review Summary 2 3Found <X> critical issues need to be fixed: 4 5## 🔴 Critical (Must Fix) 6 7### 1. <brief description of the issue> 8 9FilePath: <path> line <line> 10<relevant code snippet or pointer> 11 12#### Explanation 13 14<detailed explanation and references of the issue> 15 16#### Suggested Fix 17 181. <brief description of suggested fix> 192. <code example> (optional, omit if not applicable) 20 21--- 22... (repeat for each critical issue) ... 23 24Found <Y> suggestions for improvement: 25 26## 🟡 Suggestions (Should Consider) 27 28### 1. <brief description of the suggestion> 29 30FilePath: <path> line <line> 31<relevant code snippet or pointer> 32 33#### Explanation 34 35<detailed explanation and references of the suggestion> 36 37#### Suggested Fix 38 391. <brief description of suggested fix> 402. <code example> (optional, omit if not applicable) 41 42--- 43... (repeat for each suggestion) ... 44 45Found <Z> optional nits: 46 47## 🟢 Nits (Optional) 48### 1. <brief description of the nit> 49 50FilePath: <path> line <line> 51<relevant code snippet or pointer> 52 53#### Explanation 54 55<explanation and references of the optional nit> 56 57#### Suggested Fix 58 59- <minor suggestions> 60 61--- 62... (repeat for each nits) ... 63 64## ✅ What's Good 65 66- <Positive feedback on good patterns>
  • If there are no critical issues or suggestions or option nits or good points, just omit that section.
  • If the issue number is more than 10, summarize as "Found 10+ critical issues/suggestions/optional nits" and only output the first 10 items.
  • Don't compress the blank lines between sections; keep them as-is for readability.
  • If there is any issue requires code changes, append a brief follow-up question to ask whether the user wants to apply the fix(es) after the structured output. For example: "Would you like me to use the Suggested fix(es) to address these issues?"

Template B (no issues)

markdown
1## Code Review Summary 2✅ No issues found.

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is backend-code-review?

Perfect for Code Review Agents needing advanced backend code analysis capabilities for Python files under the api/ directory. backend-code-review is a skill that reviews backend code for quality, security, maintainability, and best practices based on established checklist rules.

How do I install backend-code-review?

Run the command: npx killer-skills add langgenius/dify/backend-code-review. It works with Cursor, Windsurf, VS Code, Claude Code, and 15+ other IDEs.

What are the use cases for backend-code-review?

Key use cases include: Reviewing Python code snippets for security vulnerabilities, Analyzing backend code maintainability under the api/ directory, Improving code quality for pending changes in .py files.

Which IDEs are compatible with backend-code-review?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for backend-code-review?

Only supports backend files (e.g., .py) under the api/ directory. Does not support frontend files (e.g., .tsx, .ts, .js).

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add langgenius/dify/backend-code-review. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use backend-code-review immediately in the current project.

Related Skills

Looking for an alternative to backend-code-review or building a official AI Agent? Explore these related open-source MCP Servers.

View All

flags

Logo of facebook
facebook

flags is a feature flag management tool that enables developers to check flag states, compare channels, and debug issues across different release channels.

244.0k
0
Design

extract-errors

Logo of facebook
facebook

The extract-errors skill is a React tool that extracts error codes and updates them for frontend development.

244.0k
0
Design

fix

Logo of facebook
facebook

fix is a skill that resolves lint errors and formatting issues in JavaScript code using yarn prettier and yarn linc.

244.0k
0
Design

flow

Logo of facebook
facebook

Flow is a type checking system for JavaScript, enabling developers to catch type errors in their React code.

244.0k
0
Design