Находки последней недели
Содержание
За последнюю неделю нашёл несколько инструментов, которые пригодились в работе: npkill, Context7 Skills, Slidev, OpenPencil и Granola MCP.
npkill⌗
Место на диске стало заканчиваться: я тестирую много локальных моделей и стал искать способы почистить систему. Нашёл утилиту npkill.
Она рекурсивно ищет в текущей директории папки node_modules, выводит их список с размерами, а затем позволяет удалить выбранные папки пробелом.
Я запустил её из домашней директории:
npx npkill
Это помогло освободить около 15 ГБ.
Вообще, вместе с npm рекомендую использовать pnpm: он устанавливает зависимости в глобальный кэш и создаёт hard link в node_modules проекта.
Context7 Skills⌗
Я пропустил момент, когда у Context7 появился отдельный скилл. Это ещё один MCP в моём OpenCode-сетапе, от которого можно отказаться.
Установка:
npx ctx7 setup
Дальше нужно выбрать вариант CLI + Skills.
Slidev⌗
Я делаю много презентаций с помощью AI. Конечно, нужны шаблонизация и контроль версий. Сейчас я использую скрипты на PptxGenJS: они дают результат, близкий к нативному PowerPoint, но мне хотелось чего-то проще и удобнее для работы с людьми — презентаций в Markdown с конвертацией в PPTX или PDF.
Я выбрал Slidev. Содержимое слайдов — структурированный Markdown, а разметка строится на Vue-компонентах.
В Slidev есть:
- конвертация в PDF и PPTX;
- скилл;
- live coding;
- camera view во время презентации;
- поддержка тем;
- live preview в браузере при редактировании.
OpenPencil⌗
OpenPencil — open source-замена Figma со встроенным AI, BYOK и MCP.
Я проверил совместимость: сгенерировал дизайн landing page в OpenPencil, сохранил его, а затем открыл в Figma. Всё отобразилось корректно.
Сильно тестировать OpenPencil я пока не успел — сейчас обкатываю Google Stitch.
Granola MCP⌗
Granola я давно использую как транскрибатор встреч. Всё, что мне нужно, — качественная транскрибация и интеграция с календарём — есть в бесплатной версии.
Приятным бонусом оказалось наличие MCP. Теперь транскрипты можно не копировать вручную, а подтягивать через MCP.
Исправление к предыдущему посту⌗
В предыдущем посте я неправильно указал секцию, в которой отключаются инструменты. Нужна секция tools, а не permissions.
В permissions можно запретить использование инструментов, но их описания всё равно будут загружаться в контекст. Чтобы они вообще не загружались, нужно использовать секцию tools.