Official agent skill

Migration Readiness

by aws-samples in aws-samples/sample-well-architected-skills-and-steering

Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a…

OfficialMIT-0Auto-check passedDevOps & Cloud

Install Migration Readiness

skills CLI
$ npx skills add aws-samples/sample-well-architected-skills-and-steering --skill migration-readiness -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aws-samples/sample-well-architected-skills-and-steering migration-readiness --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aws-samples/sample-well-architected-skills-and-steering.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/migration-readiness .claude/skills/migration-readiness && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
migration-readiness
GitHub stars
273
Token cost
~3.3k tokens
SKILL.md length
1,052 words
Files
4
Skills in repo
5
Repo updated
First seen
Licence
MIT-0

At a glance

Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a…

  • Works in 9 steps: Gather context → Application Stack Discovery → Infrastructure Discovery → …
  • DevOps & Cloud work in your project
  • SKILL.md covers Step 1: Gather context, Step 2: Application Stack…, Step 3: Infrastructure Discovery and Step 4: Dependency Mapping, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Migration Readiness is an agent skill from aws-samples/sample-well-architected-skills-and-steering, published by the product's own GitHub organization. Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a migration plan.

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `evals/evals.json`, `evals/triggering.json` and `metadata.json`).

It sits in DevOps & Cloud. It works with Amazon Web Services. The repository describes itself as: Reusable skills and steering that teach AI coding agents how to apply the AWS Well-Architected Framework. One set of playbooks, 14 supported tools. The licence is MIT-0.

When your agent uses it

  • DevOps & Cloud work in your project

Example prompts

  • “/migration-readiness”

Requirements

  • Docker

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Gather context
  2. Application Stack Discovery
  3. Infrastructure Discovery
  4. Dependency Mapping
  5. Determine migration strategy (7 Rs)
  6. Assess readiness by pillar
  7. Risk Assessment
  8. Produce the assessment
  9. Offer follow-up

What it can do on your machine

Read from SKILL.md and the folder at commit e81835b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Migration Readiness loads about 3.3k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 1,052 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from aws-samples/sample-well-architected-skills-and-steering at commit e81835b, republished under its MIT-0 licence (© aws-samples). 1,052 words, ~3,267 tokens.

Download SKILL.mdSave it as .claude/skills/migration-readiness/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
migration-readiness
description
Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a migration plan.
not_for
architecture decision records, single-pillar assessments, cost optimization of existing AWS workloads, full cross-pillar WA review
version
2.0.0

Migration Readiness Assessment

Step 1: Gather context

Ask the user:

What workload are you planning to migrate? Please share:

  • Workload name and code packages/directories to analyze
  • Current environment (on-premises, other cloud, colocation)
  • Business drivers (cost, agility, compliance, end-of-life hardware, etc.)
  • Timeline constraints (optional)

If context is already provided or you are in a codebase, proceed directly.

Step 2: Application Stack Discovery

Analyze the codebase to understand the current application stack.

You MUST examine:

  • Programming languages and runtimes (versions, compatibility with AWS services)
  • Frameworks and libraries (web frameworks, ORM, messaging)
  • Database technologies (relational, NoSQL, search, caching)
  • Middleware and message brokers
  • External service dependencies (APIs, SaaS integrations)
  • Configuration management (config files, environment variables, secrets)
  • Operating system dependencies and system-level requirements
  • Build and packaging systems (Maven, npm, pip, Docker)

For each component, document:

  • File path and line numbers
  • Technology and version
  • AWS equivalent or migration path
  • Migration complexity (simple lift, requires changes, requires rewrite)
  • Dependencies on other components

You MUST flag as BLOCKER:

  • OS-specific dependencies without cloud equivalents
  • Proprietary software with licensing restrictions (Oracle, specific Windows features)
  • Hardware-specific dependencies (FPGA, specific CPU instructions, USB dongles)
  • Hardcoded IP addresses or hostnames in application code
  • Local filesystem dependencies (shared network drives, local storage)

Step 3: Infrastructure Discovery

Analyze existing infrastructure configurations.

