database-fundamentals
Проверка кода базы данных на соответствие лучшим практикам
Ошибки в базе данных приводят к медленной работе приложений и потере данных. Этот навык предоставляет комплексные контрольные списки для проверки проектирования схем, запросов, паттернов ORM и миграций.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "database-fundamentals". Review this query for optimization: SELECT * FROM orders WHERE user_id = ?
Résultat attendu:
- - SELECT * возвращает ненужные столбцы. Укажите только необходимые поля.
- - Отсутствует индекс на столбце user_id для более быстрого поиска.
- - Рекомендуется добавить пагинацию с LIMIT для больших наборов результатов.
- - Рекомендуется: SELECT id, status, total FROM orders WHERE user_id = ? LIMIT 50
Utilisation de "database-fundamentals". Check this migration for safety: ALTER TABLE users DROP COLUMN email
Résultat attendu:
- - Эта миграция НЕобратима. Удаление столбцов безвозвратно удаляет данные.
- - Рассмотрите более безопасный подход: добавьте новый столбец, перенесите данные, затем переименуйте.
- - Рекомендуется: добавьте email_new, скопируйте данные, используйте новый столбец, удалите старый в отдельной миграции.
Utilisation de "database-fundamentals". Review our schema for normalization issues
Résultat attendu:
- - Обнаружена проблема: поля адреса (город, штат, почтовый индекс) повторяются в таблицах.
- - Рекомендация: создайте отдельную таблицу адресов с отношением внешнего ключа.
- - Текущий дизайн вызывает аномалии обновления при изменении адресов.
Audit de sécurité
SûrPure 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.
Facteurs de risque
🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)
Score de qualité
Ce que vous pouvez construire
Проверка определений ORM-моделей
Проверка внешних ключей, типов данных и правильного индексирования в ORM-моделях
Обучение оптимизации запросов
Понимание проблем с SELECT * и N+1 запросами, а также способов их исправления
Проверка безопасности миграций
Убедитесь, что миграции можно откатить без потери данных
Essayez ces prompts
Проверьте эту схему базы данных на наличие проблем нормализации, отсутствующих первичных ключей и неправильных типов данных
Проанализируйте эти запросы на наличие проблем производительности, включая отсутствующие индексы и проблемы N+1
Проверьте, можно ли безопасно откатить эту миграцию без потери данных
Проверьте этот код ORM на соответствие лучшим практикам, включая eager-загрузку и параметризованные запросы
Bonnes pratiques
- Всегда используйте параметризованные запросы для предотвращения атак SQL-инъекций
- Добавляйте индексы для столбцов, используемых в WHERE, JOIN и ORDER BY
- Тестируйте миграции на данных, похожих на производственные, перед развертыванием
Éviter
- Использование SELECT * вместо указания необходимых столбцов
- Выполнение запросов внутри циклов (проблема N+1)
- Написание миграций, которые нельзя откатить