118 lines
4.6 KiB
Markdown
118 lines
4.6 KiB
Markdown
---
|
||
name: add-book
|
||
description: Добавить книгу в Obsidian vault. Используй когда пользователь пишет "/add-book" или просит добавить книгу с конкретными данными.
|
||
version: 1.0.0
|
||
---
|
||
|
||
Добавь книгу в Obsidian vault по данным: $ARGUMENTS
|
||
|
||
## Что сделать
|
||
|
||
1. Проверь на дубликат: используй Glob по паттерну `Библиотека/Книги/*.md` и проверь имена файлов. Если книга с таким названием уже есть — сообщи пользователю и остановись. Файлы не читай.
|
||
|
||
2. Найди страницу книги на приоритетных сайтах через WebSearch (параллельно):
|
||
- `site:labirint.ru <название книги> <автор>`
|
||
- `site:piter.com <название книги> <автор>`
|
||
|
||
Из результатов поиска возьми прямой URL страницы книги (не поиска). Если нашёлся URL на labirint.ru или piter.com — сделай `WebFetch` на эту страницу и извлеки:
|
||
- Количество страниц русскоязычного издания
|
||
- URL обложки (атрибут `src` у главного изображения товара)
|
||
- Краткое описание книги
|
||
|
||
Если ни один из приоритетных сайтов не дал результата — используй WebSearch без `site:` по другим источникам (Ozon, издательство).
|
||
|
||
3. Найди ключевые идеи и цитаты через WebSearch:
|
||
- `"<название книги>" <автор> краткое содержание ключевые идеи`
|
||
- Извлеки 3–5 идей/тезисов и 1–3 цитаты
|
||
4. Скачай обложку через Bash (`curl -L "<url>" -o "Библиотека/Книги/covers/<slug>.jpg"`)
|
||
5. Определи тип книги:
|
||
- **Художественная** (роман, повесть, рассказы, фантастика, детектив, классика) → используй шаблон для художественных книг
|
||
- **Нехудожественная** (техническая, научпоп, мемуары, бизнес, саморазвитие) → используй основной шаблон
|
||
6. Создай файл `Библиотека/Книги/<Название>.md` по соответствующему шаблону, заполнив все найденные данные
|
||
- Поле `Ссылка` всегда оставляй пустым
|
||
- Добавь обложку в тело заметки: сразу после заголовка `# <Название>` вставь `![[covers/<slug>.jpg]]`
|
||
7. **Не делай git-операций** (не коммить, не стейджи файлы)
|
||
|
||
## Шаблон для нехудожественных книг
|
||
|
||
```markdown
|
||
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: <название>
|
||
Автор:
|
||
- <автор>
|
||
Количество страниц: <число>
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/<slug>.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Сложность:
|
||
Теги:
|
||
- <тег>
|
||
Категории:
|
||
- <категория>
|
||
Источник:
|
||
Ссылка:
|
||
---
|
||
|
||
# <Название>
|
||
|
||
![[covers/<slug>.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
```
|
||
|
||
## Шаблон для художественных книг
|
||
|
||
```markdown
|
||
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: <название>
|
||
Автор:
|
||
- <автор>
|
||
Количество страниц: <число>
|
||
Прогресс: 0
|
||
Формат: Электронная
|
||
Обложка: Библиотека/Книги/covers/<slug>.jpg
|
||
Начата:
|
||
Закончена:
|
||
Оценка:
|
||
Категории:
|
||
- <категория>
|
||
Ссылка:
|
||
---
|
||
|
||
# <Название>
|
||
|
||
![[covers/<slug>.jpg]]
|
||
|
||
## 📖 О книге
|
||
|
||
|
||
## 🧠 Ключевые темы
|
||
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
```
|
||
|
||
**Статус:** `Запланировано` | `Хочу прочитать` | `В процессе` | `Прочитано` | `Заброшена`
|
||
**Формат:** `Бумажная` | `Электронная` | `Аудио`
|