Viktor Chekryzhov43 downloadsInstalls a local-first food assistant module for recipes, inventory, menus, and shopping.
Food Assistant Module is a local-first Obsidian plugin for recipes, product cards, manual inventory, weekly menus, consumption history, and shopping lists. It installs a food-assistant module into your vault and opens Copilot Agent Chat with a prepared weekly-menu prompt. The plugin does not insert or send that prompt: you paste and send it yourself.
The module's scenarios and instructions are currently in Russian. It requires Obsidian desktop 1.11.4 or later. Copilot and Dataview are separate community plugins that must be installed and configured independently.
The module is a set of Markdown instructions and working notes, not a separate service. By default it lives in solidalarm/Питание/ inside your vault. It includes two agent modes: weekly-menu for a seven-day plan, recipe drafts, and menu history; and inventory-maintenance for confirmed purchases, consumption, waste, and stock corrections. Your recipes and product cards are created as you use the assistant; the package includes empty working notes and card templates, not a ready-made recipe database.
Install the three release assets — main.js, manifest.json, and styles.css — into .obsidian/plugins/food-assistant-module/, restart Obsidian, enable Food Assistant Module, and select Install / repair in the plugin settings. You can then use the ribbon button or the Food Assistant Module: Create weekly menu command.
The installer updates its managed instructions only when they have not been edited locally. It never overwrites recipes, products, inventory, menus, or history, and removing the plugin does not remove vault data. Starting a weekly menu replaces the clipboard contents with the generated prompt after your explicit action; the plugin never reads previous clipboard contents. If clipboard access is unavailable, the prompt remains visible in the notification for manual copying. Copilot is opened through its public command; if it is unavailable, the notification explains how to continue manually.
Это помощник внутри Obsidian. Плагин один раз раскладывает в vault инструкции и шаблоны, а Copilot Agent Chat читает их и работает с вашими заметками: рецептами, продуктами, инвентарём, меню и покупками. Плагин открывает чат и копирует стартовый запрос в буфер обмена; его нужно вставить и отправить самостоятельно.
Основные сценарии:
Локальный помощник по еде для Obsidian: рецепты, карточки продуктов, ручной инвентарь, недельное меню, история расхода и список покупок. Агент работает через Copilot Agent Chat с Codex и подпиской ChatGPT; отдельный OpenAI API key модулю не нужен.
Проект состоит из двух частей:
module/ содержит переносимые инструкции, skills и начальные шаблоны.Модуль — не отдельная программа или фоновая служба, а набор Markdown-инструкций и рабочих заметок внутри vault. По умолчанию он находится в solidalarm/Питание/. Плагин доставляет эти файлы, а агент в Copilot выполняет описанные в них сценарии.
В модуль входят два режима:
weekly-menu) — короткое интервью, план на семь дней с учётом запасов и предпочтений, черновики новых рецептов и сохранение каждой версии меню в историю.inventory-maintenance) — один полезный уточняющий вопрос, подтверждённые покупки, расход, порча и корректировки остатков. После подтверждения агент сначала записывает событие в историю, затем меняет инвентарь.Основная инструкция связывает оба режима с каталогами, текущим меню, инвентарём и списком покупок. Рецепты хранятся в отдельных карточках в Рецепты/, продукты — в Продукты/; Dataview-каталоги показывают эти карточки, а не заменяют их. Карточки создаются по мере работы: готовая база рецептов и продуктов в пакет не входит.
Для других задач можно написать в Agent Chat: «Прочитай [[solidalarm/Питание/Еда]] и проверь мой инвентарь» или «Прочитай [[solidalarm/Питание/Еда]] и собери список покупок по текущему меню». Если пути изменены в настройках, используйте свою ссылку на инструкцию.
После установки в vault появляются:
solidalarm/Питание/Еда.md и два режима агента;solidalarm/Питание/Помощник по еде.md;AGENTS.md.Кнопка с иконкой приборов устанавливает или восстанавливает модуль, открывает стартовую страницу и запускает новый Copilot Agent Chat. Стартовый запрос копируется в буфер обмена — его остаётся вставить в чат.
Copilot и Dataview не включены в этот пакет и устанавливаются отдельно.
Пока плагин проходит проверку Community directory, его можно установить из публичного GitHub-репозитория:
https://github.com/Vchekryzhov/obsidian-food-assistant.BRAT будет брать сборку из GitHub Release с версией, совпадающей с manifest.json.
npm ci && npm run build..obsidian/plugins/food-assistant-module/.main.js, manifest.json и styles.css.После этого используйте иконку приборов или команду Food Assistant Module: Составить меню на неделю.
Установщик различает инструкции и данные:
solidalarm/Питание/ обновляются только если после установки их не менял пользователь;AGENTS.md сохраняется, плагин управляет только блоком между собственными HTML-маркерами;Состояние установки хранится в .food-assistant/installed.json. Оно содержит только версию и контрольные суммы управляемых файлов.
module/manifest.json описывает идентификатор, версию, корневые пути, необязательные зависимости и политику данных. В Markdown-файлах можно использовать переменные:
{{dataRoot}} — папка данных модуля, по умолчанию solidalarm/Питание;{{moduleRoot}} — путь инструкций агента, по умолчанию solidalarm/Питание/Еда.Все файлы food-модуля находятся внутри namespace-папки solidalarm. Другие модули в будущем смогут использовать соседние папки, например solidalarm/Здоровье.
При обновлении уже установленной версии плагин не перемещает старые пользовательские файлы автоматически: сохранённые пользователем пути остаются в настройках. Перенос существующего vault в новый namespace должен быть отдельной подтверждаемой операцией.
Политики файлов задаются в коде упаковки:
managed — пакет может обновить неизменённый файл;create-if-missing — пакет создаёт файл один раз и больше его не трогает.Главная программная граница — installFoodModule(vault, package). Obsidian и тестовый vault реализуют один маленький интерфейс файлового хранилища, поэтому правила сохранности данных тестируются без запуска Obsidian.
npm install
npm test
npm run build
Полная проверка: npm run check.
npm run test:ui запускает собранный плагин в отдельном временном vault и профиле Obsidian. Укажите OBSIDIAN_UI_EXECUTABLE — путь к исполняемому файлу проверяемого Obsidian. Команда не использует уже открытый Obsidian или личный vault; при сбое сохраняет скриншот и логи в test-results/. CI запускает её для Obsidian 1.11.4 и 1.13.7.
Для релиза приложите к GitHub Release три файла:
manifest.jsonmain.jsstyles.cssТег релиза должен совпадать с версией в manifest.json без префикса v.