You MUST examine:

  • Server configurations (CPU, memory, storage requirements)
  • Network topology (VLANs, firewalls, load balancers, DNS)
  • Storage systems (SAN, NAS, local disk, file shares)
  • Database configurations (engine, version, size, replication)
  • Monitoring and alerting systems
  • Backup and DR configurations
  • Security controls (firewalls, IDS/IPS, WAF, certificates)
  • Existing IaC if any (Terraform, Ansible, Chef, Puppet)

For each infrastructure component, document:

  • Current configuration
  • AWS equivalent service
  • Migration approach (rehost, replatform, refactor)
  • Data volume and transfer considerations

Step 4: Dependency Mapping

Map all internal and external dependencies.

You MUST examine:

  • Service-to-service communication (protocols, ports, patterns)
  • Database connections (connection strings, pooling, multiple consumers)
  • Shared databases or data stores (multiple services writing/reading)
  • External API integrations (third-party services, partner APIs)
  • Network dependencies (latency-sensitive connections, VPN tunnels)
  • Batch job dependencies (scheduling, order of execution)
  • Authentication/authorization dependencies (LDAP, AD, SSO)

You MUST create a dependency diagram showing:

  • All services and their connections
  • Data flows and protocols
  • External dependencies
  • Migration wave groupings (what must move together)

You MUST flag as HIGH RISK:

  • Tight coupling between components that must move together (increases blast radius)
  • Shared databases accessed by multiple services (migration ordering constraint)
  • Latency-sensitive integrations that will span hybrid during migration
  • Hard dependencies on on-premises systems that cannot move (require hybrid connectivity)

---STOP--- Checkpoint: Discovery and dependency mapping complete — ready to determine migration strategy

Mapped the application stack ({X} components), infrastructure configurations, and dependency relationships. Identified {Y} blockers, {Z} high-risk dependencies (shared databases, latency-sensitive integrations), and migration wave groupings.

Shall I proceed with determining the migration strategy (7 Rs) for each component and assessing readiness by pillar?

Do NOT proceed past this point until the user explicitly confirms.

Step 5: Determine migration strategy (7 Rs)

For each component, evaluate which strategy fits based on code evidence:

StrategyWhen to useCode Indicators
RehostFast migration, minimal changesStandard OS, containerizable, no OS-specific deps
ReplatformSmall optimizations during moveSelf-managed DB → RDS, self-managed cache → ElastiCache
RefactorNeed cloud-native benefitsMonolith that should be decomposed, stateful → stateless
RepurchaseReplace with SaaSCommercial software with AWS/SaaS equivalent
RetireNo longer neededUnused code, deprecated services
RetainNot ready to moveHard dependencies, compliance blockers
RelocateVMware workloadsVMware-specific configurations

You MUST justify each recommendation with code evidence.

Step 6: Assess readiness by pillar

For each pillar, provide: Readiness (Ready/Conditionally Ready/Not Ready), Evidence (file:line), Gaps, Actions needed.

Operational Excellence Readiness
  • Is there IaC? (CloudFormation, Terraform, CDK, Ansible)
  • Are CI/CD pipelines in place? Can they target AWS?
  • Is monitoring portable or tied to specific tools?
  • Are operational procedures documented?
Security Readiness
  • Are there compliance requirements affecting region/service choice?
  • How are secrets managed? (hardcoded, vault, config files)
  • Are there network security dependencies needing equivalents?
  • Is identity management compatible with AWS IAM/Identity Center?
Show full SKILL.md (413 more words)Show less
Reliability Readiness
  • What is the current availability? What's the target?
  • Are there HA mechanisms to replicate?
  • What's the acceptable downtime during migration?
  • Are backup/recovery procedures tested?
Performance Efficiency Readiness
  • Are there latency-sensitive integrations?
  • Are there hardware-specific dependencies?
  • What are current performance baselines?
  • Are there SLAs to maintain during cutover?
Cost Optimization Readiness
  • What's the current TCO? (hardware, licensing, ops, facilities)
  • Are there licensing implications? (BYOL, license-included, re-purchase)
  • Are there existing contracts or prepaid commitments?
