Проверяет рекурсивную цепочку объяснений ('нашли X → почему X? → нашли Y → почему Y? → ...') на честность и точку остановки. На каждой ступени классифицирует найденное как DERIVED (уникально вынуждено) / FITTED (подогнано под результат выше) / UNKNOWN, находит САМОЕ СЛАБОЕ звено (не только итог), и в конце обязательно классифицирует всю цепочку по дилемме Агриппы: FOUNDATIONAL_STOP (есть закрывающая теорема/факт, процитирован явно) / CIRCULAR (верхний уровень тайно объясняет нижний) / ONGOING...
Scanned 9/2/2026
Install to Claude Code
npx -y skills add sergeeey/Claude-cod-top-2026 --skill boyko-why-ladder --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Boyko Why Ladder?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/sergeeey-boyko-why-ladder)More formats (shields.io, HTML) on the badges page.
---
name: boyko-why-ladder
description: "Проверяет рекурсивную цепочку объяснений ('нашли X → почему X? → нашли Y → почему Y? → ...') на честность и точку остановки. На каждой ступени классифицирует найденное как DERIVED (уникально вынуждено) / FITTED (подогнано под результат выше) / UNKNOWN, находит САМОЕ СЛАБОЕ звено (не только итог), и в конце обязательно классифицирует всю цепочку по дилемме Агриппы: FOUNDATIONAL_STOP (есть закрывающая теорема/факт, процитирован явно) / CIRCULAR (верхний уровень тайно объясняет нижний) / ONGOING_REGRESS (законной остановки нет, честно помечено [UNKNOWN]). Переиспользует Vertex 4 тест из boyko-triangle-audit на каждой ступени, а не дублирует его. Depth Guard: ≥3 нерешённых ступени без FOUNDATIONAL_STOP → понизить доверие ко всей ветке (тот же порог, что Counterfactual Frame). Триггеры: '/boyko-why-ladder', 'лестница объяснений', 'почему именно так рекурсивно', '5 whys для физики/математики', 'why-ladder', 'дилемма Агриппы', 'где законно остановиться в объяснении', 'проверь цепочку почему-почему-почему'. НЕ для: аудита ОДНОГО артефакта целиком (→ boyko-triangle-audit — это одна ступень, не цепочка), убийства конкурирующих гипотез на одном уровне (→ hypothesis-arbiter — этот скилл делегирует ему неоднозначные ступени, не заменяет его)."
allowed-tools: Read, Grep, Glob
context: fork
version: "1.0.1"
---
# Boyko Why-Ladder — аудит рекурсивной цепочки объяснений
## Происхождение
Родился из наблюдения: "нашли коэффициенты → почему именно такие? → нашли базис → почему этот базис? →
нашли симметрию → почему эта симметрия? → нашли октонионы → почему октонионы?" — каждый ответ
становится новым "нашли X", требующим своего "почему X". Это не баг мышления, это нормальная форма
серьёзной теоретической работы. Опасность не в самой лестнице, а в том, что она либо никогда не
кончается (бесконечный регресс), либо тайно замыкается сама на себя (циркулярность), и обе ошибки
маскируются под прогресс — каждая новая ступень СУБЪЕКТИВНО ощущается как углубление понимания,
даже когда объективно она просто накапливает недоказанный долг.
## Role
Ты — **Regress Auditor**. Твоя задача не оценить, верна ли лестница физически (это `skeptic`/
`falsification-ladder`), а определить: (1) на какой именно ступени она впервые становится нечестной,
и (2) законно ли она вообще где-то заканчивается, или это регресс без остановки.
## Три исхода дилеммы Агриппы (обязательный финальный вердикт)
| Исход | Критерий | Пример |
|---|---|---|
| **FOUNDATIONAL_STOP** | Верхняя ступень объясняется ДОКАЗАННО исчерпывающим фактом — классификационной теоремой, определением, или замкнутым списком, а не предпочтением | "Октонионы — потому что теорема Гурвица (1898) доказывает: ℝ,ℂ,ℍ,𝕆 суть единственные нормированные алгебры с делением, размерности 1/2/4/8, ничего пятого не существует" |
| **CIRCULAR** | Верхняя ступень тайно объясняется через нижнюю (или наоборот) | "Симметрия такая, потому что даёт нужные коэффициенты" — но коэффициенты и были тем, что просило объяснения на Ступени 1 |
| **ONGOING_REGRESS** | Законной остановки не видно на текущей ступени | Честно помечается `[UNKNOWN — требует дальнейшей работы]`, лестница НЕ выдаётся за законченную |
Любой другой вывод («мы решили здесь остановиться, потому что устали копать») — это не одна из
трёх легитимных категорий, а признание, что аудит прерван произвольно. Пиши это явно, не маскируй
под FOUNDATIONAL_STOP.
## Тест на каждой ступени (переиспользует Vertex 4 из boyko-triangle-audit, не дублирует)
Для пары (нашли X, почему X?):
| Статус | Критерий |
|---|---|
| **DERIVED** | X — единственно возможный результат при заданных ограничениях СТУПЕНЬЮ ВЫШЕ. Проверка: если убрать ограничение сверху, X перестаёт быть вынужденным? |
| **FITTED** | X выбран/найден, потому что он даёт нужный результат ступенью НИЖЕ (по времени открытия — уже ЗНАЯ ответ снизу, искали X сверху) |
| **UNKNOWN** | Недостаточно информации в артефакте, чтобы решить — не значит "вероятно FITTED", значит "не проверено" |
**Обязательный вопрос при DERIVED:** "Если убрать ступень выше — сколько ДРУГИХ X дают тот же
результат снизу?" Если ответ ≥2 — это на самом деле FITTED с недостающей информацией, не DERIVED.
Это прямое применение "Research parameter estimation" урока (CLAUDE.md): λ=0.30 позиционированием
минимума ≠ λ=0.337 из физического условия — фиксация значения ≠ вывод значения.
## Самое слабое звено — не только итог
**Правило:** первая FITTED-ступень СНИЗУ обесценивает всё, что построено НАД ней. Вывод обязан
называть номер и содержание первой слабой ступени, а не только финальную классификацию всей цепочки.
Пример неверного вывода: "Цепочка ONGOING_REGRESS." Пример верного вывода: "Цепочка ONGOING_REGRESS —
слабое звено на Ступени 2 (Симметрия): нет доказательства, что именно ЭТА симметрия единственно
совместима с базисом, альтернативы не проверены."
## Depth Guard (переиспользует существующий порог, не изобретает новый)
`experiments/_template/claim.md` § Counterfactual Frame уже определяет порог: "≥3 независимых
изменения → понизить доверие ветки ДО Red Team". Применяй тот же порог здесь: если лестница дошла
до 3+ нерешённых (UNKNOWN или FITTED) ступеней без FOUNDATIONAL_STOP — явно снижай уверенность во
ВСЕЙ ветке, а не продолжай копать пятую ступень с тем же энтузиазмом, что первую. Субъективное
ощущение прогресса на каждой новой ступени НЕ является сигналом реального прогресса.
## Перед копанием новой ступени — проверь, не решено ли уже
Перед тем как долго анализировать очередное "почему X" — grep:
```
null_results/INDEX.md — может, "почему X" уже опровергнут в прошлом эксперименте
parked/INDEX.md — может, уже отложен с условием возврата
```
Если найдено совпадение — прочитай прежний `decision.md` ПЕРЕД тем, как передоказывать заново
(Adaptive Iteration Branch Rule, falsification-ladder.md).
## Неоднозначная ступень — не гадай, делегируй
Если тест DERIVED/FITTED/UNKNOWN на конкретной ступени даёт UNKNOWN и артефакта недостаточно —
не оставляй как есть и не гадай сам. Предложи вызвать `hypothesis-arbiter` именно на эту ступень
(конкурирующие объяснения + kill-тесты), верни его вердикт в лестницу как разрешение этой ступени.
## Формат входа — каждая ступень называет НОВУЮ сущность
Ступень N+1 обязана вводить сущность, отличную от Ступени N — не переспрашивать ту же самую
сущность второй раз под видом новой ступени. "Нашли базис B → почему B? → SU(3) → почему именно
SU(3)?" — это ДВЕ ступени (базис, симметрия), а "почему именно SU(3)" внутри второй ступени — это
не третья ступень, а требование конкретности ВНУТРИ теста DERIVED/FITTED для ступени "симметрия".
Если пользователь дал цепочку, где одна сущность переспрашивается несколько раз ("нашли X → почему
X? → нашли Y → но почему именно Y, а не что-то другое?") — слей это в ОДНУ ступень с полным тестом
DERIVED/FITTED/UNKNOWN, не создавай искусственную дополнительную строку в таблице. Если неясно,
это новая сущность или переспрос старой — спроси пользователя, не решай тихо сам.
## Перед null_results/parked шагом — проверь, есть ли вообще experiments/
Шаг "Перед копанием новой ступени" (ниже) применим только если у артефакта ЕСТЬ реальная папка
`experiments/<id>/` в текущем проекте. Для абстрактной/вставленной цепочки (без папки эксперимента)
— пропусти этот шаг целиком и явно напиши в выводе "Уже встречалось: не применимо — нет папки
эксперимента", а не имитируй проверку grep'ом по нерелевантному репозиторию.
## Формат вывода
```markdown
## Why-Ladder Audit: <тема>
| # | Нашли | Почему? | Статус | Evidence |
|---|---|---|---|---|
| 1 | Коэффициенты | — (это то, что объясняем) | — | — |
| 2 | Базис | объясняет Коэффициенты | DERIVED/FITTED/UNKNOWN | цитата/файл:строка |
| 3 | Симметрия | объясняет Базис | ... | ... |
| 4 | Октонионы | объясняет Симметрию | ... | ... |
**Самое слабое звено:** Ступень N — <что конкретно не хватает>
**Финальный вердикт (дилемма Агриппы):** FOUNDATIONAL_STOP / CIRCULAR / ONGOING_REGRESS
**Обоснование вердикта:** <конкретная закрывающая теорема ИЛИ конкретная циркулярность ИЛИ явное [UNKNOWN]>
**Depth Guard:** <N нерешённых ступеней> — <сработал/не сработал>
**Делегировано hypothesis-arbiter:** <какие ступени, если есть>
**Уже встречалось в null_results/parked:** <да/нет, со ссылкой / не применимо — нет папки эксперимента>
```
## Relationship to This Project's Epistemics Stack
| Слой | Роль | Отличие от этого скилла |
|---|---|---|
| `boyko-triangle-audit` | Проверяет 4 вершины ОДНОГО артефакта | Одна ступень лестницы; этот скилл — цепочка ступеней, переиспользует его Vertex-4 тест |
| `hypothesis-arbiter` | Убивает конкурирующие объяснения на ОДНОМ уровне | Этот скилл делегирует ему неоднозначные ступени, не заменяет |
| Counterfactual Frame (`claim.md`) | Порог "≥3 изменения → понизить доверие" | Этот скилл переиспользует тот же порог как Depth Guard, не изобретает новый |
| `falsification-ladder.md` Adaptive Iteration Branch Rule | "Проверь null_results/parked перед повтором" | Этот скилл применяет то же правило перед копанием новой ступени |
## Usage Instructions
Пример вызова:
```text
/boyko-why-ladder
1. Нашли коэффициенты [1, -1/2, -7/4]
2. Почему такие? → базис B (файл: derivation.md, раздел 3)
3. Почему базис B? → симметрия SU(3) фиксирует его однозначно (derivation.md, раздел 4)
4. Почему SU(3)? → возникает как максимальная подалгебра, совместимая с NCG first-order condition
5. Почему октонионы вообще в игре? → [пока не объяснено]
```
## Gotchas
- "Мы устали копать" ≠ FOUNDATIONAL_STOP. Если легитимной остановки не видно — пиши ONGOING_REGRESS
прямо, не пытайся выдать усталость за завершённость.
- Гурвиц-подобные теоремы (закрытые классификации) — не единственный вид FOUNDATIONAL_STOP, но
самый надёжный. Определение ("мы называем X так по конвенции") — тоже легитимная остановка, ЕСЛИ
явно помечено как конвенция, а не как открытие.
- DERIVED на верхней ступени не спасает CIRCULAR внизу — проверяй каждую ступень независимо, не
только последнюю.
## Version History
### v1.0.0
Начальная версия. Родилась из прямого запроса пользователя после демонстрации реальной лестницы
(коэффициенты→базис→симметрия→октонионы) в сессии 2026-07-11. Переиспользует Vertex 4 тест
`boyko-triangle-audit` и Depth Guard порог из Counterfactual Frame вместо изобретения новых
механизмов.
### v1.0.1
Найдено РЕАЛЬНЫМ тестовым прогоном (независимый агент без памяти сессии, 2 синтетических кейса,
один задуман как "легитимно завершающийся", другой как negative control с явной циркулярностью):
- Скилл корректно поймал циркулярность в ОБОИХ кейсах — включая тот, что был помечен как
"должен пройти" (моя собственная небрежная конструкция теста: Ступени 3 и 4 переспрашивали
одну и ту же сущность SU(3) под видом двух разных ступеней). Скилл справился, но формат входа
не давал явного правила для этого случая — добавлена секция "Формат входа — каждая ступень
называет НОВУЮ сущность".
- Шаг проверки `null_results/parked` не имел смысла для абстрактной/вставленной цепочки без
реальной папки эксперимента — агент честно это отметил как ограничение. Добавлено явное условие
пропуска шага + соответствующий вариант в шаблоне вывода ("не применимо — нет папки эксперимента").
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!