--- name: add-book description: Добавить книгу в Obsidian vault. Используй когда пользователь пишет "/add-book" или просит добавить книгу с конкретными данными. version: 2.1.0 --- Добавь книги в Obsidian vault по данным: $ARGUMENTS ## Что сделать 1. Проверь на дубликат: используй Glob по паттерну `Библиотека/Книги/*.md` и проверь имена файлов. Если книга с таким названием уже есть — сообщи пользователю и остановись. Файлы не читай. 2. Найди страницу книги на приоритетных сайтах через WebSearch (параллельно для всех книг): - `site:labirint.ru <название книги> <автор>` Из результатов поиска выбери прямой URL одиночного издания на русском языке (не сборника, не комплекта, не на английском). Сделай `WebFetch` на эту страницу и извлеки: - Количество страниц русскоязычного издания - URL обложки (содержит `imo10.labirint.ru/books//cover.jpg`) — замени суффикс на `/500-0` - Краткое описание книги Если labirint.ru не дал результата — ищи на livelib.ru. 3. Найди ключевые идеи и цитаты через WebSearch (параллельно для всех книг): - `"<название книги>" <автор> краткое содержание ключевые идеи цитаты` - Извлеки 3–5 тем/идей и 1–3 цитаты 4. Скачай обложки через Bash — все параллельно одной командой с `&` и `wait`: ```bash curl -s -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" \ -L "/500-0" \ -o "/Users/ksv741/Obsidian/Knowledges/Библиотека/Книги/covers/.jpg" & wait ``` 5. Определи тип книги: - **Художественная** (роман, повесть, рассказы, фантастика, детектив, классика) → шаблон для художественных - **Нехудожественная** (техническая, научпоп, бизнес, саморазвитие, философия-нон-фикшн) → основной шаблон 6. Создай файлы `Библиотека/Книги/<Название>.md` — все параллельно. Используй абсолютные пути. - Поле `Ссылка` всегда оставляй пустым - `Прогресс` = количество страниц если статус `Прочитано`, иначе `0` - Сразу после заголовка `# <Название>` вставь `![[covers/.jpg]]` 7. **Не делай git-операций** ## Шаблон для нехудожественных книг ```markdown --- Тип: Книга Статус: <статус> Название: <название> Автор: - <автор> Количество страниц: <число> Прогресс: <число> Формат: <формат> Обложка: Библиотека/Книги/covers/.jpg Начата: <год> Закончена: <год> Оценка: Сложность: Теги: - <тег> Категории: - <категория> Источник: Ссылка: --- # <Название> ![[covers/.jpg]] ## 📖 О книге ## 🧠 Ключевые идеи ## 💬 Важные цитаты ## 💡 Как применить в моих проектах ## 🔗 Связанные заметки ``` ## Шаблон для художественных книг ```markdown --- Тип: Книга Статус: <статус> Название: <название> Автор: - <автор> Количество страниц: <число> Прогресс: <число> Формат: <формат> Обложка: Библиотека/Книги/covers/.jpg Начата: <год> Закончена: <год> Оценка: Категории: - <категория> Ссылка: --- # <Название> ![[covers/.jpg]] ## 📖 О книге ## 🧠 Ключевые темы ## 💬 Важные цитаты ``` **Статус:** `Запланировано` | `Хочу прочитать` | `В процессе` | `Прочитано` | `Заброшена` **Формат:** `Бумажная` | `Электронная` | `Аудио`