diff --git a/Knowledges/.claude/skills/add-book/SKILL.md b/Knowledges/.claude/skills/add-book/SKILL.md index 3c6b41d..67030c7 100644 --- a/Knowledges/.claude/skills/add-book/SKILL.md +++ b/Knowledges/.claude/skills/add-book/SKILL.md @@ -1,47 +1,61 @@ --- name: add-book description: Добавить книгу в Obsidian vault. Используй когда пользователь пишет "/add-book" или просит добавить книгу с конкретными данными. -version: 2.1.0 +version: 3.0.0 --- Добавь книги в Obsidian vault по данным: $ARGUMENTS ## Что сделать -1. Проверь на дубликат: используй Glob по паттерну `Библиотека/Книги/*.md` и проверь имена файлов. Если книга с таким названием уже есть — сообщи пользователю и остановись. Файлы не читай. +### Шаг 1 — Всё параллельно с первого хода -2. Найди страницу книги на приоритетных сайтах через WebSearch (параллельно для всех книг): - - `site:labirint.ru <название книги> <автор>` +Запусти **одновременно**: +- Glob `Библиотека/Книги/*.md` — проверка дубликата +- WebSearch `site:labirint.ru <название книги> <автор>` — поиск метаданных +- WebSearch `"<название книги>" <автор> краткое содержание ключевые идеи цитаты` — поиск идей - Из результатов поиска выбери прямой URL одиночного издания на русском языке (не сборника, не комплекта, не на английском). Сделай `WebFetch` на эту страницу и извлеки: - - Количество страниц русскоязычного издания - - URL обложки (содержит `imo10.labirint.ru/books//cover.jpg`) — замени суффикс на `/500-0` - - Краткое описание книги +После Glob: если книга уже есть — сообщи и остановись. - Если labirint.ru не дал результата — ищи на livelib.ru. +### Шаг 2 — Извлечь метаданные без WebFetch -3. Найди ключевые идеи и цитаты через WebSearch (параллельно для всех книг): - - `"<название книги>" <автор> краткое содержание ключевые идеи цитаты` - - Извлеки 3–5 тем/идей и 1–3 цитаты +Из результатов поиска labirint.ru: +- Возьми URL вида `https://www.labirint.ru/books//` +- **Cover URL** строится сразу: `imo10.labirint.ru/books//cover.jpg/500-0` — **не нужен WebFetch** +- **Число страниц** — ищи в сниппете поиска (часто есть в формате "XXX стр."). Если нет в сниппете — используй curl: + ```bash + curl -s -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" \ + "https://www.labirint.ru/books//" | grep -oE '[0-9]+ стр' | head -1 + ``` + Если curl тоже не дал — ищи число страниц в сниппетах chitai-gorod.ru или book24.ru. -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 - ``` +**Если labirint.ru не нашёл книгу** — WebSearch на `site:chitai-gorod.ru <название> <автор>` или `site:book24.ru <название> <автор>`. Для обложки: ищи CDN-ссылку в HTML через curl. -5. Определи тип книги: - - **Художественная** (роман, повесть, рассказы, фантастика, детектив, классика) → шаблон для художественных - - **Нехудожественная** (техническая, научпоп, бизнес, саморазвитие, философия-нон-фикшн) → основной шаблон +### Шаг 3 — Скачать обложку и создать файл (параллельно) -6. Создай файлы `Библиотека/Книги/<Название>.md` — все параллельно. Используй абсолютные пути. - - Поле `Ссылка` всегда оставляй пустым - - `Прогресс` = количество страниц если статус `Прочитано`, иначе `0` - - Сразу после заголовка `# <Название>` вставь `![[covers/.jpg]]` +```bash +curl -s -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36" \ + -L "https://imo10.labirint.ru/books//cover.jpg/500-0" \ + -o "/Users/ksv741/Obsidian/Knowledges/Библиотека/Книги/covers/.jpg" & +wait +``` -7. **Не делай git-операций** +Сразу после запуска curl создай файл книги (Write tool) — они работают параллельно. + +### Шаг 4 — Определить тип и создать файл + +- **Художественная** (роман, повесть, рассказы, фантастика, детектив, классика) → шаблон для художественных +- **Нехудожественная** (техническая, научпоп, бизнес, саморазвитие) → основной шаблон + +Правила файла: +- Путь: `Библиотека/Книги/<Название>.md` (абсолютный путь) +- `Ссылка` — всегда пусто +- `Прогресс` = кол-во страниц если статус `Прочитано`, иначе `0` +- Сразу после `# <Название>` вставь `![[covers/.jpg]]` + +**Не делай git-операций** + +--- ## Шаблон для нехудожественных книг @@ -123,5 +137,15 @@ version: 2.1.0 ``` +--- + **Статус:** `Запланировано` | `Хочу прочитать` | `В процессе` | `Прочитано` | `Заброшена` **Формат:** `Бумажная` | `Электронная` | `Аудио` + +## Fallback-цепочка + +| Что ищем | 1й выбор | Fallback | +|----------|----------|----------| +| Страница книги | labirint.ru | chitai-gorod.ru → book24.ru | +| Обложка | `imo10.labirint.ru/books//cover.jpg/500-0` | curl grep CDN на piter.com | +| Число страниц | Сниппет поиска | curl grep на странице → chitai-gorod.ru сниппет | diff --git a/Knowledges/Библиотека/Фильмы/covers/babygirl.jpg b/Knowledges/Библиотека/Фильмы/covers/babygirl.jpg new file mode 100644 index 0000000..d78729c Binary files /dev/null and b/Knowledges/Библиотека/Фильмы/covers/babygirl.jpg differ diff --git a/Knowledges/Библиотека/Фильмы/Плохая девочка.md b/Knowledges/Библиотека/Фильмы/Плохая девочка.md new file mode 100644 index 0000000..aebf1f1 --- /dev/null +++ b/Knowledges/Библиотека/Фильмы/Плохая девочка.md @@ -0,0 +1,54 @@ +--- +Тип: Фильм +Статус: Просмотрено +Название: Плохая девочка +Режиссёр: Халина Рэйн +Актёры: + - Николь Кидман + - Харрис Дикинсон + - Антонио Бандерас + - Софи Уайлд +Год: 2024 +Жанр: + - Триллер + - Драма + - Мелодрама +Страна: США +Длительность: 108 +Постер: Библиотека/Фильмы/covers/babygirl.jpg +Просмотрено: 26.04.2026 +Оценка: +Теги: + - эротический_триллер + - психологическая_драма + - a24 +Ссылка: https://www.imdb.com/title/tt30057084/ +--- + +![[covers/babygirl.jpg]] + +# Плохая девочка + +## 📖 Краткий сюжет +Роми Мэтис — влиятельный CEO крупной технологической компании с успешным мужем и благополучной семьёй. Однажды молодой стажёр Сэмюэль спасает её от бродячей собаки на улице. Их случайная встреча перерастает в опасную связь, которая ставит под угрозу всё, чего Роми добилась в жизни. + +--- + +## 🧠 Идеи и темы +- Власть и уязвимость: сильная женщина-лидер скрывает глубокое желание подчиняться — фильм исследует этот парадокс без осуждения +- Двойная жизнь и конфликт между публичным «я» (CEO, жена, мать) и подавленным внутренним «я» +- Женское желание и сексуальная идентичность вне социальных норм и ожиданий +- Самопознание через риск — способность потерять всё ради понимания себя + +--- + +## 💡 Интересные факты +- Николь Кидман лично договорилась о правах на песню INXS «Never Tear Us Apart» за пару дней — A24 до этого безуспешно пыталась получить разрешение +- Кидман и Рэйн создавали образ главной героини вместе, постоянно дорабатывая сценарий прямо в процессе съёмок +- Для Кидман это 20-я номинация от организации «Золотой глобус» — и она выиграла его за эту роль +- При бюджете в $20 млн фильм собрал $64.7 млн в прокате, войдя в топ-10 фильмов 2024 года по версии National Board of Review + +--- + +## 🔗 Связанные заметки +- [[С широко закрытыми глазами]]