# Review Backend PR Workflow

Backend PRs can miss branch rules, ticket links, release steps, or migration safety checks. This skill gives Claude, Codex, and Claude Code a structured checklist for safer Django backend reviews.

## Install

```bash
npx skillstore add diversioteam/backend-pr-workflow
```

## Metadata

- Status: approved
- Slug: diversioteam-backend-pr-workflow
- Skillstore revision: r1
- Version status: missing
- Tree hash: 8b4d5f321604e93e57225138957be3df3be3278356ea21ad9f74392ba43d2d07
- Author: DiversioTeam
- GitHub username: DiversioTeam
- License: MIT
- Repository: https://github.com/DiversioTeam/agent-skills-marketplace/tree/main/plugins/backend-pr-workflow/skills/backend-pr-workflow
- Ref: 1ffa7643651792ccb4bd3b15d924d2c97edff755
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: confirmation\_required
- Manual install advisory: allowed
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands
- Quality score: 38
- Quality tier: warning
- Public page: https://skillstore.pages.dev/skills/diversioteam-backend-pr-workflow
- Manifest: https://skillstore.pages.dev/api/skills/diversioteam-backend-pr-workflow/manifest

## Capabilities

- Checks whether branch names and PR titles follow ClickUp ticket conventions.
- Reviews base branch choice for normal releases and hotfixes.
- Assesses PR descriptions for deployment notes, testing notes, and reviewer context.
- Flags noisy or unsafe Django migration patterns before merge.
- Recommends downtime-safe approaches for schema removals and default backfills.
- Formats feedback into aligned items and tagged change requests.

## Use Cases

- Prepare a backend PR: Check planned branch name, title, description, and migration summary before opening a pull request.
- Review migration safety: Identify Django schema changes that may lock large tables or break running workers during deploy.
- Validate release and hotfix flow: Confirm target branches, release titles, tags, and merge-back plans match the expected workflow.

## Prompt Templates

### Basic PR check

```
Use backend-pr-workflow to review this backend PR. Branch: <branch>. Base: <base>. Title: <title>. Description: <description>.
```

### Migration review

```
Use backend-pr-workflow to review these Django model and migration changes for downtime risk. Include blocking and should-fix items.
```

### Hotfix workflow check

```
Use backend-pr-workflow to check this hotfix plan. Verify the base branch, title, deploy steps, tag plan, and merge-back plan.
```

### Full release readiness review

```
Use backend-pr-workflow to perform a full release readiness review. Check included tickets, version bump, release PR title, tag plan, migrations, and deployment notes.
```

## Limitations

- It relies on user-provided PR details unless the repository is available to inspect.
- It does not replace CI, database testing, or human release approval.
- Its branch and ticket rules are specific to Diversio-style Django backend workflows.
- It gives review guidance but does not automatically create or update pull requests.

## Best Practices

- Provide the branch name, base branch, PR title, description, and migration summary together.
- Include table size and deploy order when asking about migration safety.
- Treat blocking findings as required workflow corrections before merge.

## Anti Patterns

- Do not use the same ClickUp ticket across multiple repository PRs.
- Do not combine code removal and schema deletion in one risky deploy.
- Do not ask for a full review without providing PR context or migration details.

## Security Audit

- Audited at: 2026-07-09T04:04:23.216\+00:00
- Summary: Most static findings are false positives caused by markdown inline code and examples, not executable shell or Ruby backtick usage. No prompt injection or automatic command execution was found. One semantic issue remains: the skill should not recommend Slack as a channel for sharing secrets.

## Stats

- Views: 281
- Downloads: 7
- Favorites: 0
- Popularity score: 0
