From 0a348da22a35f032f1d86a90c093dc8bb1b397e0 Mon Sep 17 00:00:00 2001 From: Dmitry Dementiev Date: Mon, 1 Jun 2026 15:54:48 +0300 Subject: [PATCH] =?UTF-8?q?docs(ai-text-lint):=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BF=D0=B0=D1=82=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=20=D1=81=D0=BB=D0=B5=D1=88=D0=B0=20=D0=BA=D0=B0=D0=BA=20?= =?UTF-8?q?AI-=D0=BC=D0=B0=D1=80=D0=BA=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - нужно точнее находить AI-маркеры в резюме и переписке, где слеш часто используется как компактный разделитель. - Что: - добавлен паттерн P06 для слеша как разделителя альтернатив и однородных понятий. - описаны исключения, примеры, рекомендации и правила детекции. - P06 включен в medium-маркеры для message и resume. - Проверка: - git diff -- agents/.agents/skills/ai-text-lint/references/patterns.md. --- .../ai-text-lint/references/patterns.md | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/agents/.agents/skills/ai-text-lint/references/patterns.md b/agents/.agents/skills/ai-text-lint/references/patterns.md index 2ce6114..a0c3253 100644 --- a/agents/.agents/skills/ai-text-lint/references/patterns.md +++ b/agents/.agents/skills/ai-text-lint/references/patterns.md @@ -120,6 +120,34 @@ AI-модели же подставляют типографически кор | message | 🔴 high | | resume | 🔴 high | +### P06: Слеш как разделитель («REST/gRPC», «удаленно/гибрид») + +**Что:** Косая черта `/` для разделения однородных понятий или альтернатив: «backend/frontend», «удаленно/гибрид/офис», «MergeTree/ReplacingMergeTree», «Kubernetes/Helm», «SQL/ETL-скрипты». Особенно в скоплении — когда слешей в тексте много. +**Почему:** Люди в обычной прозе разделяют через «и», «или», запятую или скобки: «REST и gRPC», «удаленно или гибрид». Слеш требует переключения регистра мысли на «компактную запись» и в живом наборе встречается редко. AI-модели же ставят `/` рефлекторно как нейтральный компактный разделитель — он экономит токены и выглядит «аккуратно». Результат: текст, усыпанный слешами, читается как сгенерированный, особенно в резюме, где их плотность выдаёт шаблонную сборку списка навыков. + +**Исключения (не маркер):** устоявшиеся написания, которые и люди пишут через слеш — `CI/CD`, `A/B-тест`, `и/или`, `вкл/выкл`; даты (`12/05`), дроби и единицы (`км/ч`, `руб/мес`); пути и URL; обозначения вида `вход/выход` как термин. Маркер — это слеш на месте, где естественнее «и» / «или» / запятая, и особенно скопление таких слешей. + +**Примеры маркеров:** +- «Опыт работы с Kafka/RabbitMQ/NATS» (в резюме) +- «Настраивал мониторинг/алертинг/логирование» +- «Data Engineer / Backend Data Engineer / ETL Developer» +- «Формат: удаленно/гибрид/офис» +**Как выглядит человеческий текст:** +- «Опыт работы с Kafka, RabbitMQ и NATS» +- «Настраивал мониторинг, алерты и логирование» +- «Data Engineer, Backend Data Engineer, ETL Developer» +- «Формат: удаленно, гибрид, офис» + +**Рекомендация:** Заменить `/` на «и», «или», запятую или скобки по смыслу. «REST/gRPC» → «REST и gRPC». «удаленно/гибрид» → «удаленно или гибрид». Парные технологии — через «и» или запятую. Устоявшиеся `CI/CD`, `и/или` оставить. + +**Детекция:** Искать символ `/` вне URL, путей, дат и устоявшихся терминов. Одиночное вхождение — 🟢, скопление (3+ на абзац или сплошные слеши в списке навыков резюме) — паттерн. + +| Контекст | Severity | +|----------|----------| +| article | 🟢 low | +| message | 🟡 medium | +| resume | 🟡 medium | + --- ## Категория: Лексика-маркер @@ -526,8 +554,8 @@ AI-модели же подставляют типографически кор ### message (переписка) 🔴 high: P01 (длинное тире), P05 (буква ё), L01 (AI vocabulary RU), L04 (AI-зачины), L05 (вводные приглашения), S01, S03 (compulsive summary), T04 (вежливые обрамления), C01 (conjunctive phrases) -🟡 medium: P02, P03, P04, L03, L06, S02, S07, T01, T02, T05, C02 +🟡 medium: P02, P03, P04, P06 (слеш), L03, L06, S02, S07, T01, T02, T05, C02 ### resume (резюме) 🔴 high: P01 (длинное тире), P04 (эмодзи), P05 (буква ё), L01, L02, L03, L06, S01, R01 (abstract impact), R02 (buzzword stacking), R03 (однородные bullets), T02 (причастные оценки), C02 (false range) -🟡 medium: P03, L04, S02, S03, S04, S07, T04, T05, C01 \ No newline at end of file +🟡 medium: P03, P06 (слеш), L04, S02, S03, S04, S07, T04, T05, C01 \ No newline at end of file