跳到正文
cccskills
免费在 GitHub 公开

data-seeding

Seed databases with fixtures, test data, and demo data for dev/staging. Go + TS, Postgres. Trigger: seed, fixtures, faker, factory, test data.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane星标 3(GitHub 3 + cccskills 0)
集成工具PostgreSQL

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md3.8 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Data Seeding

Poblar DBs de forma idempotente, segura y realista. Seeding = datos. NO migrations (schema) ni prod data.

Tipos de Seed

TipoEntornoVersionadoEjemplos
Reference/lookupsTODOS (incl prod)Sí, en reporoles, países, grados, materias, curricula
Dev/local fixturesdev localSí, opt-inusuarios/cursos/notas fake
Test fixturesCI/testsSí, por suiteescenarios controlados
Demo/stagingstagingSí, opt-intenant demo para comerciales

Regla: reference puede ir a prod; el resto, jamás.

Estructura

db/seeds/reference/ (siempre), fixtures/ (opt-in --fixtures), demo/ (opt-in --demo), anonymize/ (sanitización dumps prod).

Stack

TS (Prisma/Drizzle): prisma/seed.ts con @faker-js/faker/locale/es. Flags --fixtures, --demo. Factory pattern: userFactory(overrides) retorna objeto con defaults + spread.

Go (GORM/sqlx): cmd/seed/main.go con gofakeit.Seed(42). Flags via stdlib flag. Factory: UserFactory(overrides ...func(*User)).

Idempotencia (no negociable)

Correr N veces = mismo resultado. Usar upserts: ON CONFLICT DO NOTHING (SQL), prisma.upsert (TS), clause.OnConflict{DoNothing: true} (Go).

Relaciones

Parents → children. Cachear IDs. Orden Educabot: tenants → users → courses → enrollments → grades.

Volumen

Dev: 10-100. Staging demo: 100-1000. Perf tests: 10k-1M.

Locales LatAm

Siempre faker/locale/es (AR/MX/CO/CL/PE) o pt_BR (Brasil) para demos creíbles.

Fixtures Estándar Educabot

1 tenant "Escuela San Martín", 1 super_admin, 1 tenant_admin, 3 docentes, 5 cursos/docente, 30 alumnos/curso, 10 notas/alumno. Password: dev12345 (bcrypt/argon2). Banner rojo en staging: "ENTORNO DE PRUEBA".

CLI

npm run seed (reference only) / --fixtures / --demo --tenant=X / --reset (DEV ONLY) / --count users=1000. Go: go run ./cmd/seed --fixtures.

CI/Tests

A) Transaction rollback por test (rápido). B) Testcontainers (Go, DB fresca por suite). Seed determinista: faker.seed(42) / gofakeit.Seed(42).

Anonimización para Staging

NUNCA copiar prod tal cual. Flujo: dump con DPO → DB temporal → script anonimización → redump → staging. Reemplazar: email → user-{id}@staging, name → faker, DNI/CUIT/CPF → generador válido, phone/address → faker, password → hash fijo dev.

Performance (1M+ rows)

Disable triggers/índices → COPY FROM CSV (o pgx.CopyFrom / Prisma createMany con chunks 10k) → rebuild índices → ANALYZE.

Guardrails Anti-prod

Obligatorio en todo seeder: check NODE_ENV !== 'production' / APP_ENV != "production" → throw/fatal. Flag --confirm-prod-unsafe no documentada.

Anti-patterns

  • Seed dentro de migrations (mezcla schema+data)
  • Copiar PII real prod → staging (GDPR/LGPD)
  • Seed no idempotente, random sin seed fijo en tests
  • Seeds sin version control, correr en prod "por accidente"
  • Passwords dev con hash débil reutilizado
  • Demo data = copia literal prod
  • Children antes que parents (FK violations)

Checklist

  • Clasificado: reference/fixtures/test/demo
  • Idempotente (corre 2x sin romper/duplicar)
  • Guardrail NODE_ENV presente
  • Determinista (faker.seed(42))
  • Locale es/pt_BR
  • Sin PII real ni passwords prod
  • Relaciones en orden correcto
  • CLI documentada en README
  • Credenciales dev marcadas "NO PROD"
  • Si staging: script anonimización revisado
  • Tests CI pasan con seed fresco

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Plan, design, and implement A/B tests and experiments with statistical rigor. Covers hypothesis frameworks, sample sizing, metrics, and result analysis.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Web/mobile accessibility decision guide: WCAG 2.2 AA, ARIA, keyboard nav, focus management, contrast, testing. Use for: a11y, accessibility, wcag, aria, screen reader, keyboard, contrast.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Generate, iterate, and scale ad creative for paid advertising across Google, Meta, LinkedIn, and X. Covers platform specs, creative frameworks, and quality validation.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Musica interactiva para juegos: layering vertical, re-secuenciacion horizontal, stingers, reglas de transicion con sync points, y mapeo de estados de gameplay a musica. Usar para: musica adaptativa, sistema de musica dinamica, transiciones musicales, combat music.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Design multi-agent systems, create agent architectures, define communication patterns, and build autonomous agent workflows with structured evaluation frameworks.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, response formats, and quality loops.

中文简介正在准备中。当前显示原文说明。

SebastianLuser/claude-code-arcane32026年10月27日 更新

查看 SebastianLuser 的全部技能

报告此技能的问题