# Skill Registry — go-migrate Generated: 2026-04-21 ## Compact Rules ### Go conventions - Use existing error wrapping pattern: `fmt.Errorf("context: %w", err)` - Channel-based pipeline — keep goroutine lifecycle clean (close channels in correct order) - No comments unless non-obvious WHY; no docstrings - Prefer named returns only when it aids clarity in short functions - Use `strings.EqualFold` for case-insensitive column name comparison ### Project conventions - Config structs live in `internal/app/config/` - ETL interfaces live in `internal/app/etl/types.go` - Transformer implementations in `internal/app/etl/transformers/` - Azure operations via `internal/app/azure/main.go` - Per-job transformer creation (not shared) when job has storage config ## User Skills | Trigger | Skill | |---------|-------| | sdd-* | SDD workflow skills |