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 взагалі: чистий погляд зменшує ризик, що застаріле правило спотворить висновок.

Приклад короткої локальної памʼяті tester
unit-тести: backend/src/test/java
refund-регресії: назви з префіксом Refund

Не зберігати:
- одноразові гіпотези;
- тимчасові stack trace;
- credentials і токени.

Порядок підключення

  1. Визначте одну чітку роль.
  2. Надайте мінімальний набір tools.
  3. Додайте лише відповідний skill.
  4. Перевірте потребу в MCP і залиште його вимкненим, якщо локальних джерел достатньо.
  5. Вирішіть, чи потрібна memory.
  6. Перевірте конфігурацію питанням: чи може агент виконати роль без цього компонента?

Канонічне джерело уроку · JavaRush

Відкрити матеріал JavaRush