技能 backend-queries
🗄️

backend-queries

安全 ⚡ 包含腳本⚙️ 外部命令🌐 網路存取📁 檔案系統存取

Написание безопасных запросов к базе данных

也可從以下取得: EIS-ITS

Запросы к базам данных часто страдают от уязвимостей безопасности и проблем с производительностью. Этот навык предоставляет экспертные рекомендации по написанию параметризованных запросов для предотвращения SQL-инъекций, оптимизации с помощью eager loading для устранения проблем N+1 и реализации транзакций для обеспечения целостности данных.

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

下載技能 ZIP

2

在 Claude 中上傳

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

3

開啟並開始使用

測試它

正在使用「backend-queries」。 Помоги мне написать запрос для эффективного получения постов пользователя с комментариями

預期結果:

  • Используйте eager loading с `with('comments')` для загрузки постов и комментариев в 2 запросах вместо N+1
  • Выбирайте только необходимые столбцы: `Post::select('id', 'title', 'user_id')->with('comments:id,post_id,body')`
  • Рассмотрите использование `chunk()` для больших наборов данных во избежание проблем с памятью
  • Добавьте индексы базы данных на внешние ключи (user_id, post_id) для более быстрых объединений

正在使用「backend-queries」。 Сделай этот raw SQL запрос безопасным от SQL-инъекций

預期結果:

  • Замените конкатенацию строк на параметризованные запросы или методы ORM
  • Используйте подготовленные выражения: `User::where('email', $email)->first()` вместо "SELECT * FROM users WHERE email = '$email'"
  • Валидируйте и очищайте входные данные на уровне приложения перед выполнением запроса

正在使用「backend-queries」。 Как безопасно обрабатывать множественные связанные обновления базы данных?

預期結果:

  • Оберните операции в транзакцию базы данных для обеспечения атомарности
  • Используйте `DB::transaction()` для автоматического отката при сбое
  • Убедитесь, что все связанные изменения выполняются успешно или откатываются вместе для поддержания целостности данных

安全審計

安全
v5 • 1/17/2026

This is a documentation-only skill providing guidance on secure database query patterns. The static findings are false positives - the analyzer detected patterns in the skill-report.json file itself (the analysis report, not the skill code). The skill contains no executable code, cryptographic operations, network calls, or file system access beyond standard documentation references.

2
已掃描檔案
205
分析行數
4
發現項
5
審計總數
審計者: claude 查看審計歷史 →

品質評分

38
架構
100
可維護性
85
內容
30
社群
100
安全
91
規範符合性

你能建構什麼

Безопасные паттерны запросов

Написание безопасных запросов к базе данных, которые предотвращают SQL-инъекции и следуют лучшим практикам производительности

Оптимизация доступа к данным

Реализация эффективного извлечения данных с помощью eager loading и пагинации для отзывчивых приложений

Производительность базы данных

Выявление и исправление медленных запросов с использованием индексирования и управления транзакциями

試試這些提示

Базовая проверка запроса
Review this query for SQL injection vulnerabilities and suggest parameterized alternatives
Аудит производительности
Identify N+1 query problems in this code and suggest eager loading improvements
Безопасность транзакций
Help me wrap these related database operations in a transaction for data integrity
Проектирование сложных запросов
Help me write a complex query with joins and subqueries that follows best practices

最佳實務

  • Всегда используйте параметризованные запросы или методы ORM для предотвращения SQL-инъекций
  • Выбирайте только необходимые столбцы вместо использования SELECT *
  • Используйте eager loading (with, load) для предотвращения проблем N+1 запросов

避免

  • Использование конкатенации строк для построения SQL-запросов
  • Загрузка связанных записей в циклах (N+1 запросы)
  • Пропуск транзакций для операций, охватывающих несколько таблиц

常見問題

Какие базы данных поддерживает этот навык?
Этот навык применим к любой SQL базе данных, включая PostgreSQL, MySQL, SQLite и MSSQL через ORM-фреймворки, такие как Laravel Eloquent или аналогичные паттерны.
Генерирует ли этот навык raw SQL код?
Он предоставляет рекомендации по SQL-паттернам и использованию ORM. Для raw SQL он подчеркивает параметризацию для безопасности независимо от системы базы данных.
Как этот навык предотвращает SQL-инъекции?
Он направляет на использование параметризованных запросов, подготовленных выражений и методов ORM вместо конкатенации строк для построения запросов.
Может ли этот навык помочь с настройкой производительности запросов?
Да, он охватывает eager loading, стратегии индексирования, выбор конкретных столбцов и управление транзакциями для оптимальной производительности.
Совместим ли этот навык с ORM, отличными от Eloquent?
Да, принципы применимы к любой ORM или query builder. Навык фокусируется на универсальных лучших практиках для взаимодействия с базами данных.
Выполняет ли этот навык запросы или изменяет данные?
Нет, это навык только для рекомендаций. Он предоставляет паттерны и рекомендации, но не подключается к базам данных и не выполняет никакой код.

開發者詳情

檔案結構

📄 SKILL.md