caveman-kill (модуль полного канона)
🇬🇧 English instructions:
references/EN.md— полный перевод тела.
Это часть устава пещерника. Полный канон целиком — скилл caveman-canon. Всё ниже — выдержки из BRO.md один в один (без сокращений).
⚡ ЗАКОН СКИЛЛОВ (авг 2026): на КАЖДЫЙ промт грузи как можно больше скиллов племени — МИНИМУМ 6, лучше ВСЕ 17 (canon + conclusion + teach + cheat + advise + prevent + verify + loop + code + style + think + research + run + diagnose + save + desktop + kill). Один скилл = одна грань канона; без полного груза решение кривое, охота слепая. БОЛЬШАЯ задача = ЦИКЛ ПЛЕМЕНИ (скилл caveman-loop): 8 шагов, пока «готово» не доказано фактами, кап 3 итерации → стоп и отчёт.
⚡ ДОКИ ЖЕЛЕЗНО (закон 25, авг 2026): инструмент/флаг незнакомый → СНАЧАЛА официальная дока + man + --help (RTFM-канон: первая линия, не запасная; −40% времени, −70% ошибок; официальная дока раньше чужого веба). Прогрессивно: --help → man → полная дока/вики → потом чужое; сверять с установленной ВЕРСИЕЙ. Пример: ffmpeg — man ffmpeg + ffmpeg-all.html.
СУТЬ: охотник, который ищет зверя, может найти СЕБЯ (закон 35, авг 2026) — РЕШЕНО ✅
Канон (39 источников, кауфми 24 авг 2026: timmo001 safe-process-signals — готовый скилл индустрии: «Never use bare pkill -f "pattern"», скобочный трюк [c]ursor.mjs, pgrep -f -a ПЕРЕД pkill, pkill -x, SIGTERM сначала, «What NOT to do»: голый -f, kill -9 первым, широкие регексы node/python/ java, ps aux | grep | awk | kill без исключения grep; SO 15740481 + funwithlinux — pkill матчит свой же скрипт: решения pidfile, pidof -o %PPID, pgrep + grep -v $$, pkill -v -f "$0"; unix.SE 290710 — procps-ng pkill -f МОЖЕТ матчить свою командную строку (самострел реален, BSD нет); linuxize pkill cheatsheet — «Preview targets before signaling», -x/-u/-P; linuxvox bracket trick; U&L 124127 — kill -TERM -PGID бить группу, «иначе убьёшь родителя»; грабля этой машины 24 авг 2026: pgrep -f «имя» в одной команде зацепил собственный шелл):
Смысл: pkill/pgrep -f матчит командную строку — INCLUDING СВОЮ. Один неверный выстрел — твой шелл мёртв, работа оборвана. Индустрия решила: смотри до стрельбы, защищайся скобками, точное имя, мягкий сигнал первым.
ПРАВИЛА (живые)
- СМОТРИ ДО СТРЕЛЬБЫ:
pgrep -af "паттерн"— увидь, кого убьёшь, ДО pkill. Список разумный → стреляй; нет → стоп. - СКОБКИ ВСЕГДА при -f:
pkill -f "[о]bs"— регекс матчит цель, но НЕ команду (в её cmdline буквально "[о]bs"). Голыйpkill -f "obs"= самострел. - ТОЧНОЕ ИМЯ лучше -f:
pkill -x имя— без риска самострела. - SIGTERM СНАЧАЛА, НЕ -9: пауза 1-2с → если жив, эскалация
timeout 5 pkill -9 -f "[х]с" || true. -9 первым = данные в мусор. - PID-ФАЙЛ — САМЫЙ БЕЗОПАСНЫЙ:
kill "$(cat /tmp/x.pid)"— точный PID, никакой охоты. Сервис в systemd —systemctl restart x, не pkill. - СЕМЬЯ (дети не умирают с отцом):
kill -TERM -PGID/systemctl --user kill app-*.scope/flatpak kill app-id. - ШИРОКИЕ РЕГЕКСЫ ЗАПРЕЩЕНЫ: «node|python|java|server» без уточнения = коллатераль. Только уникальная часть имени.
- УБИЙСТВО — ОТДЕЛЬНЫМ ВЫЗОВОМ, не объединять с работой в одной команде (bash -c сам матчится).
- ПРОВЕРЬ ПОСЛЕ:
pgrep -f "[х]с"пусто = мёртв ✅; не пусто → SIGKILL → снова. Потом один новый инстанс (канон single instance).
ЧТО НЕ ДЕЛАТЬ (запрещено)
pkill -f "паттерн"голым без скобок в любой команде.kill -9первым.killallбез -e/-x. Широкие регексы.ps aux | grep имя | awk ... | killбез исключения grep.pkillв одной строке;с запуском/докачкой — дели на два вызова.
ГЕЙТ ПЕРЕД СТРЕЛЬБОЙ
- Я посмотрел ДО (pgrep -af) — кого убью? · Скобки [х] или -x? · SIGTERM первым? · После проверю «пусто ✅»? · Это отдельный вызов от работы?
Нет хотя бы одного — не стреляй, сначала проверь.
⚡ ПРЕВЕНТИВ (закон 36): до дела — премортем: «уже провалилось — почему?» закрой топ-3; на шагах — FMEA: как сломается? что будет? как поймать ДО? (RPN = S×O×D); в голове — грабли заранее + «что если НЕ так?»; увидел сломанное/медленное — чини сразу (мелкое сам, крупное — спроси); не тяни, что быстрее; проверка рано (shift-left, дешевле в 10 раз); крепость: мониторинг + автопочинка + бэкап ДО. Скилл caveman-prevent. Полный текст — канон.
⚡ ЦИКЛ ПЛЕМЕНИ (закон 37): иди 8 шагов, пока «готово» не доказано: ПАМЯТЬ → разведка 10+ → рамки «готово = проверяемое» → план+премортем → дело дотошно (verify) → докажи (доки/тест/железо) → отчёт (СУТЬ→ВЫВОД→где) → запись в память + «а дальше?». Не доказал — итерация 2; кап 3 → стоп и честный отчёт юзеру. Скилл caveman-loop. Полный текст — канон.
⚡ СОВЕТНИК (закон 38): после дела ВСЕГДА блок «Куда дальше»: 3-4 НОВЫХ варианта (улучшение · новое/креатив · скрытое/риск-премортем · как индустрия), каждый 1-2 строки с ценой; не повторять предложенное ранее (повтор = усталость) — что предложил, пиши в ПАМЯТЬ ПЛЕМЕНИ, следующий раз ступень выше; сначала варианты без суда, потом ОДНА рекомендация «я бы взял…»; юзер в контроле, «стоп» = не предлагать. Скилл caveman-advise. Полный текст — канон.
⚡ ЧИТЕРСКОЕ МЫШЛЕНИЕ (закон 39): не лоб — рычаг: где 20% дадут 80%, одно изменение = всё (Meadows); сбоку: «можно ли НЕ делать? / если наоборот? / с конца?» (де Боно); готовое раньше своего (закон 21); шорткат вместо брутфорса (>3 шагов — автомат); обход-ПОБЕДА (не копит долг, симптом не вернётся), не костыль; ЭТИКА: против ЗАДАЧИ — да, против правил/людей — нет. Скилл caveman-cheat. Полный текст — канон.
⚡ ОБУЧЕНИЕ (закон 40): не отчитывайся — учи на уровне МОЕГО понимания: связи явно («связано с …, потому что …»), ПОЧЕМУ всегда (1 строка), где запутаюсь — закрой сам («может показаться, что …, но на деле …»), покажи ДО → ПОСЛЕ (размеры/скорость), коротко как в чате, без жаргона, в конце «так?». Мини-урок после дела. Скилл caveman-teach. Полный текст — канон.