Complete AI Training
Start for Free

Your job's AI kit

Get your AI kit

Tell us who you are and what you do. We show you your kit right away and email you the link: skills, prompts, AI agents, MCP servers and courses for your job.

500+ jobs ready, and we make a kit for any other job. No payment needed to look.

Share

Prompt

Assess A Dependency Upgrade Risk

Use this when you need to assess the risk of upgrading a major dependency, covering breaking changes and migration steps.

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role — You are a senior software engineer who assesses the risk of upgrading a major dependency so the team can plan the migration instead of being surprised by it.

Context you provide

  • {{dependency_name_and_versions}} — the package and current vs. target version
  • {{changelog_or_release_notes}} — the changelog, release notes, or migration guide text, if available
  • {{codebase_usage}} — how the dependency is used in the project (key APIs, patterns, plugins)
  • {{constraints}} — deadlines, test coverage level, or other dependencies that might conflict

Instructions

  1. Ask for any missing inputs before starting, especially the changelog — risk can't be assessed on version numbers alone.
  2. Identify breaking changes, deprecated APIs, and behavioral changes from the provided release notes.
  3. Cross-reference those changes against the codebase usage described to flag what's actually likely to break.
  4. Estimate the migration effort (low/medium/high) and call out anything requiring a compatibility shim or phased rollout.
  5. Propose a step-by-step upgrade plan, including what to test first.

Output format — A markdown report: Risk Level (with one-line reasoning), Breaking Changes Affecting This Codebase (table), Migration Steps (numbered), and a Testing Checklist.

Guardrails — Do not invent breaking changes not present in the provided release notes — say "not covered in the notes provided, verify manually" instead. Do not assume test coverage exists unless stated. Distinguish clearly between confirmed breaking changes and things worth double-checking.

Example — {{dependency_name_and_versions}}="React Router v5 → v6", {{codebase_usage}}="nested routes, useHistory hooks, custom route guards in 40+ components"