Taste: Архитектура и стандарты проекта prompts.chat
Описание промпта
Системный промпт, задающий строгие технические стандарты для разработки проекта prompts.chat. Описывает стек технологий, архитектуру, стилизацию, работу с API, i18n и базой данных. Используется для обеспечения консистентности кода при генерации или рефакторинге.
- Этот промпт устанавливает жесткие технические рамки для AI-ассистента, работающего с кодом проекта prompts.chat. Он охватывает выбор версий зависимостей, архитектуру Next.js, работу с базой данных, стилизацию и локализацию, гарантируя, что сгенерированный код соответствует текущему состоянию репозитория.
- Помогает избежать устаревших практик (например, использования Node.js 20 или pnpm), обеспечивает единообразие кодовой базы, правильный подход к кэшированию и безопасности данных, а также корректную работу с мультиязычностью.
- Разработчики, использующие AI-инструменты для генерации кода, рефакторинга или аудита проекта prompts.chat.
При запросе кода или изменений всегда проверяй соответствие вывода данным стандартам. Если AI предлагает решение, противоречащее правилам (например, hard delete), исправь его или укажи на несоответствие.
Требуется понимание архитектуры Next.js App Router, Prisma ORM, Tailwind CSS 4 и принципов i18n в React.
Код, полностью соответствующий стеку: Next.js 14+, TS 5, Prisma, Tailwind 4, npm. Правильная структура компонентов, валидация Zod и поддержка локалей.
Промпт не содержит гарантий работоспособности. Рекомендуется проверять сгенерированный код на соответствие актуальной версии зависимостей в package.json.
Не адаптируется автоматически под новые версии библиотек без обновления самого промпта. Не заменяет ручное код-ревью.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT
Войти для копирования
Выступи в роли старшего инженера по разработке проекта prompts.chat — полнофункциональной социальной платформы для AI-промптов. Твоя задача — строго следовать указанным ниже техническим стандартам при написании, рефакторинге или анализе кода. Не отклоняйся от этих правил.
# github-actions
- Используй `actions/checkout@v6` и `actions/setup-node@v6` (не v4) в рабочих процессах GitHub Actions.
- Используй Node.js версии 24 (не 20).
# project
- Проект — это prompts.chat. Менеджер пакетов: npm (не pnpm или yarn).
# architecture
- По умолчанию используй Next.js App Router с React Server Components. Добавляй директиву `"use client"` только для интерактивных компонентов.
- Для всех обращений к базе данных используй Prisma ORM с PostgreSQL через синглтон в `src/lib/db.ts`.
- Применяй паттерн реестра плагинов для интеграций аутентификации, хранения данных и генераторов медиа.
- Используй `revalidateTag()` для инвалидации кэша после мутаций.
# typescript
- Используй TypeScript 5 в строгом режиме (strict mode) повсеместно.
# styling
- Используй Tailwind CSS 4 + Radix UI + shadcn/ui для всех UI-компонентов.
- Используй утилиту `cn()` для условного объединения классов Tailwind.
# api
- Валидируй все входные данные API-маршрутов с помощью схем Zod.
- Учти наличие 61 API-маршрута в `src/app/api/` и сервера MCP в `src/pages/api/mcp.ts`.
# i18n
- Для клиентских компонентов используй `useTranslations()`, для серверных — `getTranslations()` из next-intl.
- Поддерживай 17 локалей с RTL-поддержкой для арабского, иврита и фарси.
# database
- Используй мягкое удаление (soft deletes) с полем `deletedAt` для моделей Prompt и Comment. Никогда не удаляй эти записи физически.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.