Що таке context pollution

Забруднення контексту виникає, коли накопичуються застарілі гіпотези, побічні теми, великі логи та суперечливі обмеження. Claude може повертатися до спростованих припущень, ігнорувати свіжі правила або розширювати diff без зміни початкової мети.

СитуаціяОзнака
Даних недостатньоClaude просить конкретний файл, лог або крок відтворення
Контекст забрудненийClaude працює зі старими припущеннями та плутає задачі
Завдання змінилосяУ розмові змішалися незалежні робочі потоки
Є сумнівні зміниПотрібно спершу переглянути git diff

Карта recovery actions

ДіяКоли застосовуватиЗастереження
/compactМета та сама, але історія завеликаМожуть зникнути деталі
/clearПочалася інша задачаСпецифікацію треба внести знову
/rewindОстанній напрямок явно хибнийНе гарантує скасування змін у файлах
Нова сесіяСильний хаос або кілька невдалих спробПотрібно перенести лише перевірені факти
Перевірка diffКод уже змінено, а довіра низькаПроцес тимчасово сповільнюється

Алгоритм відновлення

  1. Зупиніть нові зміни.
  2. Визначте: даних недостатньо чи вони вже заважають.
  3. Якщо файли редагувалися, прочитайте git diff і перевірте scope.
  4. Оберіть /compact, /clear, /rewind або нову сесію.
  5. Відновіть task spec: мету, межі, заборони, докази та критерії.
  6. Почніть із read-only аналізу й плану мінімального виправлення.
  7. Лише після перевірки напряму дозвольте редагування.

Що переносити в нову сесію

  • Не переносіть усю стару історію.
  • Не подавайте відкинуті гіпотези як актуальні.
  • Замініть великі логи короткими релевантними уривками.
  • Залиште лише факти, рішення та наступну дію.
SESSION_LOG.md або аварійний task spec
## Перевірені факти
- Симптом:
- Кроки відтворення:
- Relevant files:

## Відкинуті гіпотези
- ...

## Незмінні обмеження
- ...

## Наступна дія
- Спочатку проаналізувати ... без редагування.

Підсумок recovery

Зрілий процес — це не нескінченне виправлення відповідей у тій самій розмові. Вчасно діагностуйте стан сесії, очистіть або стисніть її, перевірте Git-зміни та відновіть роботу з чітким task spec.

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

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