Skip to content
Cloud & Infrastructure
Skill

/migrating-to-amazon-redshift

Guides an end-to-end data-warehouse migration to Amazon Redshift — discovery, schema/SQL/stored-procedure/macro/script conversion, data migration, validation, performance comparison, and reporting. Source-routed via `references/<source>/`; Teradata (Vantage) is the supported

From plugin
agent-toolkit-for-aws
3.4k153 skills7 agents10 commands3 MCP

Claude Code

$ npx -y skills add aws/agent-toolkit-for-aws --skill migrating-to-amazon-redshift --agent claude-code

SKILL.md

migrating-to-amazon-redshift.SKILL.md
name: migrating-to-amazon-redshift
description: "Guides an end-to-end data-warehouse migration to Amazon Redshift — discovery, schema/SQL/stored-procedure/macro/script conversion, data migration, validation, performance comparison, and reporting. Source-routed via `references/<source>/`; Teradata (Vantage) is the supported source; additional sources are added as their own `references/<source>/` sets. Text-only knowledge (no executable code) — the AI generates all execution at runtime. Applies when a user wants to migrate Teradata to Amazon Redshift, convert Teradata DDL/SQL/stored procedures/macros/BTEQ to Redshift/RSQL, or assess Teradata-to-Redshift migration complexity. Applies only to migrations targeting Amazon Redshift; migrations to other platforms (Snowflake, BigQuery, Databricks, etc.) are out of scope regardless of source. Does not cover general Redshift administration, performance tuning, or troubleshooting of existing Redshift clusters (no migration involved), or sources not listed under references/."
version: 1

Migrating to Amazon Redshift

What this skill is

This skill is **AI guidance, not an execution framework**. It is **entirely Markdown knowledge** (rules, mappings, patterns, best practices) — **no executable code**. All execution — conversion, the discovery/migration/validation runners, dependencies, and infrastructure — **you (the AI) generate at runtime** from this knowledge, tailored to the customer's environment.

Principle: **knowledge over shipped code → less drift, nothing for the customer to run or depend on, reliable first-time results.** Do not look for a pyproject, a tools package, an orchestrator engine, or shipped scripts — there are none by design; you generate execution.

> **Runtime:** this skill works **with or without the AWS MCP server** — step guidance uses AWS > CLI syntax. Running it **with the AWS MCP server is recommended** for sandboxed execution and > audit logging; without it, the AI runs the generated scripts on the host shell (assumes Bash, > Python 3, and AWS CLI + credentials). Do not assume MCP-only tools are available.

Source routing

This skill migrates a supported **source data warehouse to Amazon Redshift**. First identify the **source system**, then load that source's knowledge under `references/<source>/`:

  • **Teradata (Vantage)** → `references/teradata/` — supported (all references below).
  • *Other sources (e.g. Snowflake, Oracle) — unsupported; each is added as its own `references/<source>/` set when ready.*

The **workflow is source-agnostic** (discovery → convert → migrate → validate → performance → report); only the **conversion knowledge** is source-specific. Everything below is the Teradata set.

When to use

  • Migrating a Teradata system (Vantage) to Amazon Redshift.
  • Converting Teradata DDL, SQL, stored procedures, macros, or BTEQ to Redshift/RSQL.
  • Assessing Teradata→Redshift migration complexity/effort.

Operating principles

  • **Discovery is strictly read-only (SELECT-only) on the source.** Never change production

state: no DDL/DML, and never enable logging (`BEGIN/REPLACE QUERY LOGGING`). If DBQL is empty, mark it `unavailable` and fall back to always-on `DBC.AMPUsageV` — see `references/teradata/discovery-queries.md`.

  • **Skill provides knowledge; you generate execution.** Read the `references/` to reason and

convert — apply the rules in `references/teradata/conversion-rules.md` directly for conversion, and generate the discovery/migration/validation runners (and the read-only discovery collector from `references/teradata/discovery-queries.md`) tailored to the environment.

  • **Generate, don't assume a framework.** Assume the environment has Bash, Python 3, and AWS

CLI + credentials. Any Python lib a generated script needs (`teradatasql`, `boto3`, …) is `pip install`-ed on demand by that script / its run-instructions — pin exact versions. Teradata **TTU** (BTEQ/TPT) is **Linux/Windows-only — not macOS**; prefer **WRITE_NOS** + **`teradatasql`** (cross-platform, no client) for discovery/extract unless a TTU/Linux host exists.

  • **Credentials:** use a **read-only** Teradata user; prefer IAM roles over IAM users. For

**production**, reference credentials from **AWS Secrets Manager or Systems Manager Parameter Store**. For **local development only**, a git-ignored `.env` file or profile may be used — never commit it. Never hard-code or echo secrets. In a portable bundle, reference a **co-located credentials file** and ship a `credentials.env.example` template — the real file is git-ignored.

  • **Persist state in files.** All generated output goes under a git-ignored `output/` in the

user's working dir; keep `output/state.md` current so work is resumable.

Workflow (phases)

Run in order; each phase's `result/` feeds the next (see `references/teradata/orchestration.md`).

1. **Discovery** — inventory the source. → `references/teradata/discovery-queries.md` (read-only collection SQL + BTEQ driver template the AI generates) → `output/discovery/result/inventory.json` 2. **Conversion** — schema + code. Apply the conversion rules directly, flag the manual-rewrite long tail, and fix Redshift errors from the references. → `references/teradata/conversion-rules.md`, `references/teradata/data-type-mapping.md`, `references/teradata/architecture-mapping.md`, `references/teradata/stored-procedure-migration.md`, `references/teradata/bteq-to-rsql.md`, `references/teradata/common-errors.md` 3. **Data migration** — extract → S3 → COPY, restartable. → `references/teradata/data-migration-patterns.md` 4. **Validation** — counts/aggregates/sampling. → `references/teradata/validation-patterns.md` 5. **Performance** — baseline vs Redshift; size the target. → `references/teradata/performance.md`, `references/teradata/sizing.md` 6. **Reporting** — aggregate all phases. → `references/teradata/reporting.md`

Conversion (how the AI applies it)

There is no converter to run —

Read more
@aws
Ships withagent-toolkit-for-aws

Help AI coding agents build, deploy, and manage applications on AWS. The Agent Toolkit for AWS gives AI coding agents the tools, knowledge, and guardrails they need to work with AWS services.

3.4k153 skills7 agents3 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
3.4k
Star history of aws/agent-toolkit-for-aws on GitHub, a chart by star-history.com

Other skills on agent-toolkit-for-aws.

More skills from other plugins.

container

container

Use when running, building, or managing Linux containers on macOS, or when a task involves Docker, docker compose, Lima, Colima,…

@apple@appleInstall Skill
agents-sdk
Auto-invoked

agents-sdk

Build, debug, or review Cloudflare Agents SDK applications using the agents package.

cloudflare10d3.2k
@cloudflare@cloudflareInstall Skill

Questions about migrating-to-amazon-redshift.

Which coding agents can use migrating-to-amazon-redshift?
migrating-to-amazon-redshift installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.