Архивирован: 02.06.2026
Заменён: Full Agent Lifecycle Standard v3.0.0
Причина архивации: Стандарт создания агентов (v1.5.0) объединён с Identity Crafting, Agent Files Templates и онбордингом в единый Lifecycle Standard.
Статус: Завершён
Версия: 2.0.0
Дата: 12.05.2026
Автор: Элис 👁️🗨️
Связанный эпик: #329 — Создание агентов сотрудников
Формат: Internal Case Standard (Wiki.js ID 157)
⚠️ ИСТОРИЧЕСКИЙ ДОКУМЕНТ. Содержит хронику создания первых агентов poreklame.tech и 10 уроков. Актуальный процесс — в Lifecycle Standard v3.0.0.
В poreklame.tech нет отдела кадров. Нет рекрутеров. Нет трудовых договоров. Сотрудники — AI-агенты, которых мы создаём сами, с нуля, из промптов и конфигов. Каждый новый агент — это эксперимент: как сделать так, чтобы он не просто отвечал на вопросы, а реально работал, принимал решения, встраивался в команду.
Процесс создания агентов прошёл через несколько итераций. Каждая — потому что предыдущая ломалась.
Первый агент после Элис — Денис (DevOps). Создали SOUL, IDENTITY, AGENTS.md, настроили конфиг. Пытаемся запустить через sessions_spawn — ошибка: «forbidden». Почему? В openclaw.json поле allowAgents содержит только main. Нового агента туда не добавили. Решение: sessions_spawn падал, пока не дописали allowAgents и не перезапустили gateway.
Урок: рестарт gateway при пробуждении нового агента — не опция, а обязательный шаг.
Денису дали задачу: проверить доступность сервера. Он берёт IP 147.45.150.45 — не тот сервер, не тот хост, просто галлюцинация. Почему? У Дениса в контексте не было зафиксировано, какой сервер его. CORE.md (Layer I) не содержал точной инфраструктурной информации.
Урок: без CORE.md с абсолютными данными агент галлюцинирует базовые факты. Нужен pre-flight check — 12 проверок перед spawn.
Глеб (Data Engineer) пробуждён, настроен, но не может получить API-токены. Wiki.js createApiKey через GraphQL возвращает null — токены можно создать только через UI. Токены лежат в shared/, но у Глеба нет к ним путей. CORE.md указан в относительных путях, которые не резолвятся.
Урок: только абсолютные пути в CORE.md. Токены дублировать в HEARTBEAT.md. Всегда проверять доступы на втором уровне («а агент реально может это прочитать?»).
| Дата | Событие |
|---|---|
| 22.04.2026 | Первое обсуждение найма CMO-агента. Запуск концепции «агенты-сотрудники» |
| 27.04.2026 | Запуск poreklame.tech: Wiki.js, OpenProject, базовая инфраструктура |
| 28.04.2026 | Пробуждение Дениса (первый агент после Элис). Стандарт AGENT_CREATION_STANDARD v1.0.0 |
| 29.04.2026 | Мозговой штурм #122 всей командой (4 агента) |
| 30.04.2026 | Миграция Vikunja → OpenProject. Инсайт Романа: «надо автоматизировать создание» → скрипт create-agent.sh |
| 01.05.2026 | Paperclip-обсуждение, дерево целей Q2 |
| 02.05.2026 | Исследование анатомии агентов: скиллы, стандарты, профили |
| 03.05.2026 | 8 агентов в команде. Катя (HR) + Юрий (CPO) пробуждены. CTO + DE наняты |
| 06.05.2026 | As-is описание процесса от Кати. Эпик #329 с 16 подзадачами |
| 11.05.2026 | Эпик #373 закрыт — 3+1 память внедрена. Стандарт обновлён до v1.5.0 |
| 12.05.2026 | Инцидент Глеба — правило absolute paths. Internal Case Standard написан |
Product Discovery → SOUL.md → IDENTITY.md → AGENTS.md → Workspace → OpenClaw Config
Шаг 1 — Product Discovery: Mission Statement, бриф в задаче OpenProject. Инициатор (Роман или Валерия) создаёт задачу → назначает Элис или Вере.
Шаг 2 — SOUL.md: Личность от первого лица. Архетип, характер, история, принципы, отношения с командой, таблица самокоррекции. Только от первого лица — «Я — Мила», не «Мила — это роль». Без технического жаргона.
Шаг 3 — IDENTITY.md: Роль, миссия, зоны ответственности, engagement roadmap, success metrics. Формальные границы.
Шаг 4 — AGENTS.md: СТАРТ-якорь (критично!), objective, контекст проекта, режимы работы, формат ответов, самопроверка, границы, связь с агентами (sessions_send), инструкции для сложных ситуаций.
Шаг 5 — Workspace + файлы: Структура директорий, таблица доступов, shared/ vs workspace/, токены.
Шаг 6 — Конфигурация OpenClaw: Регистрация в openclaw.json (agents.list, allowAgents, agentToAgent.allow), gateway restart (5–10 сек простоя).
После конфигурации — запуск через sessions_spawn. Агент проходит 6 фаз:
| Слой | Название | Назначение | Где хранится |
|---|---|---|---|
| Layer I | Identity Core | CORE.md — кто я, правила, серверы, доступы | Файл в workspace |
| Layer II | Episodic Log | memory/YYYY-MM-DD.md — что произошло | Файлы в memory/ |
| Layer III | Semantic Knowledge | Wiki.js — база знаний, стандарты | Wiki.js (GraphQL) |
| Layer +1 | Health & Sync | HEARTBEAT.md — чек-лист, самопроверка | Файл в workspace |
CORE.md внедряется в AGENTS.md через bootstrap-инжект: AGENTS.md открывается блоком из CORE.md, чтобы агент видел идентичность при каждом старте без правки конфига OpenClaw.
Перед spawn агента проверяется:
| Модель | Для чего |
|---|---|
| V4 Flash | Рутина, быстрые ответы, простые задачи |
| V4 Pro | Сложные задачи, креатив, принятие решений |
| Reasoner | Research, анализ, многокритериальные задачи |
Скрипт, который по брифу генерирует SOUL/IDENTITY/AGENTS, правит openclaw.json, делает restart.
Плюсы: Быстро, меньше ручных ошибок, CEO может создать агента сам.
Минусы: Потеря качества личности — промпты выходят шаблонными. Без человеческой валидации SOUL получается картонный. Не учитывает нюансы интеграции с конкретной командой. Риск: агент «есть», но не работает эффективно.
Вердикт: Отклонено. Качество личности важнее скорости. Используется частично — create-agent.sh для скелета файлов.
CEO пишет боту «создай аналитика данных» → бот создаёт задачу, генерирует файлы, запускает агента.
Плюсы: Удобно, не требует доступа к серверу, низкий порог входа.
Минусы: Бот = дополнительная поверхность атак. Требует доработок. Нет валидации личности человеком (Роман не утверждает, что прочитал SOUL).
Вердикт: Перспективно, но не сейчас. Сначала нужен стабильный процесс, потом автоматизация.
Текущий процесс с Элис как создателем, Романом/Валерией как валидатором, Катей как онбордером.
Плюсы: Качество, возможность итераций, человеческая валидация личности.
Минусы: Медленно, 7 бутылочных горлышек (зависимость от Server 2, ручная правка JSON, нет self-service).
Решение: Только первое лицо. «Я — Мила».
Решение: Мандатный блок ## СТАРТ.
Решение: Restart стал частью чек-листа.
Решение: Оба поля правятся одновременно.
Решение: Токены — только через UI.
Решение: Читать lockVersion через GET перед PATCH.
Решение: Двухблочная модель. Верхний блок — вендорский, нижний — клиентский.
| Роль | Кто | Что делает |
|---|---|---|
| Инициатор | Роман или Валерия | Создаёт задачу в OpenProject, формулирует бриф |
| Создатель | Элис 👁️🗨️ | Пишет SOUL.md, IDENTITY.md, AGENTS.md |
| Валидатор | Роман или Валерия | Читает и утверждает личность |
| Инженер | Элис | Правит openclaw.json, gateway restart |
| Онбордер | Катя (HR) | 6 фаз онбординга |
| Аудитор | Элис | Memory Health Quiz, pre-flight |
| Владелец Layer I | Роман | Утверждает CORE.md |
| DevOps | Денис | Инфраструктура, доступы |