128 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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/<id>/cover.jpg`) — замени суффикс на `/500-0`
- Краткое описание книги
Если labirint.ru не дал результата — ищи на livelib.ru.
3. Найди ключевые идеи и цитаты через WebSearch (параллельно для всех книг):
- `"<название книги>" <автор> краткое содержание ключевые идеи цитаты`
- Извлеки 35 тем/идей и 13 цитаты
4. Скачай обложки через Bash — все параллельно одной командой с `&` и `wait`:
```bash
curl -s -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" \
-L "<url>/500-0" \
-o "/Users/ksv741/Obsidian/Knowledges/Библиотека/Книги/covers/<slug>.jpg" &
wait
```
5. Определи тип книги:
- **Художественная** (роман, повесть, рассказы, фантастика, детектив, классика) → шаблон для художественных
- **Нехудожественная** (техническая, научпоп, бизнес, саморазвитие, философия-нон-фикшн) → основной шаблон
6. Создай файлы `Библиотека/Книги/<Название>.md` — все параллельно. Используй абсолютные пути.
- Поле `Ссылка` всегда оставляй пустым
- `Прогресс` = количество страниц если статус `Прочитано`, иначе `0`
- Сразу после заголовка `# <Название>` вставь `![[covers/<slug>.jpg]]`
7. **Не делай git-операций**
## Шаблон для нехудожественных книг
```markdown
---
Тип: Книга
Статус: <статус>
Название: <название>
Автор:
- <автор>
Количество страниц: <число>
Прогресс: <число>
Формат: <формат>
Обложка: Библиотека/Книги/covers/<slug>.jpg
Начата: <год>
Закончена: <год>
Оценка:
Сложность:
Теги:
- <тег>
Категории:
- <категория>
Источник:
Ссылка:
---
# <Название>
![[covers/<slug>.jpg]]
## 📖 О книге
## 🧠 Ключевые идеи
## 💬 Важные цитаты
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
```
## Шаблон для художественных книг
```markdown
---
Тип: Книга
Статус: <статус>
Название: <название>
Автор:
- <автор>
Количество страниц: <число>
Прогресс: <число>
Формат: <формат>
Обложка: Библиотека/Книги/covers/<slug>.jpg
Начата: <год>
Закончена: <год>
Оценка:
Категории:
- <категория>
Ссылка:
---
# <Название>
![[covers/<slug>.jpg]]
## 📖 О книге
## 🧠 Ключевые темы
## 💬 Важные цитаты
```
**Статус:** `Запланировано` | `Хочу прочитать` | `В процессе` | `Прочитано` | `Заброшена`
**Формат:** `Бумажная` | `Электронная` | `Аудио`