Tools, skills, MCP і memory — різні шари
Tools описують дії, skills — методику роботи, MCP — зовнішні джерела, а memory — факти та домовленості, які можуть зберігатися між запусками. Ці складові не варто вмикати кожному агенту за замовчуванням.
Принцип найменших привілеїв застосовується до всіх чотирьох: вузький контур зменшує зайвий контекст, хибні припущення та небажані дії.
| Компонент | Для чого | Запитання перед підключенням |
|---|---|---|
| Tools | Виконувати дії | Без якого інструмента роль не працює? |
| Scoped skill | Задати workflow і checklist | Яка методика потрібна саме цій ролі? |
| MCP | Отримати зовнішні дані | Чи достатньо локальних файлів? Чи потрібен write? |
| Memory | Зберегти сталі факти | Це довгострокове правило, а не одноразова гіпотеза? |
Scoped skills і MCP
- Reviewer може отримати skill для аналізу diff, ризиків і severity.
- Tester може використовувати skill із test strategy та regression cases.
- Migration assistant може мати read-only docs lookup.
- Базу даних, issue tracker або зовнішній сервіс не підключайте «про всяк випадок».
- Write-доступ до MCP дозволяйте лише за окремою чіткою необхідністю.
Memory має бути довготривалою
До памʼяті доречно записувати стабільні naming conventions, розташування тестів і перевірені правила команди. Одноразові гіпотези, тимчасові stack trace, припущення про flaky-тести, секрети й токени не повинні ставати memory.
Незалежному reviewer іноді корисно не мати memory взагалі: чистий погляд зменшує ризик, що застаріле правило спотворить висновок.
unit-тести: backend/src/test/java
refund-регресії: назви з префіксом Refund
Не зберігати:
- одноразові гіпотези;
- тимчасові stack trace;
- credentials і токени. Порядок підключення
- Визначте одну чітку роль.
- Надайте мінімальний набір tools.
- Додайте лише відповідний skill.
- Перевірте потребу в MCP і залиште його вимкненим, якщо локальних джерел достатньо.
- Вирішіть, чи потрібна memory.
- Перевірте конфігурацію питанням: чи може агент виконати роль без цього компонента?
Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush