스킬 database-fundamentals
🗄️

database-fundamentals

안전 🌐 네트워크 접근📁 파일 시스템 액세스⚙️ 외부 명령어

Revisar código de base de datos con mejores prácticas

Los errores de base de datos causan aplicaciones lentas y pérdida de datos. Esta habilidad proporciona listas de verificación completas para diseño de esquema, consultas, patrones ORM y migraciones.

지원: Claude Codex Code(CC)
📊 69 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"database-fundamentals" 사용 중입니다. Review this query for optimization: SELECT * FROM orders WHERE user_id = ?

예상 결과:

  • - SELECT * devuelve columnas innecesarias. Especificar solo los campos necesarios.
  • - Falta índice en la columna user_id para búsquedas más rápidas.
  • - Considerar agregar paginación con LIMIT para conjuntos de resultados grandes.
  • - Recomendado: SELECT id, status, total FROM orders WHERE user_id = ? LIMIT 50

"database-fundamentals" 사용 중입니다. Check this migration for safety: ALTER TABLE users DROP COLUMN email

예상 결과:

  • - Esta migración NO es reversible. Eliminar columnas elimina datos permanentemente.
  • - Considerar un enfoque más seguro: Agregar nueva columna, migrar datos, luego renombrar.
  • - Recomendado: Agregar email_new, copiar datos, usar nueva columna, eliminar la antigua en una migración separada.

"database-fundamentals" 사용 중입니다. Review our schema for normalization issues

예상 결과:

  • - Problema encontrado: Campos de dirección (ciudad, estado, código postal) repetidos en las tablas.
  • - Recomendación: Crear tabla de direcciones separada con relación de clave foránea.
  • - El diseño actual causa anomalías de actualización cuando las direcciones cambian.

보안 감사

안전
v5 • 1/16/2026

Pure documentation skill with no executable code. Static findings are false positives caused by database terminology triggering security pattern matching. The content_hash field, backtick characters in SQL code examples, and terms like 'hash' (normalization) are incorrectly flagged as security issues. This skill only provides educational database best practices.

2
스캔된 파일
401
분석된 줄 수
3
발견 사항
5
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

Revisar definiciones de modelos ORM

Verificar relaciones de clave foránea, tipos de datos e indexación adecuada en modelos ORM

Aprender optimización de consultas

Entender por qué SELECT * y consultas N+1 causan problemas y cómo solucionarlos

Validar seguridad de migraciones

Asegurar que las migraciones se puedan revertir y no causen pérdida de datos

이 프롬프트를 사용해 보세요

Revisión de esquema
Revisar este esquema de base de datos para problemas de normalización, claves primarias faltantes y tipos de datos inadecuados
Optimización de consultas
Analizar estas consultas para problemas de rendimiento incluyendo índices faltantes y problemas N+1
Seguridad de migraciones
Verificar si esta migración se puede revertir de forma segura sin pérdida de datos
Patrones ORM
Revisar este código ORM para mejores prácticas incluyendo carga ansiosa y consultas parametrizadas

모범 사례

  • Siempre usar consultas parametrizadas para prevenir ataques de inyección SQL
  • Agregar índices para columnas usadas en cláusulas WHERE, JOIN y ORDER BY
  • Probar migraciones en datos similares a producción antes del despliegue

피하기

  • Usar SELECT * en lugar de especificar columnas requeridas
  • Ejecutar consultas dentro de bucles (problema N+1)
  • Escribir migraciones que no se pueden revertir

자주 묻는 질문

¿Qué sistemas de base de datos están soportados?
Esta habilidad cubre principios generales de SQL que se aplican a PostgreSQL, MySQL, SQLite y otras bases de datos relacionales.
¿Esto funciona con bases de datos NoSQL como MongoDB?
Algunos conceptos como indexación y optimización de consultas aplican, pero la normalización de esquema y claves foráneas son específicos de SQL.
¿Puede generar archivos de migración?
No, esta habilidad revisa código y migraciones existentes. No genera ni ejecuta cambios de esquema de base de datos.
¿Es seguro usar datos con esta habilidad?
Sí. Esta habilidad solo revisa texto/código. Nunca se conecta a bases de datos ni ejecuta consultas.
¿Qué pasa si las consultas siguen lentas después de aplicar las recomendaciones?
Usa EXPLAIN ANALYZE en tu base de datos para identificar cuellos de botella específicos. Consultas complejas pueden necesitar planificación de consultas o caché.
¿Cómo es esto diferente de un linter?
Los linters verifican sintaxis. Esta habilidad revisa decisiones de diseño como estructura de esquema, relaciones y estrategia de migración.

개발자 세부 정보

파일 구조

📄 SKILL.md