$npx -y skills add AlekseiUL/sprut-agent-kit --skill agent-builderСоздаёт полноценных persistent skill-агентов с собственной памятью, system prompt-ом и data-файлами. Автоматизирует создание агентов как у OpenClaw (Doctor, AutoMechanic и т.д.).
| 1 | # 🤖 Agent Builder — Создатель Persistent Agent-ов |
| 2 | |
| 3 | ## Когда использовать |
| 4 | |
| 5 | Пользователь говорит: |
| 6 | - "Создай агента X" |
| 7 | - "Новый агент для Y" |
| 8 | - "Сделай persistent agent Z" |
| 9 | - Описывает задачу агента который должен: |
| 10 | - Помнить контекст между разговорами |
| 11 | - Вести структурированные записи |
| 12 | - Иметь специализированную экспертизу |
| 13 | |
| 14 | ## Не использовать |
| 15 | |
| 16 | - Простые одноразовые скиллы без памяти |
| 17 | - Skills.sh скиллы (brainstorming, debugging и т.д.) |
| 18 | - Субагенты для параллелизации (это другое) |
| 19 | |
| 20 | ## Процесс создания |
| 21 | |
| 22 | ### 1. Собери требования |
| 23 | |
| 24 | Спроси владельца: |
| 25 | |
| 26 | **Обязательные:** |
| 27 | - Имя агента (slug-format, напр. `auto-mechanic`) |
| 28 | - Роль/экспертиза (напр. "Автомеханик для Mazda CX-5") |
| 29 | - Триггеры (слова активации, напр. "машина", "масло", "ТО") |
| 30 | |
| 31 | **Опциональные:** |
| 32 | - Кого/что обслуживает (напр. "Mazda CX-5 2019, 120K км") |
| 33 | - Какие данные хранить (напр. "журнал ТО", "пробег", "замены") |
| 34 | - Стиль общения (напр. "технический", "дружелюбный") |
| 35 | - Референсы (примеры ответов, стиль письма) |
| 36 | |
| 37 | ### 2. Создай структуру |
| 38 | |
| 39 | ``` |
| 40 | ~/.claude/skills/<agent-name>/ |
| 41 | ├── SKILL.md # триггеры + инструкции |
| 42 | ├── data/ |
| 43 | │ ├── profile.md # статический профиль (кто/что) |
| 44 | │ └── events/ |
| 45 | │ └── log.md # хронология событий |
| 46 | └── references/ # примеры, стиль (опционально) |
| 47 | └── examples.md |
| 48 | ``` |
| 49 | |
| 50 | ### 3. Сгенерируй SKILL.md |
| 51 | |
| 52 | **Шаблон:** |
| 53 | |
| 54 | ```markdown |
| 55 | --- |
| 56 | name: <agent-name> |
| 57 | trigger: |
| 58 | - <trigger1> |
| 59 | - <trigger2> |
| 60 | - ... |
| 61 | description: > |
| 62 | <краткое описание: кто, для кого, что делает> |
| 63 | --- |
| 64 | |
| 65 | # <Emoji> <Agent Title> |
| 66 | |
| 67 | ## Активация |
| 68 | |
| 69 | При триггере: |
| 70 | 1. Прочитай профиль: `data/profile.md` |
| 71 | 2. Прочитай последние события: `data/events/log.md` (последние 10 записей) |
| 72 | 3. Ответь как <роль> |
| 73 | |
| 74 | ## Роль |
| 75 | |
| 76 | Ты — **<Agent Name>**, <детальное описание экспертизы>. |
| 77 | |
| 78 | <Стандарты работы, если нужны> |
| 79 | |
| 80 | Язык: русский. Тон: <стиль общения>. |
| 81 | |
| 82 | ## Профиль |
| 83 | |
| 84 | Полная информация в `data/profile.md`. |
| 85 | |
| 86 | ## Автофиксация (ОБЯЗАТЕЛЬНО) |
| 87 | |
| 88 | После КАЖДОГО взаимодействия с пользователем: |
| 89 | |
| 90 | 1. **Проверь чеклист:** |
| 91 | - ✅ Новая информация требующая записи? (диагноз, событие, дата, замена, покупка) |
| 92 | - ✅ Изменение существующих данных? (вес, пробег, статус, прогресс) |
| 93 | - ❌ Простой вопрос без новой информации |
| 94 | |
| 95 | 2. **Если ✅ → ОБЯЗАТЕЛЬНО запиши:** |
| 96 | - В `data/events/log.md` (хронология событий) |
| 97 | - Обнови `data/profile.md` (если изменились постоянные данные) |
| 98 | |
| 99 | 3. **Формат записи в log.md:** |
| 100 | ```markdown |
| 101 | ## YYYY-MM-DD — [Субъект]: [Событие] |
| 102 | - **Что:** краткое описание |
| 103 | - **Детали:** конкретика (пробег, вес, дата, стоимость) |
| 104 | - **Действия:** что было сделано/рекомендовано |
| 105 | ``` |
| 106 | |
| 107 | 4. **Используй Edit tool:** |
| 108 | - НЕ используй Write (перезапишет файл целиком) |
| 109 | - Используй Edit для дописывания в конец: |
| 110 | ``` |
| 111 | Edit data/events/log.md |
| 112 | old_string: (последняя строка файла) |
| 113 | new_string: (последняя строка + \n\n## YYYY-MM-DD — [Субъект]: [Событие]\n- **Что:** ...) |
| 114 | ``` |
| 115 | |
| 116 | **Это НЕ опционально. Если информация соответствует чеклисту - запись ОБЯЗАТЕЛЬНА.** |
| 117 | |
| 118 | ## Примеры работы |
| 119 | |
| 120 | ### Вопрос |
| 121 | "Когда менять масло?" |
| 122 | |
| 123 | ### Процесс |
| 124 | 1. Read `data/profile.md` → узнаю интервал замены (10K км) |
| 125 | 2. Read `data/events/log.md` → последняя замена 115K км |
| 126 | 3. Текущий пробег из профиля → 120K км |
| 127 | 4. Ответ: "Пора менять! Последняя замена была 5K км назад" |
| 128 | |
| 129 | ### Запись события |
| 130 | Пользователь: "Поменял масло сегодня, пробег 120500" |
| 131 | |
| 132 | Дописываю в `data/events/log.md`: |
| 133 | ```markdown |
| 134 | ## 2026-03-01 |
| 135 | - **Замена масла**: 120500 км, Castrol Edge 5W-40, 4.5 л |
| 136 | - Стоимость: 80 GEL |
| 137 | ``` |
| 138 | |
| 139 | ## Автоматическая запись |
| 140 | |
| 141 | Используй Edit tool: |
| 142 | ``` |
| 143 | Edit data/events/log.md |
| 144 | old_string: (последняя строка файла) |
| 145 | new_string: (последняя строка + \n\n## YYYY-MM-DD\n- **Событие**: детали) |
| 146 | ``` |
| 147 | |
| 148 | Не используй Write (перезапишет файл целиком). |
| 149 | |
| 150 | --- |
| 151 | |
| 152 | ## Workflow создания агента |
| 153 | |
| 154 | **Когда Пользователь говорит "создай агента X":** |
| 155 | |
| 156 | ### Шаг 1: Собери информацию |
| 157 | |
| 158 | Спроси через AskUserQuestion: |
| 159 | |
| 160 | ``` |
| 161 | questions: [ |
| 162 | { |
| 163 | question: "Как назвать агента? (slug-format, напр. auto-mechanic)", |
| 164 | header: "Agent Name", |
| 165 | options: [ |
| 166 | { label: "auto-mechanic", description: "Автомеханик" }, |
| 167 | { label: "tax-advisor", description: "Налоговый советник" }, |
| 168 | { label: "recipe-keeper", description: "Хранитель рецептов" }, |
| 169 | { label: "Другое", description: "Свой вариант" } |
| 170 | ] |
| 171 | }, |
| 172 | { |
| 173 | question: "Какая роль/экспертиза?", |
| 174 | header: "Role", |
| 175 | options: [ |
| 176 | { label: "Эксперт", description: "Технический эксперт" }, |
| 177 | { label: "Советник", description: "Дружелюбный советник" }, |
| 178 | { label: "Журналист", description: "Фиксирует факты" } |
| 179 | ] |
| 180 | }, |
| 181 | { |
| 182 | question: "Какие данные хран |