Custom subagent — це версіонований workflow
Кастомний subagent зберігає повторювані правила роботи в Markdown-файлі. Проєктна команда може переглядати його в Git, обговорювати зміни та перевіряти, чи не розширилися його дозволи непомітно.
Файл описує роль і контракт, але не робить результат автоматично правильним. Його scope, інструменти й інструкції мають відповідати реальній задачі.
| Розташування | Область дії | Типовий випадок |
|---|---|---|
| ~/.claude/agents/ | Особисте середовище | Ваш універсальний помічник між проєктами |
| .claude/agents/ | Конкретний проєкт | Командний reviewer із правилами репозиторію |
| Plugin-provided | Пакет розширення | Повторно доставлений workflow |
| Managed | Централізована конфігурація | Організаційно керовані правила |
Мінімальна структура файлу
---
name: reviewer
description: Read-only reviewer for prepared diffs.
tools: [read, grep, diff]
---
## Роль
Перевіряй готовий diff у визначеній області.
## Заборони
Не редагуй код і не розширюй scope без рішення власника.
## Результат
Поверни findings із severity, file:line, evidence і confidence. Description — це маршрутизатор використання
Опис має пояснювати, яку роль виконує subagent, коли його викликати та що він не робить. Надто загальний опис провокує неправильне делегування, а відсутність заборон перетворює read-only роль на нечітке доручення.
Для проєктного reviewer корисно прямо вказати: вхід — підготовлений diff; область — визначені файли; результат — структурований звіт; запис — заборонений.
Кроки створення і перевірки
- Виберіть scope, який відповідає аудиторії ролі.
- Створіть
.claude/agents/reviewer.mdу проєктному випадку. - Опишіть роль, умови використання, дозволені дії та stop conditions.
- Обмежте інструменти найменшим потрібним набором.
- Запустіть subagent на безпечному prepared diff.
- Перевірте, що він повертає докази й не вносить змін.
- Збережіть файл у Git і переглядайте його як інженерний артефакт.
Не плутайте файл ролі з дозволом на все
- Markdown-інструкція не замінює permissions і підтвердження.
- Наявність shell або write-інструмента збільшує capability surface.
- Кастомний subagent не повинен самостійно переходити від review до implementation.
- Усе version-sensitive звіряйте з поточною CLI-документацією.
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush