chore: update agent rules, skills and workflows

This commit is contained in:
Zuev
2026-02-19 20:33:47 +03:00
parent 64d85eab55
commit ed8668c599
7 changed files with 123 additions and 123 deletions

View File

@@ -2,45 +2,45 @@
trigger: always_on
---
# Project Context: University Schedule System
# Контекст проекта: Система расписания университета
## Project Overview
This project is a university scheduling system website.
- **Role**: Educational platform for managing schedules.
- **Language**: Mixed (Java Backend + Web Frontend).
- **Public URL**: https://magistr.zuev.company
## Обзор проекта
Этот проект представляет собой веб-сайт системы управления университетским расписанием.
- **Роль**: Образовательная платформа для управления расписанием.
- **Язык**: Смешанный (Java Backend + Web Frontend).
- **Публичный URL**: https://magistr.zuev.company
## Directory Structure & Responsibilities
The project follows a specific folder structure. You must adhere to these paths:
## Структура директорий и обязанности
Проект следует определенной структуре папок. Вы должны придерживаться этих путей:
- **`backend/`**: Contains the **Java** backend application source code.
- When working on API or server logic, focus here.
- **`backend/`**: Содержит исходный код бэкенд-приложения на **Java**.
- При работе с API или серверной логикой фокусируйтесь здесь.
- **`frontend/`**: Contains the frontend source code. Note the strict role separation:
- `frontend/admin/`: Code specific to the **Administrator** interface.
- `frontend/teacher/`: Code specific to the **Teacher** interface.
- `frontend/student/`: Code specific to the **Student** interface.
- *Constraint*: Do not mix logic between these folders unless creating a shared utility.
- **`frontend/`**: Содержит исходный код фронтенда. Обратите внимание на строгое разделение ролей:
- `frontend/admin/`: Код, специфичный для интерфейса **Администратора**.
- `frontend/teacher/`: Код, специфичный для интерфейса **Преподавателя**.
- `frontend/student/`: Код, специфичный для интерфейса **Студента**.
- *Ограничение*: Не смешивайте логику между этими папками, если только не создаете общую утилиту.
- **`db/`**: Database configuration and data.
- `db/init/init.sql`: The SQL script responsible for **creating and initializing** the database schema (tables, initial data).
- **`db/`**: Конфигурация и данные базы данных.
- `db/init/init.sql`: SQL-скрипт, отвечающий за **создание и инициализацию** схемы базы данных (таблицы, начальные данные).
- **Root Files**:
- `compose.yaml`: The Docker Compose configuration. This file defines the services (backend, db, frontend servers) and how they run together.
- `.env`: Environment variables. Contains sensitive config (DB passwords, ports, API keys).
- **Корневые файлы**:
- `compose.yaml`: Конфигурация Docker Compose. Этот файл определяет сервисы (бэкенд, БД, фронтенд-серверы) и то, как они работают вместе.
- `.env`: Переменные окружения. Содержит конфиденциальные настройки (пароли БД, порты, ключи API).
## External Dependencies (Parent Directory)
Some infrastructure components are located outside the project root:
## Внешние зависимости (родительская директория)
Некоторые компоненты инфраструктуры расположены за пределами корня проекта:
- **`../caddy-proxy/`**: Located one level up relative to the project root.
- **Role**: Reverse proxy handling traffic for `magistr.zuev.company`.
- **`Caddyfile`**: Configuration for routing and SSL.
- **`compose.yaml`**: A separate Docker Compose file specifically for the proxy service.
- **`../caddy-proxy/`**: Находится на один уровень выше относительно корня проекта.
- **Роль**: Реверс-прокси, обрабатывающий трафик для `magistr.zuev.company`.
- **`Caddyfile`**: Конфигурация для маршрутизации и SSL.
- **`compose.yaml`**: Отдельный файл Docker Compose специально для службы прокси.
## Workflow Guidelines
1. **Database Changes**: If you need to modify the database schema, you must update `db/init/init.sql` so the changes persist when the container is rebuilt.
2. **Configuration**: If adding new configuration parameters, add them to `.env` and reference them in `compose.yaml` or the application code.
3. **Routing/Proxy**: If there are issues with the domain or external access, check the configuration in `../caddy-proxy/Caddyfile`.
## Рекомендации по рабочему процессу
1. **Изменения в базе данных**: Если вам нужно изменить схему базы данных, вы должны обновить `db/init/init.sql`, чтобы изменения сохранялись при пересборке контейнера.
2. **Конфигурация**: Если вы добавляете новые параметры конфигурации, добавьте их в `.env` и сошлитесь на них в `compose.yaml` или коде приложения.
3. **Маршрутизация/Прокси**: Если возникают проблемы с доменом или внешним доступом, проверьте конфигурацию в `../caddy-proxy/Caddyfile`.
## Language Preference
- **Always answer in Russian**: This is a strict requirement from the user. All explanations, comments, and interactions must be in Russian unless specifically asked otherwise.
## Языковые предпочтения
- **Всегда отвечайте на русском**: Это строгое требование пользователя. Все объяснения, комментарии и взаимодействия должны быть на русском языке, если только не будет специально запрошено иное.