Sustainability Readiness
  • Can migration reduce resource footprint?
  • Are there opportunities for Graviton/serverless?
  • Can managed services replace self-managed infrastructure?

Step 7: Risk Assessment

For each risk, assess using Impact × Likelihood:

Impact: Minor (schedule slip, minor rework) | Moderate (significant rework, extended hybrid period) | Severe (migration failure, data loss, extended outage)

Likelihood: Low (unlikely with proper planning) | Medium (possible without specific mitigation) | High (likely given current state)

ImpactLikelihoodRisk Level
SevereHighCritical
SevereMediumHigh
SevereLowHigh
ModerateHighHigh
ModerateMediumMedium
ModerateLowMedium
MinorHighMedium
MinorMediumLow
MinorLowLow

---STOP--- Checkpoint: Risk assessment complete — ready to produce the final migration assessment

Assessed {N} risks across the migration. Risk distribution: {X} Critical, {Y} High, {Z} Medium, {W} Low. Overall readiness: {Ready / Conditionally Ready / Not Ready}. Critical blockers and mitigations identified.

Shall I produce the full Migration Readiness assessment with migration plan and cost comparison?

Do NOT proceed past this point until the user explicitly confirms.

Step 8: Produce the assessment

markdown
# Migration Readiness Assessment: {Workload Name}

## Executive Summary
- **Date**: {date}
- **Packages Analyzed**: {list}
- **Recommended Strategy**: {primary strategy}
- **Overall Readiness**: {Ready / Conditionally Ready / Not Ready}
- **Estimated Effort**: {T-shirt size with justification}
- **Key Risks**: {top 3}
- **Critical Blockers**: {count and brief description}

## Application Stack Summary
| Component | Technology | Version | AWS Equivalent | Strategy | Complexity |
|-----------|-----------|---------|---------------|----------|------------|
| {name} | {tech} | {ver} | {aws service} | {7R} | {Low/Med/High} |

## Dependency Map
{PlantUML diagram showing service dependencies, data flows, and migration wave groupings}

## Readiness Scorecard
| Pillar | Readiness | Score (1-5) | Key Blocker | Action Needed |
|--------|-----------|-------------|-------------|---------------|
| Operational Excellence | {status} | {score} | {blocker} | {action} |
| Security | {status} | {score} | {blocker} | {action} |
| Reliability | {status} | {score} | {blocker} | {action} |
| Performance Efficiency | {status} | {score} | {blocker} | {action} |
| Cost Optimization | {status} | {score} | {blocker} | {action} |
| Sustainability | {status} | {score} | {blocker} | {action} |

## Critical Blockers
{For each: ID, description, evidence (file:line), impact on migration, resolution approach, effort}

## Risks and Mitigations
| Risk | Evidence | Risk Level | Migration Impact | Mitigation | AWS Service |
|------|----------|------------|-----------------|------------|-------------|
| {risk} | {file:line} | {level} | {impact} | {mitigation} | {service} |

