128 lines
4.8 KiB
Markdown
128 lines
4.8 KiB
Markdown
---
|
||
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 (параллельно для всех книг):
|
||
- `"<название книги>" <автор> краткое содержание ключевые идеи цитаты`
|
||
- Извлеки 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 "<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]]
|
||
|
||
## 📖 О книге
|
||
|
||
|
||
## 🧠 Ключевые темы
|
||
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
```
|
||
|
||
**Статус:** `Запланировано` | `Хочу прочитать` | `В процессе` | `Прочитано` | `Заброшена`
|
||
**Формат:** `Бумажная` | `Электронная` | `Аудио`
|