# GEMINI.md — Инструкции по работе с Obsidian Vault Этот файл содержит фундаментальные правила для Gemini CLI при работе в данном проекте. Эти правила имеют приоритет над общими инструкциями. ## 🛠 Общие принципы - **Язык:** Все общение и содержимое заметок — на русском (если не указано иное). - **Формат заметок:** Markdown с использованием Obsidian-специфичных элементов (Wikilinks `[[ ]]`, Callouts `> [!info]`). - **Стилистика:** Лаконичный, технически грамотный стиль. Использование эмодзи в заголовках согласно существующим шаблонам. ## 📁 Структура и Правила ### 1. IT-заметки (`IT/`) - **Путь:** `IT/<Категория>/<Название>.md` - **Frontmatter:** НЕ ИСПОЛЬЗУЕТСЯ. - **Теги:** Inline-теги в формате `#название_тега` (нижний регистр, подчеркивания). - **Связи:** Максимальное использование `[[Wikilinks]]` для перекрестных ссылок. ### 2. Библиотека (Книги/Курсы/Фильмы) - **Путь:** `Библиотека/Книги/`, `Библиотека/Курсы/`, `Библиотека/Фильмы/`. - **Шаблоны:** Использовать шаблоны из `Шаблоны/`. - **Даты:** Формат `DD.MM.YYYY`. ## 📝 Специализированные Workflows ### 📚 Добавление Книги (`add-book`) 1. **Поиск:** `site:labirint.ru <название> <автор>`. Извлечь: кол-во страниц, URL обложки (заменить суффикс на `/500-0`), описание. Если нет на Лабиринте — искать на `livelib.ru`. 2. **Идеи:** Найти 3-5 ключевых идей и 1-3 цитаты через WebSearch. 3. **Обложка:** Скачать через `curl` в `Библиотека/Книги/covers/.jpg`. 4. **Тип:** - Художественная → `Шаблоны/fiction_template.md.md` - Нехудожественная → `Шаблоны/book_template.md.md` 5. **Файл:** Создать в `Библиотека/Книги/`. Поле `Ссылка` пустое. Прогресс = страницы (если прочитано) или 0. ### 🎬 Добавление Фильма (`add-film`) 1. **Инфо:** Искать на `kinopoisk.ru`. Извлечь: режиссер, актеры, год, жанр, страна, длительность, сюжет, идеи, факты. 2. **Постер:** Искать на `themoviedb.org` (русский приоритет). 3. **Обложка:** Скачать через `curl` в `Библиотека/Фильмы/covers/.jpg`. 4. **Файл:** Создать в `Библиотека/Фильмы/` по шаблону `movie_template.md`. ### 🎓 Добавление Курса (`add-course`) 1. **Файл:** Создать в `Библиотека/Курсы/` по шаблону `course_template.md.md`. 2. **Git:** Автоматический коммит: `добавлен курс: <Название>`. ### 🚀 Добавление Pet-проекта (`add-pet-project`) 1. **Проверка:** Использовать `idea_check` (если доступен MCP) для анализа аналогов и "reality signal". 2. **Файл:** Создать в `Библиотека/Pet проекты/` по шаблону `pet_project_template.md`. ## 🚀 Команды и Git - **Коммиты:** На русском, кратко, в императиве (например, `добавлена книга: Clean Code`). - **Специфичность:** Стейджить только конкретные файлы (не `git add .`). - **Безопасность:** Игнорировать `.obsidian/` и `.DS_Store`.