{"id":"d17d7aac-794e-49a6-a969-abba9d4a84d3","shortId":"7m4mg9","kind":"skill","title":"agent-forge","tagline":"Создание, улучшение и аудит скиллов и агентов OpenClaw. Три режима: создание скилла (11 шагов), создание агента (9 шагов, с памятью и автоулучшением), улучшение существующего (5 шагов). Triggers: 'создай скилл', 'новый скилл', 'создай агента', 'новый агент', 'улучши скилл', 'skil","description":"# AgentForge 🔧\n\nСоздание и улучшение скиллов и агентов OpenClaw. Лучшие практики + боевой опыт с десятками скиллов и агентов. Агенты: от базового (5 мин) до полноценного рабочего (с памятью, автоулучшением, командой).\n\n**Шаблоны файлов агента:** `references/agent-templates.md`\n\n---\n\n## Быстрый старт\n\n### Скилл за 5 минут:\n1. `mkdir skills/<имя>/` → создать `SKILL.md` с frontmatter (name, description) + алгоритм + 2 примера\n2. Готово. Скилл подхватится автоматически (hot-reload)\n\n### Агент за 5 минут:\n1. Добавить в `agents.list[]` в openclaw.json (id, name, model, workspace, tools.deny)\n2. `mkdir -p ~/.openclaw/agents/<id>/agent` + `AGENTS.md` с ролью\n3. Перезапустить gateway (через config.patch или `openclaw gateway restart`)\n\n**Нужно по шагам? Читай дальше.**\n\n---\n\n## Режим A: СКИЛЛ\n\n### Шаг 1. Онбординг (2-4 вопроса, по одному)\n\n1. Что скилл должен делать? Конкретный пример использования\n2. Когда активировать? (триггерные фразы)\n3. Нужны ли скрипты, данные, внешние API?\n4. Публичный (для подписчиков) или внутренний?\n\n### Шаг 2. Определи тип скилла\n\n**Workflow** (пошаговый процесс) - если задача = последовательность действий.\n→ Пример: deep-research-pro (5 шагов: уточнение → поиск → синтез → отчёт)\n\n**Role** (экспертная роль) - если задача = \"отвечай как специалист X\".\n→ Пример: copywriter (пиши как владелец, вот стиль, вот примеры)\n\n**Data-driven** (работа с данными) - если нужны конкретные факты/профили.\n→ Пример: auto-mechanic (профиль машины в data/, логика диагностики в SKILL.md)\n\n**Гибрид** - комбинация. Пример: family-doctor = Role + Data (роль врача + медпрофили в data/).\n\n### Шаг 3. Планирование структуры\n\n**В зависимости от типа (шаг 2):**\n- **Workflow** → обычно хватит одного `SKILL.md` (вся логика помещается в core)\n- **Role** → `SKILL.md` + `references/` (словарь стиля, примеры голоса, правила)\n- **Data-driven** → `SKILL.md` + `data/` (профили, базы, справочники)\n- **Гибрид** → `SKILL.md` + `references/` + `data/` (по необходимости)\n\nТакже могут понадобиться:\n- `scripts/` - Python/Bash для повторяемых операций\n- `assets/` - шаблоны, изображения\n\n**Пропорции:**\n- SKILL.md: 100-300 строк (мета-скиллы и сложные workflow до 350)\n- Примеры: 2-3 конкретных\n- Данные в `data/`, НЕ в `memory/`!\n\n### Шаг 4. Инициализация\n\nПросто создай папку и SKILL.md вручную:\n```bash\nmkdir -p skills/<имя>/\n```\nЕсли установлен скилл skill-creator, можно автоматически: `python3 $(npm root -g)/openclaw/skills/skill-creator/scripts/init_skill.py <name> --path ~/skills/`\n\n### Шаг 5. Написание SKILL.md\n\n**Frontmatter (обязательно):**\n```yaml\n---\nname: имя-скилла\ndescription: \"Что делает + когда использовать. Triggers: 'фраза1', 'фраза2'.\"\n---\n```\nДопустимые поля: `name`, `description`, `allowed-tools`, `license`, `metadata`. Поле `version` НЕ поддерживается!\n\n**5 принципов:**\n1. **Только уникальное** - не пиши то, что модель и так знает\n2. **Примеры > теория** - один пример лучше абзаца объяснений\n3. **Детали отдельно** - основное в SKILL.md, подробности в `references/`\n4. **Триггеры в description** - body грузится ПОСЛЕ триггера, \"когда использовать\" пиши в frontmatter\n5. **Императив** - \"Найди\", \"Отправь\", не \"Можно найти\"\n\n**Шаблон body (выбери по типу из шага 2):**\n\nWorkflow:\n```\n# Название → Алгоритм (шаги) → Примеры → Ограничения\n```\n\nRole:\n```\n# Название → Роль (кто ты) → Правила стиля → Примеры ответов → Чего НЕ делать\n```\n\nData-driven:\n```\n# Название → Где данные → Алгоритм работы с данными → Как обновлять → Примеры\n```\n\n### Шаг 6. Черновик → одобрение\n\n**Покажи черновик владельцу ПЕРЕД финализацией.** Формат:\n\n```\n📝 Черновик скилла: [имя]\nТип: [workflow/role/data-driven/гибрид]\nЧто делает: [2-3 предложения]\nСтруктура: SKILL.md + [references/ | data/ | scripts/]\nПример вызова: \"[фраза]\" → [что получится]\n```\n\nДождись \"ок\" или правок. Лучше поправить черновик за 2 минуты, чем переделывать готовый скилл.\n\n### Шаг 7. Проверка качества\n\n```bash\npython3 $(npm root -g)/openclaw/skills/skill-creator/scripts/quick_validate.py skills/<имя>/\n```\n\nРучная проверка:\n- [ ] Работает без внешних знаний (self-contained)\n- [ ] Примеры реалистичные\n- [ ] Нет TODO, заглушек\n- [ ] Размер адекватный задаче\n- [ ] Триггеры покрывают варианты обращения\n\n### Шаг 8. Аудит безопасности (для публичных)\n\n```bash\ngrep -ri \"ваше-имя\\|ваш-ник\\|ваш-город\\|ваш-id\\|Desktop/ваша-папка\" SKILL-public.md\n```\nРезультат = 0 строк.\n\nЧеклист: нет личных данных, нет локальных путей, нет внутренних названий, нет ключей/токенов, model-agnostic.\n\n### Шаг 9. Тест\n\n1. Вызвать скилл с реальным запросом\n2. Edge cases: пустой ввод, нестандартный запрос\n3. Если контент - проверить стиль\n4. Если команды - проверить зависимости\n\n### Шаг 10. Публичная версия (если нужна)\n\nSKILL.md → SKILL-public.md → убрать личное → аудит повторно.\n\n### Шаг 11. Итерация\n\n- владелец поправил → записать что не так\n- 3+ повтора проблемы → добавить в скилл\n- Хирургические правки, не переписывать всё\n\n---\n\n## Режим B: АГЕНТ\n\n### Шаг 1. Онбординг (5 вопросов, по одному)\n\n1. Роль/задача агента? (маркетолог, тимлид, коуч...)\n2. Какие tools нужны? Какие запретить?\n3. Нужна ли векторная память (memorySearch)?\n4. Связь с другими агентами?\n5. Привязка: Telegram топик, отдельный бот, API?\n\n### Шаг 1a. Определи тип агента\n\n**Полноценный рабочий** - свой бот, своя память, свои скиллы, система автоулучшения. Для долгосрочных ролей: тимлид, маркетолог, аналитик.\n→ Все 9 шагов. Чеклист из 12 файлов. memorySearch: true.\n\n**Специализированный** - своя экосистема (Obsidian, отдельная база). Для уникальных задач: коуч целей, трекер привычек.\n→ Шаги 1-4 + 7-8. Workspace = своя среда. Файлы адаптировать.\n\n**Маска (топик-роль)** - нет своего бота, работает через systemPrompt основного. Для экспертных ролей: врач, астролог, механик.\n→ Только systemPrompt в конфиге группы/топика. Минимум файлов. tools.deny максимальный.\n\n### Шаг 2. Конфиг (openclaw.json → agents.list[])\n\nЗамени `<agent-id>` на id своего агента (латиница, без пробелов, например: `marketer`, `dev-lead`, `coach`).\n\n```json\n{\n  \"id\": \"<agent-id>\",\n  \"name\": \"Имя Агента\",\n  \"model\": \"anthropic/claude-sonnet-4-6\",\n  \"workspace\": \"~/.openclaw/agents/<agent-id>/agent\",\n  \"agentDir\": \"~/.openclaw/agents/<agent-id>/agent\",\n  \"memorySearch\": { \"enabled\": true },\n  \"heartbeat\": { \"every\": \"0\" },\n  \"tools\": { \"deny\": [\"gateway\"] }\n}\n```\n\n- `model`: ПОЛНОЕ имя, не алиас\n- `memorySearch`: true для рабочих агентов (накапливают контекст)\n- `tools.deny`: `gateway` ВСЕГДА; `cron`, `exec` по ситуации\n- `heartbeat.every`: \"0\" если не нужен мониторинг\n\n### Шаг 3. Связи\n\n```json\n# В openclaw.json → секция \"tools\" (НЕ в agents!):\n\"tools\": {\n  \"agentToAgent\": { \"enabled\": true, \"allow\": [\"main\", \"<agent-id>\"] }\n}\n```\n`sessions_send` ВСЕГДА с `timeoutSeconds=0`.\n\n### Шаг 4. Binding (Telegram)\n\n```json\n{ \"agentId\": \"<agent-id>\", \"match\": { \"channel\": \"telegram\", \"accountId\": \"<agent-id>\" } }\n```\n\nДля топика в группе:\n```json\n\"accounts\": {\n  \"<agent-id>\": {\n    \"botToken\": \"...\",\n    \"groups\": { \"<group-id>\": { \"topics\": { \"<topic-id>\": { \"requireMention\": false } } } }\n  }\n}\n```\n\n### Шаг 5. Workspace - структура файлов\n\n```bash\nmkdir -p ~/.openclaw/agents/<agent-id>/agent/memory\n```\n\n**Обязательные файлы (чеклист):**\n\n| Файл | Назначение | Обязательность |\n|------|-----------|---------------|\n| `AGENTS.md` | Роль, правила, скиллы, команда, память | ✅ Обязательно |\n| `SOUL.md` | Личность, ценности, стиль | ✅ Обязательно |\n| `USER.md` | Профиль владельца (контакты, каналы, стиль, что бесит) | ✅ Обязательно |\n| `IDENTITY.md` | Имя, роль, краткое описание | ✅ Обязательно |\n| `MEMORY.md` | Сводка ключевых фактов (проекты, инструменты, правила) | ✅ Обязательно |\n| `TOOLS.md` | Реальные инструменты с командами | ✅ Обязательно |\n| `memory/lessons.md` | Уроки, правки, ошибки | ✅ Обязательно |\n| `memory/patterns.md` | Паттерны правок (автоулучшение) | ✅ Обязательно |\n| `memory/projects-log.md` | История завершённых задач | ✅ Обязательно |\n| `memory/architecture.md` | Самоописание агента (конфиг, связи, уровни памяти) | 🟡 Рекомендуется |\n| `HEARTBEAT.md` | Инструкции по heartbeat | 🟡 Если heartbeat включён |\n| `BOOTSTRAP.md` | Восстановление контекста после компактификации | 🟡 Рекомендуется |\n| `memory/handoff.md` | \"Save game\" текущего разговора | 🟡 Рекомендуется |\n\n**Симлинк на общие скиллы (если нужны):**\n```bash\nln -s ~/skills ~/.openclaw/agents/<agent-id>/agent/skills\n```\n\n### Шаг 5a-5c. Шаблоны файлов\n\nВсе шаблоны с примерами: **`references/agent-templates.md`**\n\nСодержит готовые к копированию шаблоны:\n- **AGENTS.md** - прозрачность, роль, команда, скиллы, память, автоулучшение\n- **SOUL.md** - личность, принципы, стиль, границы\n- **USER.md** - профиль владельца адаптированный под роль агента\n- **IDENTITY.md** - имя, роль, краткое описание\n- **MEMORY.md** - сводка фактов\n- **TOOLS.md** - инструменты с командами\n- **memory/lessons.md** - уроки и правила\n- **memory/patterns.md** - паттерны автоулучшения\n- **memory/projects-log.md** - история задач\n- **memory/architecture.md** - самоописание агента\n\n**Ключевые принципы (знать без шаблонов):**\n\n1. **AGENTS.md** - главный файл. Порядок секций: прозрачность → кто я → команда → скиллы → проекты → связи → память → инструменты → стиль\n2. **USER.md** - адаптировать под роль! Маркетологу - каналы и аудитория. Тимлиду - GitHub и стек. Личные данные - только если реально нужны\n3. **SOUL.md** - не копипаста. Каждый агент = своя личность. Принципы вытекают из роли\n4. **Память** - 4 уровня: контекстная → файловая → векторная → identity. Автоулучшение: ошибка → паттерн → 3 повтора → правило\n5. **Длинные проекты** - создавать `status.md` как save-game. При обрыве сессии продолжить с него\n\n### Шаг 6. Гигиена\n\nУбедиться что ночная чистка покрывает нового агента:\n- `.jsonl` сессии в `~/.openclaw/agents/<id>/sessions/` - удалять >30 дней\n- SQLite общая база - чистка кроновых чанков уже работает для всех\n\nЕсли используется `night-cleanup.sh` с wildcard `~/.openclaw/agents/*/sessions/` - новый агент подхватится автоматически.\n\n### Шаг 6b. Автоматическая память (для рабочих агентов)\n\nЕсли агент ведёт длинные сессии с владельцем — добавь автоматическое сохранение контекста. Без этого при компактификации теряется 30-50% текущего разговора.\n\n**BOOTSTRAP.md** — кладётся в workspace, грузится автоматически:\n```markdown\n# BOOTSTRAP.md\nПосле старта/компактификации:\n1. read memory/handoff.md — текущий контекст (\"save game\")\n2. read memory/YYYY-MM-DD.md — дневник дня\n3. Если оба пустые: sessions_history(sessionKey=\"agent:<id>:main\", limit=20)\n```\n\n**Auto Handoff (крон, каждый час)** — Sonnet субагент читает sessions_history агента и перезаписывает `memory/handoff.md` актуальным снимком: текущая тема, решения, TODO, критичный контекст. Если сессия неактивна — не трогает файл.\n\n**Auto Diary (крон, каждые 4 часа)** — Sonnet субагент дописывает ключевые темы и решения в `memory/YYYY-MM-DD.md`. Не дублирует, только новое.\n\n**Пример крона Auto Handoff:**\n```\ncron(action=\"add\", job={\n  \"name\": \"Auto Handoff\",\n  \"schedule\": {\"kind\": \"cron\", \"expr\": \"30 9-23 * * *\", \"tz\": \"ваша/таймзона\"},\n  \"sessionTarget\": \"isolated\",\n  \"payload\": {\n    \"kind\": \"agentTurn\",\n    \"model\": \"anthropic/claude-sonnet-4-6\",\n    \"message\": \"Прочитай sessions_history(sessionKey='agent:<id>:main', limit=30). Если есть свежие сообщения — перезапиши memory/handoff.md (тема, решения, TODO, контекст). Если неактивна — NO_REPLY.\",\n    \"timeoutSeconds\": 120\n  },\n  \"delivery\": {\"mode\": \"none\"}\n})\n```\n\n**Когда добавлять:** если агент общается с владельцем >1 часа в день и теряет контекст при обрезке. Для агентов с короткими задачами — не нужно, хватит `memory/lessons.md`.\n\n### Шаг 7. Перезапуск\n\n**Перед перезапуском - проверь конфиг:**\n```bash\nopenclaw status\n```\n\n**Бэкап:**\n```bash\ncp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak\n```\n\n**Перезапуск:** Рекомендуется через OpenClaw CLI или gateway tool с config.patch (автоматический restart).\n\n⚠️ **ВАЖНО:**\n- Агент НЕ должен сам вызывать `openclaw gateway restart` напрямую - это убьёт его сессию\n- Используйте gateway tool с config.patch для изменений конфига\n- Если нужен перезапуск вручную - делайте из отдельного терминала\n\n**Если не поднялся - откат:**\n```bash\n# Из терминала (НЕ через агента!)\ncp ~/.openclaw/openclaw.json.bak ~/.openclaw/openclaw.json\nopenclaw gateway restart\n```\n\n### Шаг 8. Тест\n\n1. Отправь сообщение → получи ответ\n2. Проверь изоляцию: tools.deny работает? memorySearch только своё?\n3. Проверь связи: sessions_send доходит?\n4. Проверь прозрачность: пишет уведомления?\n5. Проверь память: при старте читает lessons/patterns/projects-log?\n6. Проверь скиллы: перед задачей читает SKILL.md?\n\n### Шаг 9. Выравнивание с командой\n\nЕсли есть другие агенты - убедись что новый на том же уровне:\n- [ ] Все файлы из чеклиста (шаг 5) на месте\n- [ ] USER.md заполнен под его роль\n- [ ] Маршрутизация по скиллам в AGENTS.md\n- [ ] Знает про команду (таблица агентов)\n- [ ] Ночная чистка покрывает его сессии\n- [ ] Обновить AGENTS.md других агентов (добавить нового в таблицу команды)\n\n---\n\n## Режим C: УЛУЧШЕНИЕ СУЩЕСТВУЮЩЕГО\n\n1. **Прочитай текущий SKILL.md** - пойми что есть, какой тип, какая структура\n2. **Определи проблему** - конкретно: \"нет примеров\", \"устарел алгоритм\", \"владелец поправил результат\"\n3. **Хирургическая правка** - меняй только то, что сломано. Не переписывай весь скилл\n4. **Проверь** - валидация (шаг 7) + тест (шаг 9)\n5. **Обнови публичную версию** - если есть SKILL-public.md, синхронизируй\n\n**Когда улучшать:** владелец поправил результат, 3+ повтора одной проблемы, появилась новая возможность/инструмент.\n\n---\n\n## ⛔ Когда НЕ создавать\n\n**Скилл не нужен если:** задача одноразовая, нет повторяемости, модель и так знает.\n\n**Агент не нужен если:** хватит маски (systemPrompt в топике), не нужна своя память, никто не будет пользоваться регулярно.\n\n**Миграция маска → полноценный агент:**\nЕсли маска начала: накапливать контекст между сессиями, нуждаться в своих файлах, требовать tools - пора переводить. Пройди все 9 шагов для полноценного агента.\n\n---\n\n## ⚠️ Грабли\n\n### Скиллы\n| # | Проблема | Решение |\n|---|----------|---------|\n| 1 | Данные в `memory/` | В `skills/<имя>/data/` - крон не тронет |\n| 2 | YAML без `---` | Скилл молча игнорируется |\n| 3 | Относительный путь к references | Полный: `skills/<имя>/references/` |\n| 4 | SKILL.md >500 строк | Детали в `references/` |\n| 5 | Нет триггеров | Агент не знает когда активировать |\n| 6 | Утечка в публичной версии | `grep` перед публикацией |\n| 7 | Зависимость от модели | Model-agnostic |\n| 8 | Нет примеров | Бесполезен после компактификации |\n\n### Агенты\n| # | Проблема | Решение |\n|---|----------|---------|\n| 1 | `sessions_send` с таймаутом | Всегда `timeoutSeconds=0` |\n| 2 | Нет в `agentToAgent.allow` | Связь молча фейлит |\n| 3 | Алиас модели | Только полное имя |\n| 4 | Workspace не создан | Агент падает |\n| 5 | Нет `tools.deny` | Может рестартнуть gateway |\n| 6 | Не перезапустил gateway | Старый конфиг |\n| 7 | Binding без `topicId` | Ловит все сообщения |\n| 8 | USER.md пустой шаблон | Агент не знает владельца - заполнить под роль |\n| 9 | Нет MEMORY.md | Стартует вслепую каждую сессию |\n| 10 | Нет memory/*.md файлов | Нет системы автоулучшения - не учится |\n| 11 | Нет прозрачности | Владелец не видит что агент делает |\n| 12 | Агент не знает команду | Не может делегировать/спросить коллегу |\n| 13 | Описание привязано к проекту | Агент = член команды, не фрилансер на проект |\n| 14 | Нет маршрутизации по скиллам | Работает \"из головы\" вместо скиллов |\n\n---\n\n## Примеры из нашей системы\n\n### Пример 1: Простой скилл (копирайтер)\n\nСтруктура:\n```\nskills/copywriter/\n├── SKILL.md                          # 150 строк: роль + правила + примеры\n└── references/\n    └── voice-dictionary.md           # Словарь стиля\n```\n\nSKILL.md содержит: роль (пиши как владелец), правила стиля (без канцелярита, дефис вместо тире), 3 примера постов. Детали (словарь из 50+ фраз) - в references/.\n\nТриггер в description: \"напиши пост\", \"пост для телеграм\", \"копирайтер\".\n\n### Пример 2: Сложный скилл (deep-research-pro)\n\nСтруктура:\n```\nskills/deep-research-pro/\n└── SKILL.md                          # 130 строк: workflow из 5 шагов\n```\n\nБез references/ - весь workflow помещается в core. 5 шагов: уточнение → планирование → мультиисточниковый поиск → синтез → отчёт. Каждый шаг с конкретными командами.\n\n### Пример 3: Скилл с данными (auto-mechanic)\n\nСтруктура:\n```\nskills/auto-mechanic/\n├── SKILL.md                          # Роль + алгоритм диагностики\n└── data/\n    └── car-profile.md                # Профиль автомобиль\n```\n\nДанные (VIN, одометр, история ТО) в `data/` - крон не тронет. В SKILL.md только логика работы.\n\n### Пример 4: Полноценный рабочий агент (Team Lead)\n\nКонфиг:\n```json\n{ \"id\": \"dev-lead\", \"name\": \"Team Lead\", \"model\": \"anthropic/claude-opus-4-6\",\n  \"workspace\": \"~/.openclaw/agents/<agent-id>/agent\",\n  \"agentDir\": \"~/.openclaw/agents/<agent-id>/agent\",\n  \"memorySearch\": { \"enabled\": true },\n  \"heartbeat\": { \"every\": \"0\" },\n  \"tools\": { \"deny\": [\"gateway\"] } }\n```\n\nПолная структура workspace:\n```\n~/.openclaw/agents/<agent-id>/agent/\n├── AGENTS.md          # Роль + прозрачность + скиллы + память + команда\n├── SOUL.md            # Личность\n├── USER.md            # Профиль владельца (GitHub, стек, стиль)\n├── IDENTITY.md        # Имя и краткое описание\n├── MEMORY.md          # Сводка фактов (проекты, инструменты)\n├── TOOLS.md           # Реальные команды и пути\n├── skills -> ~/skills  # Симлинк на общие скиллы\n└── memory/\n    ├── lessons.md         # Уроки и правила\n    ├── patterns.md        # Паттерны правок\n    ├── projects-log.md    # История задач\n    └── architecture.md    # Самоописание\n```\n\nmemorySearch включён - накапливает контекст между сессиями. Скиллы через симлинк. Система автоулучшения: ошибка → паттерн → правило.\n\n### Пример 5: Специализированный агент (коуч целей)\n\n```json\n{ \"id\": \"coach\", \"model\": \"anthropic/claude-sonnet-4-6\",\n  \"workspace\": \"~/.openclaw/agents/coach/agent\", \"memorySearch\": { \"enabled\": false } }\n```\n\nДругая архитектура - живёт в Obsidian vault. Память = сам vault (daily notes, [[wikilinks]], граф). Скиллы не нужны - работает с целями и привычками. Sonnet (дешевле) - для ежедневных чекинов достаточно.\n\n### Пример 6: Изолированный агент (Копирайтер - маска)\n\n```json\n{ \"id\": \"copywriter\", \"model\": \"anthropic/claude-sonnet-4-6\",\n  \"memorySearch\": { \"enabled\": false },\n  \"tools\": { \"deny\": [\"gateway\", \"cron\", \"exec\"] } }\n```\n\nМинимальный изолированный агент: нет exec, нет cron, нет gateway, нет памяти. Только текст. Подходит для простых экспертных ролей в топиках. Если нужна ещё проще маска без agents.list — используй systemPrompt прямо в конфиге группы/топика.\n\n---\n\n## Материалы\n\n- `references/agent-templates.md` - готовые шаблоны всех файлов агента (AGENTS.md, SOUL.md, USER.md, BOOTSTRAP.md, handoff.md, memory/*.md)\n\n---\n*07.03.2026, обновлено 09.03.2026 (добавлен полный пайплайн агентов: 9 шагов, память, автоулучшение, команда)*","tags":["agentforge","openclaw","alekseiul","agent-builder","agent-orchestration","agent-skills","agent-templates","ai-agents","automation","claude","self-hosted","skills"],"capabilities":["skill","source-alekseiul","skill-agentforge-openclaw","topic-agent-builder","topic-agent-orchestration","topic-agent-skills","topic-agent-templates","topic-ai-agents","topic-automation","topic-claude","topic-openclaw","topic-self-hosted","topic-skills"],"categories":["agentforge-openclaw"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/AlekseiUL/agentforge-openclaw","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add AlekseiUL/agentforge-openclaw","source_repo":"https://github.com/AlekseiUL/agentforge-openclaw","install_from":"skills.sh"}},"qualityScore":"0.472","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 44 github stars · SKILL.md body (18,919 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:58:11.982Z","embedding":null,"createdAt":"2026-05-13T12:59:22.754Z","updatedAt":"2026-05-18T18:58:11.982Z","lastSeenAt":"2026-05-18T18:58:11.982Z","tsv":"'-23':1307 '-3':321,498 '-300':309 '-4':146,746 '-50':1206 '-8':748 '/.openclaw/agents':120,808,811,899,1000,1156,1176,1990,1993,2007 '/.openclaw/agents/coach/agent':2083 '/.openclaw/openclaw.json':1384,1440 '/.openclaw/openclaw.json.bak':1385,1439 '/agent':121,809,812,1991,1994,2008 '/agent/memory':900 '/agent/skills':1001 '/data':1675 '/openclaw/skills/skill-creator/scripts/init_skill.py':355 '/openclaw/skills/skill-creator/scripts/quick_validate.py':533 '/references':1693 '/sessions':1157,1177 '/skills':357,999,2039 '0':584,818,842,869,1740,2000 '07.03.2026':2181 '09.03.2026':2183 '1':81,106,143,150,392,605,664,670,745,1067,1220,1353,1447,1542,1668,1733,1853 '10':629,1797 '100':308 '11':16,641,1807 '12':727,1816 '120':1342 '13':1826 '130':1912 '14':1838 '150':1860 '1a':702 '2':92,94,117,145,158,177,262,320,403,447,497,518,611,677,782,1083,1227,1452,1553,1679,1741,1902 '20':1242 '3':125,163,254,411,618,649,683,848,1102,1125,1232,1460,1564,1597,1685,1748,1882,1939 '30':1159,1205,1305,1326 '350':318 '4':170,330,420,623,689,871,1114,1116,1275,1466,1576,1694,1754,1972 '5':28,62,79,104,193,359,390,433,666,694,892,1128,1471,1506,1584,1701,1760,1916,1925,2072 '50':1888 '500':1696 '5a':1004 '5a-5c':1003 '5c':1005 '6':480,1144,1478,1709,1766,2115 '6b':1183 '7':525,747,1372,1580,1717,1772 '8':558,1445,1724,1779 '9':20,603,723,1306,1486,1583,1659,1790,2188 'account':885 'accountid':879 'action':1295 'add':1296 'agent':2,857,1239,1323 'agent-forg':1 'agentdir':810,1992 'agentforg':42 'agentid':875 'agents.list':109,785,2159 'agents.md':122,907,1018,1068,1518,1530,2009,2174 'agenttoag':859 'agenttoagent.allow':1744 'agentturn':1315 'agnost':601,1723 'allow':382,862 'allowed-tool':381 'anthropic/claude-opus-4-6':1988 'anthropic/claude-sonnet-4-6':806,1317,2081,2124 'api':169,700 'architecture.md':2055 'asset':303 'auto':230,1243,1271,1292,1299,1944 'auto-mechan':229,1943 'b':661 'bash':338,528,563,896,996,1378,1382,1432 'bind':872,1773 'bodi':424,441 'bootstrap.md':978,1209,1216,2177 'bottoken':886 'c':1539 'car-profile.md':1953 'case':613 'channel':877 'cli':1390 'coach':799,2079 'config.patch':129,1395,1416 'contain':544 'copywrit':209,2122 'core':272,1924 'cp':1383,1438 'creator':348 'cron':837,1294,1303,2131,2139 'daili':2096 'data':218,235,247,252,282,285,292,325,467,503,1952,1962 'data-driven':217,281,466 'deep':190,1906 'deep-research-pro':189,1905 'deliveri':1343 'deni':820,2002,2129 'descript':90,369,380,423,1894 'desktop':578 'dev':797,1982 'dev-lead':796,1981 'diari':1272 'doctor':245 'driven':219,283,468 'edg':612 'enabl':814,860,1996,2085,2126 'everi':817,1999 'exec':838,2132,2137 'expr':1304 'fals':890,2086,2127 'famili':244 'family-doctor':243 'forg':3 'frontmatt':88,362,432 'g':354,532 'game':986,1136,1226 'gateway':127,132,821,835,1392,1405,1413,1442,1765,1769,2003,2130,2141 'github':1093,2020 'grep':564,1714 'group':887 'handoff':1244,1293,1300 'handoff.md':2178 'heartbeat':816,974,976,1998 'heartbeat.every':841 'heartbeat.md':971 'histori':1237,1252,1321 'hot':100 'hot-reload':99 'id':112,577,788,801,1980,2078,2121 'ident':1121 'identity.md':928,1037,2023 'isol':1312 'job':1297 'json':800,850,874,884,1979,2077,2120 'jsonl':1153 'kind':1302,1314 'lead':798,1977,1983,1986 'lessons.md':2045 'lessons/patterns/projects-log':1477 'licens':384 'limit':1241,1325 'ln':997 'main':863,1240,1324 'markdown':1215 'market':795 'match':876 'md':1800,2180 'mechan':231,1945 'memori':328,1671,1799,2044,2179 'memory.md':934,1042,1792,2028 'memory/architecture.md':963,1059 'memory/handoff.md':984,1222,1256,1332 'memory/lessons.md':948,1049,1370 'memory/patterns.md':953,1053 'memory/projects-log.md':958,1056 'memory/yyyy-mm-dd.md':1229,1285 'memorysearch':688,729,813,827,1457,1995,2057,2084,2125 'messag':1318 'metadata':385 'mkdir':82,118,339,897 'mode':1344 'model':114,600,805,822,1316,1722,1987,2080,2123 'model-agnost':599,1721 'name':89,113,365,379,802,1298,1984 'night-cleanup.sh':1173 'none':1345 'note':2097 'npm':352,530 'obsidian':734,2091 'openclaw':11,49,131,1379,1389,1404,1441 'openclaw.json':111,784,852 'p':119,340,898 'path':356 'patterns.md':2049 'payload':1313 'pro':192,1908 'projects-log.md':2052 'python/bash':299 'python3':351,529 'read':1221,1228 'refer':275,291,419,502,1689,1700,1865,1891,1919 'references/agent-templates.md':74,1012,2168 'reload':101 'repli':1340 'requirement':889 'research':191,1907 'restart':133,1397,1406,1443 'ri':565 'role':199,246,273,454 'root':353,531 'save':985,1135,1225 'save-gam':1134 'schedul':1301 'script':298,504 'self':543 'self-contain':542 'send':865,1464,1735 'session':864,1236,1251,1320,1463,1734 'sessionkey':1238,1322 'sessiontarget':1311 'skil':41 'skill':83,341,347,534,1673,1691,2038 'skill-agentforge-openclaw' 'skill-creat':346 'skill-public.md':582,635,1590 'skill.md':86,239,267,274,284,290,307,336,361,416,501,634,1484,1545,1695,1859,1869,1911,1948,1967 'skills/auto-mechanic':1947 'skills/copywriter':1858 'skills/deep-research-pro':1910 'sonnet':1248,1277,2108 'soul.md':914,1025,1103,2015,2175 'source-alekseiul' 'sqlite':1161 'status':1380 'status.md':1132 'systemprompt':763,772,1626,2161 'team':1976,1985 'telegram':696,873,878 'timeoutsecond':868,1341,1739 'todo':548,1262,1335 'tool':383,679,819,854,858,1393,1414,1654,2001,2128 'tools.deny':116,779,834,1455,1762 'tools.md':942,1045,2033 'topic':888 'topic-agent-builder' 'topic-agent-orchestration' 'topic-agent-skills' 'topic-agent-templates' 'topic-ai-agents' 'topic-automation' 'topic-claude' 'topic-openclaw' 'topic-self-hosted' 'topic-skills' 'topicid':1775 'trigger':30,374 'true':730,815,828,861,1997 'tz':1308 'user.md':919,1030,1084,1509,1780,2017,2176 'vault':2092,2095 'version':387 'vin':1957 'voice-dictionary.md':1866 'wikilink':2098 'wildcard':1175 'workflow':181,263,316,448,1914,1921 'workflow/role/data-driven':493 'workspac':115,749,807,893,1212,1755,1989,2006,2082 'x':207 'yaml':364,1680 'абзаца':409 'автоматическая':1184 'автоматически':98,350,1181,1214 'автоматический':1396 'автоматическое':1197 'автомобиль':1955 'автоулучшение':956,1024,1122,2191 'автоулучшением':25,69 'автоулучшения':715,1055,1804,2067 'агент':38,102,662,1107,1179,1190,1349,1399,1620,1641,1704,1758,1783,1814,1817,1831,1975,2074,2117,2135 'агента':19,36,73,673,705,790,804,965,1036,1061,1152,1253,1437,1663,2173 'агентами':693 'агентов':10,48,58,831,1188,1363,1523,1532,2187 'агенты':59,1493,1730 'адаптированный':1033 'адаптировать':753,1085 'адекватный':551 'активировать':160,1708 'актуальным':1257 'алгоритм':91,450,472,1560,1950 'алиас':826,1749 'аналитик':721 'архитектура':2088 'астролог':769 'аудит':7,559,638 'аудитория':1091 'база':736,1163 'базового':61 'базы':287 'без':539,792,1065,1200,1681,1774,1877,1918,2158 'безопасности':560 'бесит':926 'бесполезен':1727 'боевой':52 'бот':699,709 'бота':760 'будет':1635 'быстрый':75 'бэкап':1381 'в':108,110,234,238,251,257,271,324,327,415,418,422,431,653,773,851,856,882,1155,1211,1284,1355,1517,1535,1627,1650,1670,1672,1699,1711,1743,1890,1893,1923,1961,1966,2090,2151,2163 'важно':1398 'валидация':1578 'варианты':555 'ваш':570,573,576 'ваш-id':575 'ваш-город':572 'ваш-ник':569 'ваша':580,1309 'ваша-папка':579 'ваше':567 'ваше-имя':566 'ввод':615 'ведёт':1191 'векторная':686,1120 'версии':1713 'версию':1587 'версия':631 'весь':1574,1920 'видит':1812 'включён':977,2058 'владелец':212,643,1561,1594,1810,1874 'владельца':921,1032,1786,2019 'владельцем':1195,1352 'владельцу':485 'вместо':1846,1880 'внешние':168 'внешних':540 'внутренний':175 'внутренних':594 'возможность':1603 'вопроса':147 'вопросов':667 'восстановление':979 'вот':213,215 'врач':768 'врача':249 'вручную':337,1423 'все':722,1008,1501,1658,1777 'всегда':836,866,1738 'всех':1170,2171 'вслепую':1794 'вся':268 'всё':659 'выбери':442 'вызвать':606 'вызова':506 'вызывать':1403 'выравнивание':1487 'вытекают':1111 'где':470 'гибрид':240,289,494 'гигиена':1145 'главный':1069 'головы':1845 'голоса':279 'город':574 'готово':95 'готовые':1014,2169 'готовый':522 'грабли':1664 'границы':1029 'граф':2099 'грузится':425,1213 'группе':883 'группы':775,2165 'дальше':138 'данные':167,323,471,1097,1669,1956 'данными':222,475,1942 'данных':589 'действий':187 'делает':371,496,1815 'делайте':1424 'делать':154,465 'делегировать':1823 'день':1356 'десятками':55 'детали':412,1698,1885 'дефис':1879 'дешевле':2109 'диагностики':237,1951 'длинные':1129,1192 'для':172,300,561,716,737,765,829,880,1169,1186,1362,1417,1661,1898,2110,2147 'дневник':1230 'дней':1160 'дня':1231 'до':64,317 'добавить':107,652,1533 'добавлен':2184 'добавлять':1347 'добавь':1196 'дождись':510 'долгосрочных':717 'должен':153,1401 'дописывает':1279 'допустимые':377 'достаточно':2113 'доходит':1465 'другая':2087 'другие':1492 'другими':692 'других':1531 'дублирует':1287 'его':1410,1512,1527 'ежедневных':2111 'если':184,202,223,343,619,624,632,843,975,994,1099,1171,1189,1233,1265,1327,1337,1348,1420,1428,1490,1588,1611,1623,1642,2153 'есть':1328,1491,1548,1589 'ещё':2155 'же':1499 'живёт':2089 'за':78,103,517 'завершённых':960 'зависимости':258,627 'зависимость':1718 'заглушек':549 'задач':739,961,1058,2054 'задача':185,203,672,1612 'задачами':1366 'задаче':552 'задачей':1482 'замени':786 'записать':645 'заполнен':1510 'заполнить':1787 'запретить':682 'запрос':617 'запросом':610 'знает':402,1519,1619,1706,1785,1819 'знаний':541 'знать':1064 'и':6,9,24,44,47,57,314,335,400,1051,1090,1094,1254,1282,1357,1617,2025,2036,2047,2106 'игнорируется':1684 'из':445,726,1112,1425,1433,1503,1844,1849,1887,1915 'изменений':1418 'изображения':305 'изолированный':2116,2134 'изоляцию':1454 'или':130,174,512,1391 'императив':434 'имя':84,342,367,491,535,568,803,824,929,1038,1674,1692,1753,2024 'имя-скилла':366 'инициализация':331 'инструкции':972 'инструмент':1604 'инструменты':939,944,1046,1081,2032 'использования':157 'использовать':373,429 'используется':1172 'используй':2160 'используйте':1412 'история':959,1057,1959,2053 'итерация':642 'к':1015,1688,1829 'каждую':1795 'каждые':1274 'каждый':1106,1246,1933 'как':205,211,476,1133,1873 'какая':1551 'какие':678,681 'какой':1549 'каналы':923,1089 'канцелярита':1878 'качества':527 'кладётся':1210 'ключевые':1062,1280 'ключевых':936 'ключей':597 'когда':159,372,428,1346,1592,1605,1707 'коллегу':1825 'команда':911,1021,1076,2014,2192 'командами':946,1048,1937 'командой':70,1489 'команду':1521,1820 'команды':625,1537,1833,2035 'комбинация':241 'компактификации':982,1203,1219,1729 'конкретно':1556 'конкретные':225 'конкретный':155 'конкретными':1936 'конкретных':322 'контакты':922 'контекст':833,1224,1264,1336,1359,1646,2060 'контекста':980,1199 'контекстная':1118 'контент':620 'конфиг':783,966,1377,1771,1978 'конфига':1419 'конфиге':774,2164 'копипаста':1105 'копирайтер':1856,1900,2118 'копированию':1016 'короткими':1365 'коуч':676,740,2075 'краткое':931,1040,2026 'критичный':1263 'крон':1245,1273,1676,1963 'крона':1291 'кроновых':1165 'кто':457,1074 'латиница':791 'ли':165,685 'личное':637 'личность':915,1026,1109,2016 'личные':1096 'личных':588 'ловит':1776 'логика':236,269,1969 'локальных':591 'лучше':408,514 'лучшие':50 'максимальный':780 'маркетолог':674,720 'маркетологу':1088 'маршрутизации':1840 'маршрутизация':1514 'маска':754,1639,1643,2119,2157 'маски':1625 'материалы':2167 'машины':233 'медпрофили':250 'между':1647,2061 'меняй':1567 'месте':1508 'мета':312 'мета-скиллы':311 'механик':770 'миграция':1638 'мин':63 'минимальный':2133 'минимум':777 'минут':80,105 'минуты':519 'могут':296 'модели':1720,1750 'модель':399,1616 'может':1763,1822 'можно':349,438 'молча':1683,1746 'мониторинг':846 'мультиисточниковый':1929 'на':787,991,1497,1507,1836,2041 'название':449,455,469 'названий':595 'назначение':905 'найди':435 'найти':439 'накапливает':2059 'накапливать':1645 'накапливают':832 'написание':360 'напиши':1895 'например':794 'напрямую':1407 'начала':1644 'нашей':1850 'не':326,388,395,437,464,647,657,825,844,855,1104,1268,1286,1367,1400,1429,1435,1572,1606,1609,1621,1629,1634,1677,1705,1756,1767,1784,1805,1811,1818,1821,1834,1964,2101 'неактивна':1267,1338 'него':1142 'необходимости':294 'нестандартный':616 'нет':547,587,590,593,596,758,1557,1614,1702,1725,1742,1761,1791,1798,1802,1808,1839,2136,2138,2140,2142 'ник':571 'никто':1633 'новая':1602 'нового':1151,1534 'новое':1289 'новый':33,37,1178,1496 'ночная':1148,1524 'нуждаться':1649 'нужен':845,1421,1610,1622 'нужна':633,684,1630,2154 'нужно':134,1368 'нужны':164,224,680,995,1101,2102 'оба':1234 'обнови':1585 'обновить':1529 'обновлено':2182 'обновлять':477 'обращения':556 'обрезке':1361 'обрыве':1138 'общается':1350 'общая':1162 'общие':992,2042 'объяснений':410 'обычно':264 'обязательно':363,913,918,927,933,941,947,952,957,962 'обязательность':906 'обязательные':901 'ограничения':453 'один':406 'одного':266 'одной':1599 'одному':149,669 'одноразовая':1613 'одобрение':482 'одометр':1958 'ок':511 'онбординг':144,665 'операций':302 'описание':932,1041,1827,2027 'определи':178,703,1554 'опыт':53 'основного':764 'основное':414 'от':60,259,1719 'ответ':1451 'ответов':462 'отвечай':204 'отдельная':735 'отдельно':413 'отдельного':1426 'отдельный':698 'откат':1431 'относительный':1686 'отправь':436,1448 'отчёт':198,1932 'ошибка':1123,2068 'ошибки':951 'падает':1759 'пайплайн':2186 'памяти':969,2143 'память':687,711,912,1023,1080,1115,1185,1473,1632,2013,2093,2190 'памятью':23,68 'папка':581 'папку':334 'паттерн':1124,2069 'паттерны':954,1054,2050 'переводить':1656 'перед':486,1374,1481,1715 'переделывать':521 'перезаписывает':1255 'перезапиши':1331 'перезапуск':1373,1386,1422 'перезапуском':1375 'перезапустил':1768 'перезапустить':126 'переписывай':1573 'переписывать':658 'пишет':1469 'пиши':210,396,430,1872 'планирование':255,1928 'по':135,148,293,443,668,839,973,1515,1841 'повтора':650,1126,1598 'повторно':639 'повторяемости':1615 'повторяемых':301 'под':1034,1086,1511,1788 'поддерживается':389 'поднялся':1430 'подписчиков':173 'подробности':417 'подхватится':97,1180 'подходит':2146 'поиск':196,1930 'пойми':1546 'покажи':483 'покрывает':1150,1526 'покрывают':554 'поле':386 'полная':2004 'полное':823,1752 'полноценного':65,1662 'полноценный':706,1640,1973 'полный':1690,2185 'получи':1450 'получится':509 'пользоваться':1636 'поля':378 'помещается':270,1922 'понадобиться':297 'поправил':644,1562,1595 'поправить':515 'пора':1655 'порядок':1071 'после':426,981,1217,1728 'последовательность':186 'пост':1896,1897 'постов':1884 'пошаговый':182 'появилась':1601 'правила':280,459,909,940,1052,1863,1875,2048 'правило':1127,2070 'правка':1566 'правки':656,950 'правок':513,955,2051 'практики':51 'предложения':499 'при':1137,1202,1360,1474 'привычек':743 'привычками':2107 'привязано':1828 'привязка':695 'пример':156,188,208,228,242,407,505,1290,1852,1901,1938,1971,2071,2114 'примера':93,1883 'примерами':1011 'примеров':1558,1726 'примеры':216,278,319,404,452,461,478,545,1848,1864 'принципов':391 'принципы':1027,1063,1110 'про':1520 'пробелов':793 'проблема':1666,1731 'проблему':1555 'проблемы':651,1600 'проверить':621,626 'проверка':526,537 'проверь':1376,1453,1461,1467,1472,1479,1577 'продолжить':1140 'проект':1837 'проекту':1830 'проекты':938,1078,1130,2031 'прозрачности':1809 'прозрачность':1019,1073,1468,2011 'пройди':1657 'пропорции':306 'просто':332 'простой':1854 'простых':2148 'профили':227,286 'профиль':232,920,1031,1954,2018 'процесс':183 'прочитай':1319,1543 'проще':2156 'прямо':2162 'публикацией':1716 'публичная':630 'публичной':1712 'публичную':1586 'публичный':171 'публичных':562 'пустой':614,1781 'пустые':1235 'путей':592 'пути':2037 'путь':1687 'работа':220 'работает':538,761,1168,1456,1843,2103 'работы':473,1970 'рабочего':66 'рабочий':707,1974 'рабочих':830,1187 'разговора':988,1208 'размер':550 'реалистичные':546 'реально':1100 'реальные':943,2034 'реальным':609 'регулярно':1637 'режим':139,660,1538 'режима':13 'результат':583,1563,1596 'рекомендуется':970,983,989,1387 'рестартнуть':1764 'решение':1667,1732 'решения':1261,1283,1334 'ролей':718,767,2150 'роли':1113 'роль':201,248,456,671,757,908,930,1020,1035,1039,1087,1513,1789,1862,1871,1949,2010 'ролью':124 'ручная':536 'с':22,54,67,87,123,221,474,608,691,867,945,1010,1047,1141,1174,1194,1351,1364,1394,1415,1488,1736,1935,1941,2104 'сам':1402,2094 'самоописание':964,1060,2056 'свежие':1329 'сводка':935,1043,2029 'своего':759,789 'свои':712 'своих':1651 'свой':708 'своя':710,732,750,1108,1631 'своё':1459 'связи':849,967,1079,1462 'связь':690,1745 'секций':1072 'секция':853 'сессии':1139,1154,1193,1528 'сессию':1411,1796 'сессия':1266 'сессиями':1648,2062 'симлинк':990,2040,2065 'синтез':197,1931 'синхронизируй':1591 'система':714,2066 'системы':1803,1851 'ситуации':840 'скилл':32,34,40,77,96,141,152,345,523,607,654,1575,1608,1682,1855,1904,1940 'скилла':15,180,368,490 'скиллам':1516,1842 'скиллов':8,46,56,1847 'скиллы':313,713,910,993,1022,1077,1480,1665,2012,2043,2063,2100 'скрипты':166 'словарь':276,1867,1886 'сложные':315 'сложный':1903 'сломано':1571 'снимком':1258 'содержит':1013,1870 'создавать':1131,1607 'создай':31,35,333 'создан':1757 'создание':4,14,18,43 'создать':85 'сообщение':1449 'сообщения':1330,1778 'сохранение':1198 'специализированный':731,2073 'специалист':206 'справочники':288 'спросить':1824 'среда':751 'старт':76 'старта':1218 'старте':1475 'стартует':1793 'старый':1770 'стек':1095,2021 'стиль':214,622,917,924,1028,1082,2022 'стиля':277,460,1868,1876 'строк':310,585,1697,1861,1913 'структура':500,894,1552,1857,1909,1946,2005 'структуры':256 'субагент':1249,1278 'существующего':27,1541 'таблица':1522 'таблицу':1536 'таймаутом':1737 'таймзона':1310 'так':401,648,1618 'также':295 'текст':2145 'текущая':1259 'текущего':987,1207 'текущий':1223,1544 'телеграм':1899 'тема':1260,1333 'темы':1281 'теория':405 'терминала':1427,1434 'теряет':1358 'теряется':1204 'тест':604,1446,1581 'тимлид':675,719 'тимлиду':1092 'тип':179,492,704,1550 'типа':260 'типу':444 'тире':1881 'то':397,1569,1960 'токенов':598 'только':393,771,1098,1288,1458,1568,1751,1968,2144 'том':1498 'топик':697,756 'топик-роль':755 'топика':776,881,2166 'топиках':2152 'топике':1628 'требовать':1653 'трекер':742 'три':12 'триггер':1892 'триггера':427 'триггерные':161 'триггеров':1703 'триггеры':421,553 'трогает':1269 'тронет':1678,1965 'ты':458 'убедись':1494 'убедиться':1146 'убрать':636 'убьёт':1409 'уведомления':1470 'удалять':1158 'уже':1167 'улучшать':1593 'улучшение':5,26,45,1540 'улучши':39 'уникальное':394 'уникальных':738 'уровне':1500 'уровни':968 'уровня':1117 'уроки':949,1050,2046 'установлен':344 'устарел':1559 'утечка':1710 'уточнение':195,1927 'учится':1806 'файл':904,1070,1270 'файлах':1652 'файлов':72,728,778,895,1007,1801,2172 'файловая':1119 'файлы':752,902,1502 'фактов':937,1044,2030 'факты':226 'фейлит':1747 'финализацией':487 'формат':488 'фраз':1889 'фраза':507 'фраза1':375 'фраза2':376 'фразы':162 'фрилансер':1835 'хватит':265,1369,1624 'хирургическая':1565 'хирургические':655 'целей':741,2076 'целями':2105 'ценности':916 'чанков':1166 'час':1247 'часа':1276,1354 'чего':463 'чекинов':2112 'чеклист':586,725,903 'чеклиста':1504 'чем':520 'через':128,762,1388,1436,2064 'черновик':481,484,489,516 'чистка':1149,1164,1525 'читает':1250,1476,1483 'читай':137 'член':1832 'что':151,370,398,495,508,646,925,1147,1495,1547,1570,1813 'шаблон':440,1782 'шаблонов':1066 'шаблоны':71,304,1006,1009,1017,2170 'шаг':142,176,253,261,329,358,479,524,557,602,628,640,663,701,781,847,870,891,1002,1143,1182,1371,1444,1485,1505,1579,1582,1934 'шага':446 'шагам':136 'шаги':451,744 'шагов':17,21,29,194,724,1660,1917,1926,2189 'экосистема':733 'экспертная':200 'экспертных':766,2149 'это':1408 'этого':1201 'я':1075","prices":[{"id":"8401f60d-ca02-48dc-9fd0-e92c33ceb23c","listingId":"d17d7aac-794e-49a6-a969-abba9d4a84d3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"AlekseiUL","category":"agentforge-openclaw","install_from":"skills.sh"},"createdAt":"2026-05-13T12:59:22.754Z"}],"sources":[{"listingId":"d17d7aac-794e-49a6-a969-abba9d4a84d3","source":"github","sourceId":"AlekseiUL/agentforge-openclaw","sourceUrl":"https://github.com/AlekseiUL/agentforge-openclaw","isPrimary":false,"firstSeenAt":"2026-05-13T12:59:22.754Z","lastSeenAt":"2026-05-18T18:58:11.982Z"}],"details":{"listingId":"d17d7aac-794e-49a6-a969-abba9d4a84d3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"AlekseiUL","slug":"agentforge-openclaw","github":{"repo":"AlekseiUL/agentforge-openclaw","stars":44,"topics":["agent-builder","agent-orchestration","agent-skills","agent-templates","ai-agents","automation","claude","openclaw","self-hosted","skills"],"license":"mit","html_url":"https://github.com/AlekseiUL/agentforge-openclaw","pushed_at":"2026-05-13T10:57:49Z","description":"Create production-ready skills and agents for OpenClaw. 4-level memory, auto-improvement, 22 battle-tested pitfalls.","skill_md_sha":"c375e0cb8b9c648a8e7496319ff30635414ee4bb","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/AlekseiUL/agentforge-openclaw"},"layout":"root","source":"github","category":"agentforge-openclaw","frontmatter":{"name":"agent-forge","description":"Создание, улучшение и аудит скиллов и агентов OpenClaw. Три режима: создание скилла (11 шагов), создание агента (9 шагов, с памятью и автоулучшением), улучшение существующего (5 шагов). Triggers: 'создай скилл', 'новый скилл', 'создай агента', 'новый агент', 'улучши скилл', 'skill creator', 'agent creator', 'скиллмейкер'."},"skills_sh_url":"https://skills.sh/AlekseiUL/agentforge-openclaw"},"updatedAt":"2026-05-18T18:58:11.982Z"}}