Compétences database-fundamentals
🗄️

database-fundamentals

Sûr 🌐 Accès réseau📁 Accès au système de fichiers⚙️ Commandes externes

Проверка кода базы данных на соответствие лучшим практикам

Ошибки в базе данных приводят к медленной работе приложений и потере данных. Этот навык предоставляет комплексные контрольные списки для проверки проектирования схем, запросов, паттернов ORM и миграций.

Prend en charge: Claude Codex Code(CC)
📊 69 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
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
Fichiers analysés
401
Lignes analysées
3
résultats
5
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Проверка определений ORM-моделей

Проверка внешних ключей, типов данных и правильного индексирования в ORM-моделях

Обучение оптимизации запросов

Понимание проблем с SELECT * и N+1 запросами, а также способов их исправления

Проверка безопасности миграций

Убедитесь, что миграции можно откатить без потери данных

Essayez ces prompts

Проверка схемы
Проверьте эту схему базы данных на наличие проблем нормализации, отсутствующих первичных ключей и неправильных типов данных
Оптимизация запросов
Проанализируйте эти запросы на наличие проблем производительности, включая отсутствующие индексы и проблемы N+1
Безопасность миграций
Проверьте, можно ли безопасно откатить эту миграцию без потери данных
Паттерны ORM
Проверьте этот код ORM на соответствие лучшим практикам, включая eager-загрузку и параметризованные запросы

Bonnes pratiques

  • Всегда используйте параметризованные запросы для предотвращения атак SQL-инъекций
  • Добавляйте индексы для столбцов, используемых в WHERE, JOIN и ORDER BY
  • Тестируйте миграции на данных, похожих на производственные, перед развертыванием

Éviter

  • Использование SELECT * вместо указания необходимых столбцов
  • Выполнение запросов внутри циклов (проблема N+1)
  • Написание миграций, которые нельзя откатить

Foire aux questions

Какие системы баз данных поддерживаются?
Этот навык охватывает общие принципы SQL, которые применимы к PostgreSQL, MySQL, SQLite и другим реляционным базам данных.
Работает ли это с NoSQL базами данных, такими как MongoDB?
Некоторые концепции, такие как индексирование и оптимизация запросов, применимы, но нормализация схемы и внешние ключи специфичны для SQL.
Может ли это генерировать файлы миграций?
Нет, этот навык проверяет существующий код и миграции. Он не генерирует и не выполняет изменения схемы базы данных.
Безопасны ли данные при использовании этого навыка?
Да. Этот навык только проверяет текст/код. Он никогда не подключается к базам данных или не выполняет запросы.
Что делать, если запросы по-прежнему работают медленно после применения рекомендаций?
Используйте EXPLAIN ANALYZE на вашей базе данных для выявления конкретных узких мест. Сложные запросы могут потребовать планирования запросов или кэширования.
Чем это отличается от линтера?
Линтеры проверяют синтаксис. Этот навык проверяет проектные решения, такие как структура схемы, отношения и стратегия миграции.

Détails du développeur

Structure de fichiers

📄 SKILL.md