moc-agent — субагент для Claude Code: карты контента Obsidian
Субагент для Claude, который создаёт и обновляет карты контента (MOC) в хранилище Obsidian. Пригодится, когда заметки расползлись по папкам без навигации.
npx claude-code-templates@latest --agent obsidian-ops-team/moc-agentЧто делает moc-agent
moc-agent разбирается с навигацией по хранилищу Obsidian. Он находит папки, где заметок уже много, а карты контента нет, генерирует новый MOC по шаблону и встраивает его в общую сеть. Заодно подчищает устаревшие карты: добавляет ссылки на новые заметки, убирает битые и отмечает темы, которым нужен отдельный MOC.
Иерархия трёхуровневая, по системе LYT: домашний MOC как индекс, тематические карты под ним и под-MOC для узких подтем. Каждая карта хранится в папке map-of-content/ с именем вида MOC - [Topic Name].md и полем type: moc во фронтматтере. В шаблон входит блок Dataview, который подтягивает заметки по тегу; если плагина Dataview нет, блок надо удалить.
Аудит идёт через Glob и Grep, внешние скрипты не нужны. Если в хранилище есть moc_generator.py, агент может запустить его из корня — но без скрипта работает так же. Отдельная задача — осиротевшие картинки: PNG, JPG, GIF и SVG без входящих ссылок агент собирает в галерейные заметки по категориям и подключает их к Visual_Assets_MOC. Файлы при этом не перемещаются. Перед записью агент проверяет, что папка map-of-content/ существует, и подстраивается под фактическую структуру хранилища.
Какие задачи решает
- создать MOC для папки, где накопились заметки без навигации
- обновить устаревшие карты после массового импорта заметок
- найти заметки, на которые не ссылается ни одна карта
- собрать осиротевшие изображения в галерейные заметки
- выстроить связную сеть MOC с домашним индексом
Примеры запросов агенту
- У меня в хранилище куча новых заметок про ИИ, а верхнего MOC для них нет. Разберись.
- В папке с вложениями лежат скриншоты и схемы, которые нигде не связаны. Собери их в галереи.
- Я импортировал заметки из Notion, мои MOC устарели. Сравни их с текущим деревом файлов и почини.
Как установить moc-agent
1Через claude-code-templates
npx claude-code-templates@latest --agent obsidian-ops-team/moc-agent2Вручную: положить файлы
.claude/agents/moc-agent.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию
Вручную: положить файлы
.codex/agents/moc-agent.tomlCodex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/
Вручную: положить файлы
.cursor/agents/moc-agent.mdCursor понимает и .claude/agents/
По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст
Вопросы о moc-agent
Как установить moc-agent в Claude Code?
Выполните npx claude-code-templates@latest --agent obsidian-ops-team/moc-agent, затем убедитесь, что файл агента лежит по пути .claude/agents/moc-agent.md.
Что делает moc-agent?
Создаёт новые карты контента в хранилище Obsidian, обновляет существующие, находит заметки и изображения без ссылок и следит за связностью сети MOC.
Нужен ли Python или внешние скрипты для работы агента?
Нет. Аудит выполняется через Glob и Grep. Скрипт moc_generator.py агент использует только если он есть в хранилище.