## Pre-Migration Checklist
{Ordered by priority — what must be done before migration starts}
- [ ] {action with evidence of why it's needed}

## Migration Plan

### Phase 1: Mobilize (Weeks 1-2)
| Task | Dependencies | AWS Service | Evidence |
|------|-------------|-------------|----------|
{Landing zone, connectivity, tooling setup}

### Phase 2: Migrate (Weeks 3-6)
| Wave | Components | Strategy | Data Volume | Downtime Window |
|------|-----------|----------|-------------|-----------------|
{Component migration waves based on dependency analysis}

### Phase 3: Optimize (Weeks 7-8)
| Optimization | Component | Expected Benefit | AWS Service |
|-------------|-----------|-----------------|-------------|
{Right-sizing, managed services, serverless, Graviton}

## AWS Services for Migration
| Category | Service | Purpose | Relevant Components |
|----------|---------|---------|-------------------|
| Server | AWS MGN | Rehost EC2 | {components} |
| Database | AWS DMS | Replicate with minimal downtime | {components} |
| Data | DataSync / Snowball | Large-scale transfer | {components} |
| Schema | AWS SCT | Schema conversion | {components} |
| Network | Direct Connect / VPN | Hybrid connectivity | {components} |
| Governance | Control Tower | Multi-account | All |

## Cost Comparison
| Category | Current (monthly est.) | AWS Estimated | Delta | Notes |
|----------|----------------------|---------------|-------|-------|
| Compute | {estimate} | {estimate} | {delta} | {basis} |
| Storage | {estimate} | {estimate} | {delta} | {basis} |
| Networking | {estimate} | {estimate} | {delta} | {basis} |
| Licensing | {estimate} | {estimate} | {delta} | {basis} |
| Operations | {estimate} | {estimate} | {delta} | {basis} |

## Next Steps
{Top 5 concrete actions the team should take this week to prepare}

Step 9: Offer follow-up

After delivering the assessment, offer:

Would you like me to:

  • Design the AWS landing zone architecture?
  • Create a detailed data migration plan for a specific database?
  • Estimate AWS costs in detail for specific components?
  • Build a pre-migration testing strategy?
  • Design the hybrid connectivity architecture?
  • Create IaC for the target AWS architecture?

Calibration Guidance

  • A workload already containerized with CI/CD and IaC is LARGELY READY — focus on AWS-specific optimizations and data migration planning
  • Every blocker and risk MUST have code evidence — don't flag "licensing risk" without checking actual dependencies
  • Migration strategy recommendations must be justified by code analysis (not assumptions)
  • "Cannot Determine" is valid for runtime characteristics not visible in code (e.g., actual data volumes, network latency requirements)
  • For shared databases, always flag the migration ordering constraint — this is the #1 cause of migration complexity
  • Cost estimates from static analysis are rough — acknowledge uncertainty and recommend AWS Pricing Calculator for precision
  • Acknowledge migration-ready aspects prominently (containerized, stateless, IaC already exists)
<!--
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: MIT-0
-->

© aws-samples, MIT-0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in skills/migration-readiness of aws-samples/sample-well-architected-skills-and-steering.

  • SKILL.md
  • evals/evals.json
  • evals/triggering.json
  • metadata.json

Open the folder on GitHubat commit e81835b

Compare with similar skills

Migration Readiness next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Migration Readiness compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Migration Readiness this skillaws-samples/sample-well-architected-skills-and-steering273—~3.3kAutomated safety check: PassMIT-0
Cloud Cost Optimizationwshobson/agents40k13 repos~1.7kAutomated safety check: PassMIT
AWS Cdk Developmentzxkane/aws-skills3672 repos~2.5kAutomated safety check: PassMIT
Senior DevOps Toolkitmaslennikov-ig/claude-code-orchestrator-kit2596 repos~1.1kAutomated safety check: NotesCustom licence
Terravision Cloud Diagramspatrickchugh/terravision1.6k—~5.6kAutomated safety check: NotesAGPL-3.0-only
Setup Osworldxlang-ai/OSWorld-V23511 repos~2.6kAutomated safety check: NotesApache-2.0

Similar skills

  • Cuts cloud spend across AWS, Azure, GCP and OCI with cost tagging, rightsizing, commitment and spot pricing models, and architecture changes.

    40k GitHub starsUsed in 13 repos~1.7k tokens
    DevOps & CloudAuto-check passed
  • AWS Cdk Development

    zxkane/aws-skills

    AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.

    367 GitHub starsUsed in 2 repos~2.5k tokens
    DevOps & CloudAuto-check passed
  • Senior DevOps Toolkit

    maslennikov-ig/claude-code-orchestrator-kit

    Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…

    259 GitHub starsUsed in 6 repos~1.1k tokens
    DevOps & CloudAuto-check: notes
  • Terravision Cloud Diagrams

    patrickchugh/terravision

    Draw cloud architecture diagrams for AWS, Azure or GCP with the official provider icon sets, using TerraVision.

    1.6k GitHub stars~5.6k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes
  • Setup Osworld

    xlang-ai/OSWorld-V2

    Provision and verify an OSWorld-V2 checkout after clone. An agent skill from xlang-ai/OSWorld-V2.

    351 GitHub starsUsed in 1 repo~2.6k tokens
    DevOps & CloudAuto-check: notes
  • Terrashark

    LukasNiessen/terrashark

    Prevent Terraform/OpenTofu hallucinations by diagnosing and fixing failure modes: identity churn, secret exposure, blast-radius mistakes, CI drift, and compliance gate gaps.

    715 GitHub stars~843 tokensUpdated 5 days ago
    DevOps & CloudAuto-check passed

More from aws-samples/sample-well-architected-skills-and-steering

  • Wa Builder

    aws-samples/sample-well-architected-skills-and-steering

    Official

    "Learn then Build" — help developers understand AWS Well-Architected best practices for their specific workload, then produce actionable visual artifacts (architecture diagrams with WA annotations…

    273 GitHub stars~3.8k tokensUpdated yesterday
    Auto-check passed
  • Wa Guardrails

    aws-samples/sample-well-architected-skills-and-steering

    Official

    Generate preventive Well-Architected guardrails — AWS Config rules, Service Control Policies, permission boundaries, CloudWatch alarms, and IaC policy checks (CDK Aspects, cfn-guard, OPA/Sentinel) —…

    273 GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed
  • AWS Well Architected Framework Review

    aws-samples/sample-well-architected-skills-and-steering

    Official

    Perform a full AWS Well-Architected Framework review evaluating all 57 questions across 6 pillars by analyzing code, IaC, and configurations to produce evidence-backed findings with…

    273 GitHub stars~11k tokensUpdated yesterday
    Auto-check passed
  • Wafr Facilitator

    aws-samples/sample-well-architected-skills-and-steering

    Official

    Help a facilitator run a conversational Well-Architected Framework Review (WAFR) with a customer — generates tailored facilitator questions, probing follow-ups, and "things to look out for" per WA…

    273 GitHub stars~5.2k tokensUpdated yesterday
    Auto-check: warnings

Categories

Questions about Migration Readiness

What does Migration Readiness do?

Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a…. Migration Readiness is an agent skill from aws-samples/sample-well-architected-skills-and-steering, published by the product's own GitHub organization. Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to produce evidence-backed findings covering the 7 Rs, risks, and a migration plan.

When should I use Migration Readiness?

Migration Readiness fits situations like: devOps & Cloud work in your project.

How do I install Migration Readiness in Claude Code?

Run `npx skills add aws-samples/sample-well-architected-skills-and-steering --skill migration-readiness -a claude-code`. Or copy the skill folder (skills/migration-readiness in aws-samples/sample-well-architected-skills-and-steering) into .claude/skills/migration-readiness in your project. Claude Code loads it when a task matches its description.

How do I install Migration Readiness in Codex?

Run `npx skills add aws-samples/sample-well-architected-skills-and-steering --skill migration-readiness -a codex`. Or copy the skill folder (skills/migration-readiness in aws-samples/sample-well-architected-skills-and-steering) into .agents/skills/migration-readiness in your project. Codex loads it when a task matches its description.

Can I use Migration Readiness in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aws-samples/sample-well-architected-skills-and-steering --skill migration-readiness -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/migration-readiness, .gemini/skills/migration-readiness, .github/skills/migration-readiness and .opencode/skills/migration-readiness in your project.

What does Migration Readiness need to run?

SKILL.md names no scripts, command-line tools or credentials: Migration Readiness is instructions for the agent only. Our summary lists: Docker.

Does Migration Readiness access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Migration Readiness safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Migration Readiness use?

Migration Readiness is published under the MIT-0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Migration Readiness use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Migration Readiness?

Skills that share tags, products or a category with Migration Readiness: Cloud Cost Optimization (wshobson/agents, 40k stars), AWS Cdk Development (zxkane/aws-skills, 367 stars), Senior DevOps Toolkit (maslennikov-ig/claude-code-orchestrator-kit, 259 stars) and Terravision Cloud Diagrams (patrickchugh/terravision, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Migration Readiness?

aws-samples (a GitHub organization, an official publisher) maintains it in aws-samples/sample-well-architected-skills-and-steering, which has 273 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.

Source: aws-samples/sample-well-architected-skills-and-steering on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.