Почему скилл начинает галлюцинировать
Обычно скилл пишут по памяти: садятся, описывают своими словами, а модель додумывает остальное - отсюда и расхождения с реальностью при использовании. Более надёжный способ - собрать скилл из собственных источников: загрузить материалы в NotebookLM, получить структурированную инструкцию только по ним, где каждая строка подкреплена ссылкой на источник, и вырезать всё, что не имеет опоры в материалах.
Что нужно для сборки
Понадобятся два бесплатных входа: аккаунт Google для NotebookLM и установленный Claude Code, где скилл будет работать.
Шаг 1: загрузите источники в NotebookLM
Откройте notebooklm.google.com, создайте новый блокнот и добавьте источники - свои PDF, статьи, документы, записи вебинаров, ссылки на видео. Важно использовать именно собственные материалы: так скилл впитает ваш подход, а не усреднённый ответ из общих знаний модели.
Шаг 2: попросите собрать инструкцию
Вставьте в чат NotebookLM промпт, подставив свою тему:
Собери из моих источников инструкцию-скилл для ИИ-ассистента по теме [тема]. Формат - короткая инструкция под слэш-команду: 1) Название скилла (одно слово или два через дефис) 2) Описание: когда этот скилл применять (одна строка) 3) Пошаговый процесс: нумерованные шаги, каждый - одно действие 4) Правила: как делать (тон, формат, критерии качества) 5) Чего не делать: явные запреты Жёсткое требование: каждый пункт бери только из источников и к каждому пункту укажи, из какого источника он взят. Если по пункту нет опоры в источниках - не включай его вовсе
Шаг 3: проверьте ссылку у каждой строки
NotebookLM ставит сноску-источник за каждой строкой ответа. Пройдитесь по всем пунктам, откройте сноску и убедитесь, что строка действительно основана на материале. Правило: нет ссылки у строки - вырезайте её. Именно этот шаг убирает будущие галлюцинации ещё до того, как файл попал в Claude.
Шаг 4: соберите файл SKILL.md
Создайте папку под скилл - одна папка на один скилл, имя папки совпадает с будущей командой:
mkdir -p ~/.claude/skills/имя-скилла
Внутрь сохраните файл SKILL.md по шаблону, перенеся результат из NotebookLM:
--- name: имя-скилла description: [когда применять - одна строка из шага 2] --- # Шаги [вставьте нумерованные шаги из NotebookLM - только строки, у которых была ссылка на источник] # Правила [вставьте правила из NotebookLM: тон, формат, критерии] # Чего не делать [вставьте запреты из NotebookLM]
Шаг 5: запустите слэш-командой
Перезапустите Claude Code, чтобы он увидел новый скилл, и введите команду в любом чате. Claude идёт по инструкции шаг за шагом и выдаёт стабильный результат, потому что рецепт собран из ваших источников, а не из общих предположений модели.
Проверка на галлюцинации
Есть два контрольных рубежа. Первый - уже на шаге 3: строка без ссылки на источник не попадает в файл. Второй - быстрый тест готового скилла: задайте контрольный вопрос по теме скилла и сверьте ответ с тем местом источника, откуда взят соответствующий шаг. Совпадает - сборка отработала верно. Расходится - вернитесь в NotebookLM и уточните формулировку.
Чек-лист
- Загружены только собственные материалы
- Каждая строка инструкции проверена на источник
- Строки без ссылки вырезаны
- Файл SKILL.md создан по шаблону в отдельной папке
- Контрольный вопрос сверен с источником