---
description: Ефемерне резюме «тертя» з пакетом @7n/rules наприкінці кожного скілу — агент називає, що в правилах / SKILL.md / check заважало, без запису у файли
alwaysApply: true
version: '1.0'
---

Правило про **зворотний звʼязок до пакета `@7n/rules`**. Виконуючи скіл пакета (`n-lint`, `n-fix`, `n-taze`, `n-adr-normalize`, `n-llm-patch`, `n-publish-telegram`, `mdc-check`), агент проходить крізь правила `.cursor/rules/`, інструкції `SKILL.md` і програмні перевірки `npx @7n/rules fix`. Саме тут видно, що в пакеті недопрацьовано: неоднозначна інструкція, відсутня перевірка, хибне спрацювання, порушення без автофіксу. Ця інформація цінна для розробників пакета, але без явного кроку зникає разом із сесією.

## Коли застосовувати

Лише якщо в цій сесії агент **виконав хоча б один скіл** `@7n/rules`. Без виконання skills правило інертне — додавати нічого не треба.

## Що зробити

Наприкінці скілу, **після** основного резюме роботи, додай у відповідь чату секцію `## 🔧 Покращення @7n/rules` — але лише якщо під час виконання було помічене **тертя** з пакетом.

**Тертя** — усе, що ускладнило роботу скілу й стосується самого пакета `@7n/rules`, а не коду користувацького проєкту:

- неоднозначна чи неповна інструкція в `SKILL.md` або `.mdc`;
- правило вимагає поведінку, яку можна перевірити програмно, але програмної перевірки (`rules/<id>/js/<concern>.mjs` або `rules/<id>/policy/<concern>/*.rego`) для неї немає;
- хибне спрацювання перевірки (false positive);
- порушення, яке правило вимагає виправляти вручну, хоча реальний автофікс можливий;
- повторюваний патерн, який варто закодувати в правило чи скіл.

Звичайні порушення **коду користувача**, які скіл і має виправляти, — це **не** тертя.

## Формат секції

Кожен пункт — за схемою:

- **target** — `rule` | `skill` | `check`
- **id** — який саме (`lint`, `text`, `js`, …)
- **kind** — `ambiguous-doc` | `missing-check` | `false-positive` | `no-autofix` | `recurring-pattern`
- **evidence** — конкретний `файл:рядок` або вивід команди з цього запуску
- **suggestion** — запропонована зміна

Приклад:

```text
## 🔧 Покращення @7n/rules

- skill `n-lint`, `ambiguous-doc` — крок 2 не каже, як діяти при частковому autofix
  evidence: `oxlint --fix` лишив 3 no-autofix-помилки
  suggestion: додати в SKILL.md підпункт про частковий autofix
- rule `js`, `missing-check` — немає програмної перевірки jscpd-порогу
  evidence: jscpd впав, але `check js` цього не ловить
```

## Ефемерність — обовʼязково

Резюме живе **тільки в цій відповіді чату**. **Заборонено**:

- записувати або створювати файли (чернетки, тимчасові нотатки на диску, будь-що в `docs/`);
- створювати GitHub issue чи PR;
- редагувати сам пакет `@7n/rules`.

Це навмисний вибір: канал має бути легким і миттєвим. Розробник, читаючи відповідь, сам вирішує, чи переносити пункт у пакет.

## Чесність

- Лише **реальне** тертя, помічене в **цьому** запуску — без припущень і вигаданих прикладів.
- Якщо тертя не було — **повністю пропусти** секцію; не пиши порожню секцію чи «все добре».
- Не дублюй у секції переказ роботи скілу — лише конкретні, дієві пропозиції до пакета.
