## TL;DR
Reinitialize the working directory: `cd cdktf.out/stacks/[stack] && terraform init`, then re-run `cdktf destroy`. If that fails, clean `.gen` and `cdktf.out` and re-synth first.

## The error
```
Error: Could not load plugin

Plugin reinitialization required. Please run "terraform init".

Plugins are external binaries that Terraform uses to access and manipulate
resources. The configuration provided requires plugins which can't be located,
don't satisfy the version constraints, or are otherwise incompatible.
```

## Fix it
1. `cd cdktf.out/stacks/[stack-name]`.
2. Run `terraform init` to reinstall the provider plugins.
3. Re-run `cdktf destroy` (or `deploy`) from the project root.
4. If init still fails, the generated config is stale: `rm -rf .gen cdktf.out`, `cdktf get`, `cdktf synth`, then destroy.

Expected result: Terraform loads the plugins and destroy proceeds.

## When to use this
- `cdktf destroy` or `cdktf deploy` fails with "Could not load plugin"
- You deleted or moved the `.terraform` directory inside cdktf.out

## When NOT to use this
- The error names an unknown provider address (fix the provider source instead)
- Synth fails (fix synth first)

## Root cause
CDKTF runs `terraform init` automatically during deploy, but the plugin cache inside `cdktf.out` can go stale (provider version changed, directory deleted, config regenerated with different requirements). Terraform then cannot find compatible plugin binaries and asks for reinitialization.

## Edge cases
- `cdktf.out` is regenerated on every synth; manual `terraform init` inside it is sometimes needed when CDKTF's automatic init is skipped.