Гайд · Личный ИИ-ассистент
Собери своего Джарвиса на Claude за вечер
Личный помощник, который слышит тебя, читает твои заметки и делает работу прямо на твоём компьютере. Собирается он не кодом, а словами: файлы навыков и памяти пишет сам Claude, если попросить его обычным языком. Ниже точные пути, реальные команды и живые замеры вместо общих слов
Джарвис это не отдельная программа, а папка на диске, в которой запущен Claude Code. Шесть деталей: мозг claude, навыки файлами .claude/skills/<имя>/SKILL.md, память в CLAUDE.md, слух через Whisper с моделью small, голос через say на Mac или Piper на Windows, и скрипт на шесть строк, который связывает всё в один запуск
Платная деталь одна, подписка Claude. Слух и голос работают локально и бесплатно, программировать не нужно: команды копируются целиком, а файлы проекта Claude пишет сам по твоей просьбе
Собрать ассистента это вечер. Посадить его делать твою работу и довести дело до первого результата разбираем на бесплатном ИИ-Лагере, четыре живых вечера
Чем ассистент в папке отличается от чата на claude.ai?
Ассистент в папке видит твои файлы, а чат в браузере нет. Отсюда и всё остальное: модель под капотом одна и та же, а прав у неё разное количество
Claude Code запускается в терминале командой claude внутри рабочей папки. С этой секунды он читает и правит файлы в ней, подхватывает твои инструкции из CLAUDE.md, вызывает навыки из .claude/skills и умеет запускать команды. Чат в браузере ничего из этого не может по построению, у него нет доступа к диску
Дальше в статье каждый шаг это папка, файл или одна команда. Программировать не нужно: файлы навыков и памяти пишет сам Claude, если попросить его словами, а команды я привожу целиком, их достаточно скопировать
Из каких шести деталей собирается Джарвис на твоём компьютере?
Деталей ровно шесть: мозг claude, навыки в .claude/skills, память в CLAUDE.md, слух через Whisper, голос через системный синтезатор и пульт-скрипт на шесть строк, который связывает всё в один запуск
Схема со всеми шестью стоит прямо в этом разделе, её удобно держать открытой в отдельной вкладке. Платная в этом списке одна деталь, подписка Claude. Whisper, Obsidian и синтезатор речи бесплатны, а пульт ты соберёшь сам из шести строк bash
Порядок сборки жёсткий только в начале: без установленного claude и открытой папки остальное не на чем строить. Навык, память, слух и голос дальше идут независимо, можно взять только те, что нужны
Что должно стоять на машине до первой фразы Claude?
До первой фразы нужны установленный Claude Code с активной подпиской и Python 3.9 или новее для голоса. Всё остальное ставится по ходу
- Claude Code: проверяется командой claude --version. На машине, где собиралась эта статья, она печатает 2.1.186 (Claude Code). Если команда не находится, ставь по отдельному разбору Claude Code из России
- Подписка Claude. Это единственный платный кирпич всей сборки
- Python 3.9 или новее: нужен и для Whisper, и для Piper. Проверка python3 --version
- ffmpeg: Whisper обращается к нему за чтением звука. Проверка ffmpeg -version, у меня отвечает ffmpeg version 8.1.1
- Около трёх часов: полтора уходит на скачивание моделей распознавания, остальное на сборку и проверку
Мощная видеокарта не нужна: Whisper с моделью small успевает на обычном процессоре, замер лежит ниже в разделе про слух
Как разложить папку проекта: .claude/skills, CLAUDE.md и заметки
Папка проекта держит три вещи: подкаталог .claude/skills с навыками, файл CLAUDE.md с постоянными инструкциями и подкаталог .claude/rules с правилами под отдельные пути. Никакой папки memory заводить не нужно, память Claude Code хранит сам и в другом месте
Создай пустую папку с английским именем, например jarvis, и запусти в ней claude. Дальше попроси словами: «заведи файл CLAUDE.md с правилом отвечать по-русски и папку .claude/skills под навыки». Раскладку можно и не описывать руками, у Claude Code для этого есть команда /init: она читает папку и сама пишет стартовый CLAUDE.md
Раскладка тут не произвольная, её задаёт сам Claude Code: личные навыки он ищет в ~/.claude/skills, проектные в .claude/skills рядом с рабочей папкой и во всех папках выше до корня репозитория. Навык, положенный не туда, в списке не появится вообще
Куда Claude складывает память: CLAUDE.md, .claude/rules и автопамять
Памяти у Claude Code две, и они разные: CLAUDE.md пишешь ты, а автопамять он ведёт сам. Обе грузятся в начале каждого разговора
CLAUDE.md живёт в корне проекта (или в .claude/CLAUDE.md), а личный, общий для всех проектов, в ~/.claude/CLAUDE.md. Туда идут факты, которые нужны всегда: как к тебе обращаться, на каком языке отвечать, где лежат твои заметки. Официальная рекомендация держать файл короче 200 строк: чем он длиннее, тем хуже инструкции соблюдаются
Автопамять Claude Code включена по умолчанию и лежит отдельно от проекта, в ~/.claude/projects/<проект>/memory/. Точка входа там MEMORY.md, и в начало каждой сессии грузятся её первые 200 строк или первые 25 КБ, что кончится раньше. Остальное Claude читает по требованию из тематических файлов рядом. Посмотреть и поправить всё это можно командой /memory, а проверить, что файл реально доехал в сессию, командой /context: в её выводе есть раздел Memory files
Третий слой пригодится, когда правил становится много: папка .claude/rules. Каждый файл там про одну тему, а если в его шапке указать поле paths со списком масок, правило подтянется только тогда, когда Claude полез в подходящие файлы. Контекст не забивается зря
Как отдать ассистенту хранилище Obsidian, чтобы он читал заметки
Отдать хранилище Obsidian можно одной строкой в CLAUDE.md: заметки там лежат обычными файлами .md, и Claude Code читает их своими штатными инструментами без всяких переходников
Скачай Obsidian на obsidian.md и создай хранилище, например ~/vault. Дальше в CLAUDE.md проекта добавляется строка вида «мои заметки лежат в ~/vault, читай подходящие перед ответом, важный итог сохраняй туда новым файлом». Путь к папке хранилища Obsidian показывает сам, в контекстном меню хранилища есть пункт открыть его в файловом менеджере
Если хранилище лежит не внутри рабочей папки, у Claude Code к нему по умолчанию нет доступа: путь снаружи выдаётся флагом --add-dir при запуске либо командой /add-dir в сессии. Второй маршрут, посложнее, через MCP-сервер: он ставится командой вида claude mcp add --transport stdio <имя> -- <команда>, а состояние подключений видно в claude mcp list и в панели /mcp. Для чтения markdown-файлов он не нужен, это запас на будущее
Сама программа Obsidian бесплатна и без ограничений. Платные к ней только сервисы: синхронизация между устройствами $4 в месяц при годовой оплате, публикация заметок в веб $8, разовый Catalyst $25. Отдельно есть коммерческая лицензия $50 в год на человека для работы в организации: платить её не обязывают, но просят, если пользуешься Obsidian по работе
Какую модель Whisper брать под русскую речь: tiny врёт, small слышит
Под русскую речь бери модель small, а tiny не бери: на одной и той же фразе «Джарвис, собери отчёт за вторник» tiny выдал «Джарлис, соберя чёт за вторник», а small ту же фразу разобрал целиком
Ставится Whisper одной командой pip install openai-whisper, у меня встала версия 20250625. Модель скачивается сама при первом запуске и остаётся на диске: tiny занимает 72 МБ, small 461 МБ. Разница в скорости на моём ноутбуке без видеокарты небольшая, обе быстрее реального времени: на 2,28 секунды звука tiny потратил 1,2 секунды, small 2,4
Команда распознавания выглядит так: whisper zapis.wav --model small --language ru --output_format txt. Язык лучше указывать явно, иначе Whisper угадывает его по первым секундам и на короткой фразе ошибается. Звук перед этим стоит привести к 16 кГц моно, это делает ffmpeg -i zapis.aiff -ar 16000 -ac 1 zapis.wav
Если Python на машине трогать не хочется, есть вторая реализация того же Whisper на C++: репозиторий ggml-org/whisper.cpp под лицензией MIT, собирается через cmake -B build и cmake --build build -j --config Release, модель качается скриптом sh ./models/download-ggml-model.sh base.en, а распознаёт бинарник ./build/bin/whisper-cli -f samples/jfk.wav
Как получить ответ вслух: say -v Milena на Mac и Piper на Windows
На Mac голос уже есть и ставить нечего: команда say -v Milena "текст" читает по-русски встроенным голосом, а say -v '?' печатает список всех установленных голосов с их языками
Для файла у той же команды есть флаг вывода: say -v Milena -o otvet.aiff "текст". Именно так я делал контрольные записи для проверки распознавания, когда микрофон был не нужен
На Windows и Linux встроенного русского синтезатора из командной строки нет, там ставят Piper. Это офлайн-движок, ставится через pip install piper-tts (актуальная версия 1.6.0 от 23 июля 2026, лицензия GPL-3.0), список голосов печатает python3 -m piper.download_voices без аргументов, нужный качается той же командой с именем голоса, а озвучка выглядит так: python3 -m piper -m <голос> -f otvet.wav -- 'текст'
Русский в списке языков Piper заявлен кодом ru_RU, но конкретные имена голосов меняются, поэтому смотри их выводом команды, а не по чужому списку из статьи. Старый репозиторий rhasspy/piper переведён в архив, живая разработка идёт в OHF-Voice/piper1-gpl
Как свести голос, навыки и память в один запуск ./golos.sh
Один запуск собирается скриптом из шести строк: ffmpeg приводит звук к 16 кГц, whisper превращает его в текст, claude -p отвечает без открытия интерфейса, say читает ответ вслух
Держится пульт на флаге -p у команды claude: с ним она отдаёт ответ прямо в вывод команды, поэтому его можно положить в переменную и передать дальше по цепочке. Никакого отдельного приложения-дашборда для этого не нужно, и я его сознательно не рисую: работающий скрипт честнее картинки окна, которого у тебя не будет
Собирать этот скрипт руками не нужно, попроси Claude: «сделай скрипт golos.sh, который берёт аудиофайл, приводит его через ffmpeg к 16 кГц моно, распознаёт whisper с моделью small и языком ru, отдаёт текст в claude -p и озвучивает ответ через say -v Milena». Он напишет и сам же проверит на тестовом файле
Микрофон в цепочку добавляется тем же способом: попроси заменить входной файл на запись с микрофона. Разрешение на микрофон система спросит один раз, при первом запуске
Как размножить одного Джарвиса на несколько ролей без второй сборки
Размножается Джарвис копированием папки: скопировал каталог проекта, поправил CLAUDE.md под другую роль или другого клиента, и у тебя второй ассистент со своим характером и своей памятью
Автопамять при этом не смешается: она привязана к репозиторию, а не к сессии, и у каждого проекта своя папка внутри ~/.claude/projects/. Навыки, которые нужны всем ролям, вынеси один раз в личный ~/.claude/skills, тогда их не придётся копировать в каждую папку
Если хочется держать инструкции в одном месте и не дублировать текст, у CLAUDE.md есть подключение других файлов через строку с собакой и путём, например @~/.claude/moi-pravila.md. Глубина вложенных подключений ограничена четырьмя переходами
Навык не вызывается, микрофон молчит: что проверять по каждому симптому
Почти все затыки сводятся к четырём: файл лежит не по тому пути, инструкция не доехала в сессию, модель распознавания слишком мелкая, звук не той частоты. Каждый проверяется одной командой
- Навык не появился в списке: путь должен быть строго .claude/skills/<имя>/SKILL.md, а файл называться именно так. Если папку с навыками ты создал уже после запуска Claude Code, перезапусти его: новые верхнеуровневые каталоги он подхватывает только на старте
- Claude игнорирует инструкции из CLAUDE.md: запусти /context и посмотри раздел Memory files. Файла там нет, значит он лежит не в той папке. Файл есть, а правило не работает, значит оно сформулировано слишком общо: «отвечай по-русски и короче трёх абзацев» работает, «пиши хорошо» нет
- Распознавание коверкает слова: смени --model tiny на --model small и добавь --language ru. Замер выше показывает разницу на одной и той же фразе
- Whisper падает на файле: почти всегда это формат звука. Прогони через ffmpeg -i вход -ar 16000 -ac 1 выход.wav и повтори
- Голос молчит на Mac: проверь имя голоса через say -v '?'. Русского голоса в системе может не быть, тогда его нужно добавить в системных настройках речи
Отдельный приём на любой затык: скопируй текст ошибки целиком и отдай его Claude в той же папке со словами «объясни простыми словами и исправь». Он видит и файлы, и вывод команд, поэтому чинит быстрее, чем поиск по форумам
Сколько это стоит в месяц и что тут правда бесплатное
Платёж в этой сборке ровно один, подписка Claude. Whisper, Obsidian, Piper и системный синтезатор голоса стоят ноль, и это не триал, а лицензии: у whisper.cpp MIT, у Piper GPL-3.0, базовый Obsidian бесплатен без ограничений
Расход, о котором обычно забывают, это диск и время. Модель Whisper small забирает 461 МБ, крупные модели того же семейства идут на гигабайты. Диск заполняется тихо, поэтому папку с моделями стоит знать: у Python-версии это ~/.cache/whisper/
Обещания «полностью бесплатного Джарвиса» из чужих статей проверяй по этому же принципу: если мозг ассистента живёт в чужом облаке, там есть счёт. Локальны в этой сборке слух и голос, а модель отвечает по подписке
Источники
Пути, команды, лицензии и цены сверены по официальным страницам:
- Extend Claude with skills - документация Claude Code: где лежат навыки, поля SKILL.md, как навык становится командой
- How Claude remembers your project - документация Claude Code: CLAUDE.md, .claude/rules, автопамять и лимит 200 строк
- Connect Claude Code to tools via MCP - документация Claude Code: claude mcp add, области видимости, панель /mcp
- openai/whisper - исходный Whisper, установка через pip install openai-whisper
- ggml-org/whisper.cpp - реализация на C++ под лицензией MIT, сборка cmake и whisper-cli
- OHF-Voice/piper1-gpl - локальный синтез речи Piper, живой репозиторий вместо архивного rhasspy/piper
- piper-tts на PyPI - версия 1.6.0 от 23 июля 2026, лицензия GPL-3.0-or-later
- obsidian.md/pricing - базовая программа бесплатна, Sync $4, Publish $8, коммерческая лицензия $50 в год
Шесть галочек: Джарвис слышит, помнит и делает
Отметь все шесть - на диске живёт ассистент, собранный словами
Сохрани себе
- claude --version печатает номер версии, папка проекта открыта
- Первый навык лежит в .claude/skills/<имя>/SKILL.md и вызывается как /<имя>
- CLAUDE.md в корне проекта, /context показывает его в разделе Memory files
- Путь к хранилищу Obsidian вписан в CLAUDE.md, заметки читаются
- whisper с моделью small разбирает фразу без ошибок в словах
- Скрипт пульта отвечает вслух: say -v Milena на Mac, Piper на Windows
Бесплатный ИИ-Лагерь
Джарвис собран. Дальше посади его на настоящую работу
Навык «написать пост» это разминка. На Лагере тот же маршрут разложен по дням: собираешь лендинг, бота и считалку под своё дело, командами по-русски, без программирования. Приходи на подготовленной машине
Бесплатно · 4 живых эфира · кнопка открывает телеграм-бот, регистрация в один клик
Частые вопросы
Нужно ли уметь программировать, чтобы собрать Джарвиса?
Нет. Файлы навыков, CLAUDE.md и скрипт пульта пишет сам Claude Code по просьбе обычным языком, а команды из статьи копируются целиком. От тебя нужны папка, подписка и готовность проверять результат
Можно ли сделать личного ассистента полностью бесплатно?
Слух и голос да: Whisper и Piper бесплатны и работают на твоей машине, лицензии MIT и GPL-3.0. Мозг нет: Claude Code требует активную подписку. Обещания «бесплатного Джарвиса» обычно означают либо чужое облако со счётом, либо мелкую локальную модель, которая коверкает русский
Почему навык не вызывается через слэш?
Чаще всего дело в пути: файл обязан лежать как .claude/skills/<имя>/SKILL.md, личные навыки в ~/.claude/skills. Правки в уже существующих папках Claude Code подхватывает на ходу, а вот саму папку навыков, созданную после запуска, увидит только после перезапуска
Чем CLAUDE.md отличается от автопамяти?
CLAUDE.md пишешь ты, это правила и факты, которые нужны в каждой сессии. Автопамять Claude ведёт сам в ~/.claude/projects/<проект>/memory/, туда попадают выводы и предпочтения, которые он заметил в работе. Обе грузятся на старте разговора, посмотреть их можно командой /memory
Какую модель Whisper брать под русский язык?
Минимум small. На одной и той же фразе tiny дал три ошибки в четырёх словах, small разобрал её целиком. Разница по диску 72 МБ против 461 МБ, по времени на моём ноутбуке без видеокарты 1,2 секунды против 2,4 на 2,28 секунды звука
Нужен ли Obsidian, или можно хранить заметки как угодно?
Obsidian удобен тем, что это обычные файлы .md в обычной папке, поэтому Claude читает их без переходников. Любая папка с текстовыми файлами сработает так же. Важно другое: если папка лежит вне рабочей, доступ к ней выдаётся флагом --add-dir или командой /add-dir
Обязательно ли подключать MCP-сервер к заметкам?
Нет. Для чтения и правки markdown-файлов хватает штатных инструментов Claude Code. MCP нужен там, где данные лежат не файлами, а в чужом сервисе. Ставится он командой claude mcp add, состояние подключений видно в claude mcp list и в панели /mcp