ontology — скилл памяти для Claude Code: граф знаний агента
Скилл хранит память агента как типизированный граф: сущности, связи и проверка ограничений перед записью. Пригодится, когда несколько скиллов должны видеть общее состояние.
npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a claude-codeЧто делает ontology
Скилл описывает память агента как набор сущностей с типом, свойствами и связями. Перед записью каждое изменение проверяется по ограничениям типа, поэтому в графе не появятся задачи без статуса или события с концом раньше начала. Типы уже заданы: Person, Organization, Project, Task, Goal, Event, Document, Message, Note, Account, Credential и другие.
Хранилище по умолчанию — файл memory/ontology/graph.jsonl, по строке на операцию. Работа идёт через scripts/ontology.py: создать сущность, найти по условию, получить по id, связать две сущности, проверить ограничения. Схему с обязательными полями и перечислениями статусов скилл советует описать в memory/ontology/schema.yaml. Для сложных графов предлагает перейти на SQLite.
Секреты в графе не хранятся: у типа Credential обязательны service и secret_ref, а свойства вроде password и token запрещены — только ссылка на хранилище. Нужен Python 3, потому что все операции идут через python3 scripts/ontology.py. Планирование многошаговых действий скилл предлагает записывать как последовательность операций над графом с откатом при нарушении ограничений.
Какие задачи решает
- запомнить факт о человеке или проекте и потом его найти
- связать задачу с проектом и исполнителем
- выбрать все открытые задачи по условию
- проверить зависимости и найти блокирующие задачи
- передать состояние из одного скилла в другой
Примеры запросов агенту
- Запомни, что проект Website Redesign ведёт Alice.
- Что я знаю о задаче task_001?
- Свяжи proj_001 с p_001 отношением has_owner.
Как установить ontology
1Через Skills CLI (Vercel)
npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a claude-code2Вручную: положить файлы
~/.claude/skills/ontology/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ontology/
1Через Skills CLI (Vercel)
npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a codex2Вручную: положить файлы
.agents/skills/ontology/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a cursor2Вручную: положить файлы
.cursor/skills/ontology/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install sundial-org/awesome-openclaw-skills ontology2Вручную: положить файлы
.github/skills/ontology/SKILL.md1Через Skills CLI (Vercel)
npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a gemini-cli2Командой платформы
gemini skills install https://github.com/sundial-org/awesome-openclaw-skills --path skills/ontologyВручную: положить файлы
.devin/skills/ontology/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о ontology
Как установить ontology в Claude?
Выполните npx skills add sundial-org/awesome-openclaw-skills --skill ontology -a claude-code. Скилл встанет в ~/.claude/skills/ontology/SKILL.md.
Что делает скилл ontology?
Ведёт память агента как типизированный граф сущностей и связей. Каждая запись проверяется по ограничениям типа, а скиллы могут читать и писать общие объекты.
Где хранятся данные графа?
По умолчанию в memory/ontology/graph.jsonl, по одной операции на строку. Ограничения типов описываются в memory/ontology/schema.yaml, а для сложных графов скилл советует перейти на SQLite.