技能 database-fundamentals
🗄️

database-fundamentals

安全 🌐 網路存取📁 檔案系統存取⚙️ 外部命令

Revisar código de banco de dados com boas práticas

Erros de banco de dados causam lentidão nas aplicações e perda de dados. Esta skill fornece listas de verificação abrangentes para design de schema, queries, padrões ORM e migrações.

支援: Claude Codex Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「database-fundamentals」。 Review this query for optimization: SELECT * FROM orders WHERE user_id = ?

預期結果:

  • - SELECT * retorna colunas desnecessárias. Especifique apenas os campos necessários.
  • - Índice ausente na coluna user_id para buscas mais rápidas.
  • - Considere adicionar paginação com LIMIT para grandes conjuntos de resultados.
  • - 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 migração NÃO é reversível. Droppar colunas apaga dados permanentemente.
  • - Considere uma abordagem mais segura: Adicionar nova coluna, migrar dados, depois renomear.
  • - Recomendado: Adicionar email_new, copiar dados, usar nova coluna, dropar antiga em migração separada.

正在使用「database-fundamentals」。 Review our schema for normalization issues

預期結果:

  • - Problema encontrado: Campos de endereço (cidade, estado, cep) repetidos entre tabelas.
  • - Recomendação: Criar tabela separada de endereços com relacionamento de foreign key.
  • - O design atual causa anomalias de atualização quando endereços mudam.

安全審計

安全
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 definições de modelos ORM

Verificar relacionamentos de foreign keys, tipos de dados e indexação adequada em modelos ORM

Aprender otimização de queries

Entender por que SELECT * e queries N+1 causam problemas e como corrigi-los

Validar segurança de migrações

Garantir que migrações podem ser revertidas e não causarão perda de dados

試試這些提示

Revisão de schema
Revisar este schema de banco de dados para problemas de normalização, chaves primárias ausentes e tipos de dados inadequados
Otimização de queries
Analisar estas queries para problemas de desempenho incluindo índices ausentes e problemas de N+1
Segurança de migração
Verificar se esta migração pode ser revertida com segurança sem perda de dados
Padrões ORM
Revisar este código ORM para boas práticas incluindo eager loading e queries parametrizadas

最佳實務

  • Sempre use queries parametrizadas para prevenir ataques de SQL injection
  • Adicione índices para colunas usadas em cláusulas WHERE, JOIN e ORDER BY
  • Teste migrações em dados similares aos de produção antes do deploy

避免

  • Usar SELECT * ao invés de especificar colunas necessárias
  • Executar queries dentro de loops (problema N+1)
  • Escrever migrações que não podem ser revertidas

常見問題

Quais sistemas de banco de dados são suportados?
Esta skill cobre princípios gerais de SQL que se aplicam a PostgreSQL, MySQL, SQLite e outros bancos de dados relacionais.
Funciona com bancos NoSQL como MongoDB?
Alguns conceitos como indexação e otimização de queries se aplicam, mas normalização de schema e foreign keys são específicos de SQL.
Pode gerar arquivos de migração?
Não, esta skill revisa código e migrações existentes. Não gera ou executa mudanças de schema de banco de dados.
Os dados estão seguros ao usar esta skill?
Sim. Esta skill apenas revisa texto/código. Nunca conecta a bancos de dados ou executa queries.
E se as queries continuarem lentas após aplicar as recomendações?
Use EXPLAIN ANALYZE no seu banco de dados para identificar gargalos específicos. Queries complexas podem precisar de planejamento de query ou cache.
Como isso é diferente de um linter?
Linters verificam sintaxe. Esta skill revisa decisões de design como estrutura de schema, relacionamentos e estratégia de migração.

開發者詳情

檔案結構

📄 SKILL.md