Шаблон локального агента для Codex app.
Он помогает создать личного или рабочего AI-агента, который хранит знания не только в чате, а в обычных Markdown-файлах на вашем компьютере. Эти файлы можно читать руками, открывать в Obsidian, смотреть в графе связей и переносить между инструментами.
Главная идея: отделить постоянные правила агента от данных конкретного проекта.
Один Agent Core -> много Project Layers
Agent Core — это “как агент работает”: правила, безопасность, порядок чтения файлов, согласование изменений, работа с источниками, records и проверками.
Project Layer — это “с чем агент работает”: организация, роль, исследование, личный проект, домен знаний, набор источников или другой контекст.
Вы можете один раз настроить Agent Core, а потом подключать к нему разные проекты.
Этот template может быть полезен, если вы хотите:
- вести локальную базу знаний вместе с AI-агентом;
- не терять важные договорённости в длинных чатах;
- хранить знания в понятных файлах, а не только внутри модели;
- аккуратно разделять разные проекты и роли;
- смотреть структуру знаний в Obsidian;
- публиковать или переносить Agent Core без приватных проектных данных.
IT-навыки не обязательны, но нужно быть готовым работать с папкой файлов и иногда подтверждать изменения, которые предлагает агент.
В первой версии template рассчитан на такую связку:
Codex app + локальные Markdown-файлы + Obsidian
- Codex app — основной AI-интерфейс и рабочий агент.
- Локальная папка — место, где живут правила, проекты, источники, записи и результаты.
- Obsidian — удобный просмотр файлов, навигация, граф связей и ручное чтение.
Obsidian не обязателен для работы агента, но полезен для понимания структуры.
flowchart LR
U[Пользователь] --> C[Codex app]
C --> A[Agent Core]
A --> P[Project Layer]
A --> F[Markdown-файлы]
P --> F
F --> O[Obsidian]
В Obsidian эта же папка выглядит как связанный граф Markdown-страниц:
AGENTS.md— главные правила поведения агента.agent/— Agent Core: модель работы, boot-протокол, правила изменений, источников, связей, lint, records и planning..agents/skills/— локальные procedural skills для Codex.projects/_template/— шаблон project layer для ваших данных.raw/— место для исходных материалов, которые нельзя редактировать напрямую.logs/— журналы действий; рабочие logs обычно приватны и не публикуются.output/— временные результаты и черновики.docs/— документация по архитектуре, публикации и источникам идей.
Если у вас уже установлен Codex app, вам не обязательно заранее разбираться с Git.
- Создайте на компьютере пустую папку для будущего агента.
- Откройте эту папку в Codex app как рабочую папку проекта.
- Напишите Codex в чате:
Скачай и разверни в эту папку шаблон локального агента из репозитория:
https://github.com/TheMuleA/codex-agent-core-template
Ничего не публикуй на GitHub.
Если нужен доступ к интернету, терминалу или изменение файлов, сначала объясни действие и спроси подтверждение.
После загрузки прочитай AGENTS.md. Ничего не меняй без подтверждения.
- Codex предложит способ загрузки: через Git, если он доступен, или через ZIP-архив.
- После загрузки начните новый чат в Codex фразой:
Читай AGENTS.md. Ничего не меняй без подтверждения.
- Если реальный проект ещё не создан, агент задаст вопросы для первичного наполнения project layer.
- После ваших ответов агент предложит создать
projects/<project-id>/. - Файлы будут созданы или изменены только после вашего подтверждения.
- Откройте страницу репозитория на GitHub.
- Нажмите
Code->Download ZIP. - Распакуйте архив в отдельную папку на компьютере.
- Откройте эту папку в Codex app.
- Начните новый чат в Codex фразой:
Читай AGENTS.md. Ничего не меняй без подтверждения.
Если в папке есть только projects/_template/, агент не должен считать его рабочим проектом. Он задаст вопросы из projects/_template/onboarding-questions.md, например:
- как назвать project id;
- как называется проект;
- в какой роли должен работать агент;
- какая главная цель project layer;
- какие домены знаний нужны в первую очередь;
- какие источники считать доверенными;
- что точно вне scope;
- нужно ли сделать этот проект default.
После этого агент предложит структуру реального project layer.
Агент не должен молча переписывать вашу базу знаний. Любое изменение проходит цикл:
CAPTURE -> CLASSIFY -> PROPOSE -> APPROVE -> APPLY -> LOG -> LINT
По смыслу это значит:
- агент понял, что нужно сохранить или изменить;
- определил тип изменения;
- предложил конкретные файлы и текст;
- дождался вашего подтверждения;
- применил изменение;
- записал, что было сделано;
- проверил, что структура не сломалась.
Если смешать правила агента и данные проекта, со временем становится трудно понять:
- где постоянные инструкции агента;
- где данные конкретной компании или роли;
- что можно публиковать;
- что является приватным;
- какой проект сейчас активен.
Поэтому template разделяет:
agent/— постоянная агентская часть;projects/<project-id>/— данные выбранного проекта;raw/— исходники;logs/— история действий;output/— временные результаты.
records/ — это не папка “для всего подряд”. Это место для коротких подтверждённых записей, которые важнее обычных заметок:
- facts;
- events;
- decisions;
- principles.
Новая запись сначала попадает в _inbox/, потом агент проверяет конфликты и предлагает promote. Promote выполняется только после подтверждения пользователя.
Сейчас template сделан в первую очередь под Codex app.
Потенциально эту архитектуру можно адаптировать под другие среды:
- Claude Code или похожие coding-agent интерфейсы;
- Antigravity и другие agentic IDE;
- AI-плагины внутри Obsidian;
- локально установленную модель;
- другой LLM-интерфейс, который умеет читать и менять локальные файлы.
Но v1 не требует этих инструментов. Базовая версия строится вокруг Codex, локальной папки и Obsidian как средства просмотра.
По умолчанию .gitignore защищает зоны, которые часто содержат приватные данные:
- project layers, кроме
projects/_template/; - raw sources;
- runtime logs;
- output;
- local archives;
- generated records;
.obsidian/;.DS_Store.
Перед публикацией своего fork обязательно проверьте docs/publication-checklist.md.
В README можно добавить скриншоты Obsidian: структуру папок, граф связей и пример первого boot-чата.
Пока изображения не добавлены, чтобы не оставлять битые ссылки. Рекомендации по изображениям лежат в docs/assets/README.md.
Архитектура вдохновлена LLM Wiki / second brain подходами, строгой процедурой skills и локальными Obsidian/Markdown knowledge systems.
Ссылки и credits:
docs/reference-credits.md;agent/reference-sources.md.
Проект распространяется под лицензией MIT. См. LICENSE.
