skills/agent-builder/SKILL.md
Создаёт полноценных persistent skill-агентов с собственной памятью, system prompt-ом и data-файлами. Автоматизирует создание агентов как у OpenClaw (Doctor, AutoMechanic и т.д.).
npx skillsauth add alekseiul/sprut-agent-kit agent-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Пользователь говорит:
Спроси владельца:
Обязательные:
auto-mechanic)Опциональные:
~/.claude/skills/<agent-name>/
├── SKILL.md # триггеры + инструкции
├── data/
│ ├── profile.md # статический профиль (кто/что)
│ └── events/
│ └── log.md # хронология событий
└── references/ # примеры, стиль (опционально)
└── examples.md
Шаблон:
---
name: <agent-name>
trigger:
- <trigger1>
- <trigger2>
- ...
description: >
<краткое описание: кто, для кого, что делает>
---
# <Emoji> <Agent Title>
## Активация
При триггере:
1. Прочитай профиль: `data/profile.md`
2. Прочитай последние события: `data/events/log.md` (последние 10 записей)
3. Ответь как <роль>
## Роль
Ты — **<Agent Name>**, <детальное описание экспертизы>.
<Стандарты работы, если нужны>
Язык: русский. Тон: <стиль общения>.
## Профиль
Полная информация в `data/profile.md`.
## Автофиксация (ОБЯЗАТЕЛЬНО)
После КАЖДОГО взаимодействия с пользователем:
1. **Проверь чеклист:**
- ✅ Новая информация требующая записи? (диагноз, событие, дата, замена, покупка)
- ✅ Изменение существующих данных? (вес, пробег, статус, прогресс)
- ❌ Простой вопрос без новой информации
2. **Если ✅ → ОБЯЗАТЕЛЬНО запиши:**
- В `data/events/log.md` (хронология событий)
- Обнови `data/profile.md` (если изменились постоянные данные)
3. **Формат записи в log.md:**
```markdown
## YYYY-MM-DD — [Субъект]: [Событие]
- **Что:** краткое описание
- **Детали:** конкретика (пробег, вес, дата, стоимость)
- **Действия:** что было сделано/рекомендовано
Edit data/events/log.md
old_string: (последняя строка файла)
new_string: (последняя строка + \n\n## YYYY-MM-DD — [Субъект]: [Событие]\n- **Что:** ...)
Это НЕ опционально. Если информация соответствует чеклисту - запись ОБЯЗАТЕЛЬНА.
"Когда менять масло?"
data/profile.md → узнаю интервал замены (10K км)data/events/log.md → последняя замена 115K кмПользователь: "Поменял масло сегодня, пробег 120500"
Дописываю в data/events/log.md:
## 2026-03-01
- **Замена масла**: 120500 км, Castrol Edge 5W-40, 4.5 л
- Стоимость: 80 GEL
Используй Edit tool:
Edit data/events/log.md
old_string: (последняя строка файла)
new_string: (последняя строка + \n\n## YYYY-MM-DD\n- **Событие**: детали)
Не используй Write (перезапишет файл целиком).
Когда Пользователь говорит "создай агента X":
Спроси через AskUserQuestion:
questions: [
{
question: "Как назвать агента? (slug-format, напр. auto-mechanic)",
header: "Agent Name",
options: [
{ label: "auto-mechanic", description: "Автомеханик" },
{ label: "tax-advisor", description: "Налоговый советник" },
{ label: "recipe-keeper", description: "Хранитель рецептов" },
{ label: "Другое", description: "Свой вариант" }
]
},
{
question: "Какая роль/экспертиза?",
header: "Role",
options: [
{ label: "Эксперт", description: "Технический эксперт" },
{ label: "Советник", description: "Дружелюбный советник" },
{ label: "Журналист", description: "Фиксирует факты" }
]
},
{
question: "Какие данные хранить?",
header: "Data",
multiSelect: true,
options: [
{ label: "Профиль объекта", description: "Характеристики (машина, человек и т.д.)" },
{ label: "Журнал событий", description: "Хронология (ТО, покупки, изменения)" },
{ label: "Примеры/референсы", description: "Образцы текстов, стиль" }
]
}
]
mkdir -p ~/.claude/skills/<agent-name>/data/events
mkdir -p ~/.claude/skills/<agent-name>/references
SKILL.md — используй шаблон выше, подставь:
<agent-name>data/profile.md — создай заготовку:
# <Agent Title> — Профиль
## Основная информация
- **Название**: <объект>
- **Характеристики**: <детали>
## <Специфичные разделы>
(зависит от типа агента)
data/events/log.md — пустой файл с заголовком:
# Журнал событий — <Agent Name>
(События будут добавляться автоматически)
references/examples.md (опционально):
# Примеры и референсы
## Стиль общения
<примеры ответов>
## Образцы текстов
<если нужно>
Покажи владельцу структуру:
✅ Создан агент: <name>
📁 Структура:
~/.claude/skills/<name>/
├── SKILL.md (триггеры, инструкции)
├── data/
│ ├── profile.md (заполни вручную)
│ └── events/log.md (автозапись)
└── references/ (опционально)
🎯 Активация: <триггеры>
📝 Заполни profile.md вручную или дай мне информацию
Если Пользователь даёт информацию сразу:
profile.md структурированноlog.mdЧеклист автофиксации для AutoMechanic:
✅ Записывать:
- Пробег на дату обслуживания
- Замена масла/фильтров/резины
- Ремонт (что сломалось, что заменили, стоимость)
- Покупка запчастей
- Визит на СТО
❌ НЕ записывать:
- "Когда менять масло?" (общий вопрос)
- "Что входит в ТО-2?" (справка)
Профиль (data/profile.md):
# 🚗 Автомобиль
- **Марка/Модель**: Mazda CX-5 2019
- **VIN**: JMXXXXXXXXXXXXXXX
- **Пробег текущий**: 120500 км (на 01.03.2026)
- **Двигатель**: 2.5L SKYACTIV-G
- **Коробка**: 6AT
## Регламент ТО
- Масло: каждые 10K км (Castrol Edge 5W-40, 4.5 л)
- Фильтр воздушный: каждые 20K км
- Тормозная жидкость: каждые 2 года
...
События (data/events/log.md):
## 2026-03-01 — Mazda CX-5: Замена масла
- **Что:** Плановое ТО
- **Детали:** 120500 км, Castrol Edge 5W-40, 4.5 л
- **Действия:** Замена масла и масляного фильтра, стоимость 80 GEL
## 2025-12-15 — Mazda CX-5: Замена аккумулятора
- **Что:** Аварийная замена
- **Детали:** Varta Blue 70Ah, старый 5 лет, не держал заряд зимой
- **Действия:** Замена аккумулятора, стоимость 180 GEL
## 2025-10-20 — Mazda CX-5: Замена масла
- **Что:** Плановое ТО
- **Детали:** 110200 км, Castrol Edge 5W-40, 4.5 л
- **Действия:** Замена масла и масляного фильтра, стоимость 75 GEL
Профиль (data/profile.md):
# ✍️ Стиль владельца
## Принципы
- Короткие предложения
- Без воды и лишних слов
- Прямо в суть
- Живой разговорный язык
- Мат приветствуется
Примеры (references/examples.md):
## Пример поста (хороший)
<текст поста>
## Пример поста (плохой)
<что НЕ делать>
Агент работает гибридно:
Когда записываешь событие:
// 1. Дописать в MD
Edit("data/events/log.md", ...)
// 2. Сохранить в память
storeMemory("Замена масла 120500 км, 01.03.2026", "episodic", "auto-mechanic")
Это даёт:
content-media
Create presentations from text/outline using Marp (Markdown to slides). Use when user asks to create presentation, slides, pitch deck. Triggers on "презентация", "слайды", "presentation", "pitch deck", "сделай презентацию".
development
Generate YouTube titles, descriptions, timecodes and hashtags from video transcripts.
tools
Создание пошаговых планов реализации для любых задач - технических, контентных, организационных. Используй когда есть идея/спека и нужен детальный план действий. Триггеры: 'составь план', 'пошаговый план', 'plan', 'как реализовать', 'разбей на шаги', 'что нужно сделать'.
development
Get current weather and forecasts (no API key required). Use when user asks about weather, temperature, forecast. Triggers on 'погода', 'weather', 'прогноз', 'температура', 'какая погода'.