Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
langgenius avatar

Backend Code Review

  • 1.6k installs
  • 151k repo stars
  • Updated August 5, 2026
  • langgenius/dify

backend-code-review is an agent skill for review dify backend python code for architecture, security, and api conventions.

About

The backend-code-review skill is designed for review Dify backend Python code for architecture, security, and API conventions. 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). Invoke when the user reviews Dify backend code, APIs, or Python service changes.

  • 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/).
  • Always include actionable fixes or suggestions (including possible code snippets).
  • SQL injection vulnerabilities.

Backend Code Review by the numbers

  • 1,551 all-time installs (skills.sh)
  • +74 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #87 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

backend-code-review capabilities & compatibility

Capabilities
the request is about frontend code or ui (e.g., · the user is not asking for a review/analysis/imp · the scope is not under api/ (unless the user exp · always include actionable fixes or suggestions (
From the docs

What backend-code-review says it does

Review backend code for quality, security, maintainability, and best practices based on established checklist rules. Use when the user requests a review, analysis, or improvement o
SKILL.md
Review backend code for quality, security, maintainability, and best practices based on established checklist rules. Use when the user requests a review, analys
SKILL.md
npx skills add https://github.com/langgenius/dify --skill backend-code-review

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.6k
repo stars151k
Security audit2 / 3 scanners passed
Last updatedAugust 5, 2026
Repositorylanggenius/dify

How do I review dify backend python code for architecture, security, and api conventions?

Review Dify backend Python code for architecture, security, and API conventions.

Who is it for?

Contributors reviewing Dify backend pull requests and service patterns.

Skip if: Skip for non-Dify backends without their module conventions.

When should I use this skill?

User reviews Dify backend code, APIs, or Python service changes.

What you get

Completed backend-code-review workflow with documented commands, files, and expected deliverables.

  • code review findings
  • security and maintainability notes

Files

SKILL.mdMarkdownGitHub ↗

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)

# Code Review Summary

Found <X> critical issues need to be fixed:

## 🔴 Critical (Must Fix)

### 1. <brief description of the issue>

FilePath: <path> line <line>
<relevant code snippet or pointer>

#### Explanation

<detailed explanation and references of the issue>

#### Suggested Fix

1. <brief description of suggested fix>
2. <code example> (optional, omit if not applicable)

---
... (repeat for each critical issue) ...

Found <Y> suggestions for improvement:

## 🟡 Suggestions (Should Consider)

### 1. <brief description of the suggestion>

FilePath: <path> line <line>
<relevant code snippet or pointer>

#### Explanation

<detailed explanation and references of the suggestion>

#### Suggested Fix

1. <brief description of suggested fix>
2. <code example> (optional, omit if not applicable)

---
... (repeat for each suggestion) ...

Found <Z> optional nits:

## 🟢 Nits (Optional)
### 1. <brief description of the nit>

FilePath: <path> line <line>
<relevant code snippet or pointer>

#### Explanation

<explanation and references of the optional nit>

#### Suggested Fix

- <minor suggestions>

---
... (repeat for each nits) ...

## ✅ What's Good

- <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)

## Code Review Summary
✅ No issues found.

Related skills

FAQ

What does backend-code-review do?

Review Dify backend Python code for architecture, security, and API conventions.

When should I use backend-code-review?

User reviews Dify backend code, APIs, or Python service changes.

Is backend-code-review safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.