# moc-agent

Субагент для Claude, который создаёт и обновляет карты контента (MOC) в хранилище Obsidian. Пригодится, когда заметки расползлись по папкам без навигации.

- субагент · `type=agent` · Claude Code · 666 установок
- Автор: davila7
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/agents/obsidian-ops-team/moc-agent.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/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/` существует, и подстраивается под фактическую структуру хранилища.

## Требования
- Работает с: Obsidian

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --agent obsidian-ops-team/moc-agent
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/moc-agent.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/moc-agent.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/moc-agent.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/agents/obsidian-ops-team/moc-agent.md

## Когда брать
- создать MOC для папки, где накопились заметки без навигации
- обновить устаревшие карты после массового импорта заметок
- найти заметки, на которые не ссылается ни одна карта
- собрать осиротевшие изображения в галерейные заметки
- выстроить связную сеть MOC с домашним индексом

## Примеры запросов агенту
- У меня в хранилище куча новых заметок про ИИ, а верхнего MOC для них нет. Разберись.
- В папке с вложениями лежат скриншоты и схемы, которые нигде не связаны. Собери их в галереи.
- Я импортировал заметки из Notion, мои MOC устарели. Сравни их с текущим деревом файлов и почини.

## Похожие
- [llm-wiki](https://affpapa.org/nevibecode/skills/ar9av-llm-wiki.md) — скилл · 4100 установок
- [wiki-ingest](https://affpapa.org/nevibecode/skills/wiki-ingest.md) — скилл · 3600 установок
- [obsidian-kb-artifacts](https://affpapa.org/nevibecode/skills/obsidian-kb-artifacts.md) — скилл · 319 установок
- [second-brain](https://affpapa.org/nevibecode/skills/second-brain.md) — скилл · 2800 установок
- [wiki](https://affpapa.org/nevibecode/skills/agricidaniel-wiki.md) — скилл · 539 установок
- [save](https://affpapa.org/nevibecode/skills/save.md) — скилл · 511 установок

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 361 карточка

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
