---
name: velin-migration-prefix-classes
description: Migrate class prefixes to velin-* in Migration domain (migrate.prefix). Not build.normalize.
---
# Migration Prefix Classes (L)

## Purpose
Migrates class names to velin-* convention.

## Domain
L · category `migration`

## Capabilities
- `migrate.prefix`

## Permission
`write` · **requiresApproval: true**

## Allowed actions
- READ
- ANALYZE
- WRITE

## Forbidden actions
- APPLY
- ROLLBACK
- ACCEPT
- DEFER
- NOTE
- ACKNOWLEDGE
- CATALOG
- MANIFEST
- CLASSIFY
- invent-target

## Stop conditions
- SR-11

## Agent role / risk
Migrator · risk `med`

## Domain boundary (prefix conflict)
- **This skill (L):** `migrate.prefix` — class prefix migration during Domain L workflows.
- **Not this skill (B):** `velin-utilities-prefix-fix` / `build.normalize` — build-time normalize.
- IDs stable; select via Domain + capability.

## Reuse
1. Prefer existing migrate pack path: reuse-gate → scan → plan when project-wide.
2. Do not treat prefix fix as Intelligence Acceptance or Rewrite Apply.

## Workflow
1. Identify prefix migration scope.
2. Run prefix CLI for migration intent.
3. Unknown / semantic targets → do not invent (SR-09). Escalate residuals to Intelligence.

## Best practices
- BP-L01 (pack context), BP-B03, BP-T03, BP-C03 when WCs involved separately

## Anti-patterns
- Using this skill as silent rewrite Apply.
- Confusing with build.normalize.

## Inputs / Outputs
- Inputs: html, css
- Outputs: diff, report
