modernize-reimagine

modernize-reimagine is a command for Claude Code from anthropics/claude-plugins-official. It costs 21 tokens per session (1,530 once invoked), scanned A, original, Apache-2.0.

A command for rebuilding an old software system as a new, AI-focused system. It first extracts what the old system is meant to do, then designs, scaffolds, and checks the replacement with human review points.

In plain words
What is it for?
Use it to guide a multi-step rebuild of a legacy system, from extracting requirements through design, initial code setup, validation, and human approval checkpoints.
Why use it?
It separates the system’s intended behavior from its old structure, so developers can rebuild around current needs instead of copying outdated design decisions.

Command for Claude Code ✓ vendor

Written for Claude Code: argument-hint in frontmatter. Also seen: mentions CLAUDE.md; positional $N argument.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the code-modernization plugin — 10 commands, 8 agents shipped together

Good fit Use it to guide a multi-step rebuild of a legacy system, from extracting requirements through design, initial code setup, validation, and human approval checkpoints.

Compare 6 commands from other repositories ↓
About the project

Claude Code Plugins Directory is a marketplace containing plugins for Claude Code, including tools, commands, skills, agents, hooks, and model context servers. Claude Code users browse it to install Anthropic-maintained or approved third-party extensions.

anthropics/claude-plugins-official · 36,069 stars · on GitHub · code.claude.com

Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add anthropics/claude-plugins-official
Claude Code
/plugin install code-modernization

Made for: Claude Code.

Or install code-modernization, the plugin that ships this one along with the rest of its 10 commands, 8 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for modernize-reimagine

README.md
[![agentmods](https://agentmods.dev/badge/commands/anthropics/claude-plugins-official/modernize-reimagine/github.svg)](https://agentmods.dev/commands/anthropics/claude-plugins-official/modernize-reimagine)
Your own site
<a href="https://agentmods.dev/commands/anthropics/claude-plugins-official/modernize-reimagine"><img src="https://agentmods.dev/badge/commands/anthropics/claude-plugins-official/modernize-reimagine/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for modernize-reimagine

Your own site · 80×15
<a href="https://agentmods.dev/commands/anthropics/claude-plugins-official/modernize-reimagine"><img src="https://agentmods.dev/badge/commands/anthropics/claude-plugins-official/modernize-reimagine.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 21 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,530 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00021 $0.01530
Opus 5 $0.00010 $0.00765
Sonnet 5 $0.00004 $0.00306
Haiku 4.5 $0.00002 $0.00153

Measured 10d ago against content hash aa2fd191eb9b, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

modernize-reimagine scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

Copies of this mod

1 near-identical copy found in the catalogue:

plugins/code-modernization/commands/modernize-reimagine.md · 138 lines

How it starts

The opening of the file, as written. The whole thing — 138 lines — stays where its author put it; the contents beside it link to each section on GitHub.

The first token of $ARGUMENTS is the system dir ($1); everything after it is the target vision — it is usually multiple words, so do not truncate it to one token. Below, <vision> means that full remainder.

Reimagine legacy/$1 as:

This is not a port — it's a rebuild from extracted intent. The legacy system becomes the specification source, not the structural template. This command orchestrates a multi-agent team with explicit human checkpoints.

The brief is binding — read it first. If analysis/$1/MODERNIZATION_BRIEF.md exists, this reimagine is executing one of its phases: read it before doing anything below. Find the phase that names this command with a scope matching $1 and , and treat that phase's scope, entry criteria, exit criteria, and any edits the user made to it as binding on the phases below — on top of, never instead of, this command's own two HITL checkpoints. Entry criteria are gates, not context: if one is not met (a prior phase's exit criteria, an SME sign-off the brief requires), meeting it is the next step — do not proceed past it and do not silently re-plan around it. If the brief exists but no phase matches, stop and ask which phase this is. The user steers execution by editing the brief; a brief the execution command never reads cannot steer anything.

Phase A — Specification mining (parallel agents)

Spawn concurrently and show the user that all three are running:

  1. business-rules-extractor — "Extract every business rule from legacy/$1 into Given/When/Then form. Output to a structured list I can parse."

  2. legacy-analyst — "Catalog every external interface of legacy/$1: inbound (screens, APIs, batch triggers, queues) and outbound (reports, files, downstream calls, DB writes). For each: name, direction, payload shape, frequency/SLA if discernible. Mask any credential embedded in endpoints or payload examples per your secret-handling rules."

  3. legacy-analyst — "Identify the core domain entities in legacy/$1 and their relationships. Return as an entity list + Mermaid erDiagram."

Collect results. Write analysis/$1/AI_NATIVE_SPEC.md containing:

  • Capabilities (what the system must do — derived from rules + interfaces)
  • Domain Model (entities + erDiagram)
  • Interface Contracts (each external interface as an OpenAPI fragment or AsyncAPI fragment)
  • Non-functional requirements inferred from legacy (batch windows, volumes)
  • Behavior Contract (the Given/When/Then rules — these are the acceptance tests)

Credential values are masked everywhere in the spec; connection details appear as env-var placeholders (${DATABASE_URL}), never literals.

Read the full file on GitHub · 138 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 10d ago First seen · 138 lines · 21 tokens per session scan A aa2fd191eb9b

Subscribe to this mod's changes

modernize-reimagine is a command published in the GitHub repository anthropics/claude-plugins-official (36,069 stars, last pushed today), licensed Apache-2.0. It adds 21 tokens to every session and 1,530 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.