nosql-database-design — скилл для Claude Code: схемы MongoDB
Помогает агенту проектировать коллекции MongoDB и таблицы DynamoDB: вложенные документы, индексы, денормализация. Пригодится, когда схему надо решить до кода.
npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a claude-codeЧто делает nosql-database-design
Скилл описывает моделирование данных для двух NoSQL-систем: документной MongoDB и key-value DynamoDB. Внутри — разбор того, когда встраивать данные в документ, а когда ссылаться на другой, как планировать индексы и где денормализация окупается, а где создаёт лишнюю работу при обновлениях.
В комплекте идут справочные файлы в каталоге references/: структура документов, индексы в MongoDB, валидация схемы, структура таблиц, глобальные вторичные индексы (GSI) и операции с элементами DynamoDB. Быстрый старт показывает минимальный пример коллекции users с вложенным адресом и массивом заказов. Агент подтягивает нужный файл, когда вы просите спроектировать коллекцию или таблицу.
Учтите: скилл покрывает именно MongoDB и DynamoDB. Если у вас PostgreSQL, Cassandra или другая система, советы по встраиванию и GSI к ней не переносятся — это повод проверить, тот ли инструмент вы ставите.
Какие задачи решает
- спроектировать коллекцию MongoDB под конкретные запросы
- решить, встраивать адрес в документ или выносить в отдельную коллекцию
- подобрать индексы под частые выборки
- спланировать таблицу DynamoDB и глобальные вторичные индексы
- продумать денормализацию до того, как схема уйдёт в прод
Примеры запросов агенту
- Спроектируй коллекцию MongoDB для заказов интернет-магазина, покажи структуру документа
- Помоги выбрать между встраиванием и ссылкой для профиля и адресов пользователя
- Спланируй таблицу DynamoDB и GSI под запросы по статусу заказа
Как установить nosql-database-design
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a claude-code2Вручную: положить файлы
~/.claude/skills/nosql-database-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nosql-database-design/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a codex2Вручную: положить файлы
.agents/skills/nosql-database-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a cursor2Вручную: положить файлы
.cursor/skills/nosql-database-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts nosql-database-design2Вручную: положить файлы
.github/skills/nosql-database-design/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/nosql-database-designВручную: положить файлы
.devin/skills/nosql-database-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора118
Похожие
Рядом в теме «Данные и базы»
Все скиллы по теме «Данные и базы» →Вопросы о nosql-database-design
Как установить nosql-database-design в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill nosql-database-design -a claude-code. После этого файл скилла лежит в ~/.claude/skills/nosql-database-design/SKILL.md.
Что делает nosql-database-design?
Помогает агенту проектировать схемы для MongoDB и DynamoDB: структуру документов, индексы, встраивание против ссылок и денормализацию. Опирается на справочные файлы в каталоге references/.
С какими базами работает этот скилл?
С MongoDB и DynamoDB. Для реляционных баз и других NoSQL-систем его рекомендации по встраиванию и GSI не подойдут.
Исходный текст
SKILL.md · MIT
---
name: nosql-database-design
description: >
Design NoSQL database schemas for MongoDB and DynamoDB. Use when modeling
document structures, designing collections, or planning NoSQL data
architectures.
---
# NoSQL Database Design
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Design scalable NoSQL schemas for MongoDB (document) and DynamoDB (key-value). Covers data modeling patterns, denormalization strategies, and query optimization for NoSQL systems.
## When to Use
- MongoDB collection design
- DynamoDB table and index design
- Document structure modeling
- Embedding vs. referencing decisions
- Query pattern optimization
- NoSQL indexing strategies
- Data denormalization planning
## Quick Start
Minimal working example:
```javascript
// Single document with embedded arrays
db.createCollection("users");
db.users.insertOne({
_id: ObjectId("..."),
email: "[email protected]",
name: "John Doe",
createdAt: new Date(),
// Embedded address
address: {
street: "123 Main St",
city: "New York",
state: "NY",
zipCode: "10001",
},
// Embedded array of items
orders: [
{
orderId: ObjectId("..."),
date: new Date(),
total: 149.99,
},
{
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Document Structure Design](references/document-structure-design.md) | Document Structure Design |
| [Indexing in MongoDB](references/indexing-in-mongodb.md) | Indexing in MongoDB |
| [Schema Validation](references/schema-validation.md) | Schema Validation |
| [Table Structure](references/table-structure.md) | Table Structure |
| [Global Secondary Indexes (GSI)](references/global-secondary-indexes-gsi.md) | Global Secondary Indexes (GSI) |
| [DynamoDB Item Operations](references/dynamodb-item-operations.md) | DynamoDB Item Operations |
## Best Practices
### ✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
### ❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
© aj-geddes · MIT · aj-geddes/useful-ai-prompts