К основному содержанию
скилл CX Codex

thinking-first-principles — скилл для Claude Code: разбор допущений

Скилл, который заставляет агента отделять настоящие ограничения от привычек и пересобирать решение с нуля. Пригодится, когда задача выглядит дорогой или невозможной.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-first-principles -a claude-code
Открыть на GitHub

Что делает thinking-first-principles

Скилл включается, когда ограничение принимают как данность: «так всегда делали», «слишком дорого», «невозможно». Агент раскладывает задачу на первичные элементы и заново собирает самое простое решение, которое укладывается в реальные рамки.

Работа идёт по шагам. Сначала выписываются все ограничения, включая негласные. Каждое получает метку: физика и математика, регулирование или контракт, измеренный факт, либо соглашение и ссылка на авторитет. Первые три остаются обязательными, остальные отбрасываются, если под них нельзя привести доказательство. Дальше сборка только из оставшихся элементов, проверка и дешёвый тест, который опроверг бы результат.

Внутри — один файл SKILL.md с процедурой и разделом о том, когда скилл применять не стоит. Если ограничение подтверждено физикой, законом или замеренной пропускной способностью, его принимают и оптимизируют внутри. Готовая библиотека или проверенный протокол тоже отменяют пересборку. Во время аварии сначала чинят по самой вероятной причине, а разбор откладывают на потом.

Какие задачи решает

  • отделить реальные ограничения от привычных допущений
  • пересобрать решение, когда аналогия перестала работать
  • проверить смету, которая опирается на цены вендоров, а не на расчёт
  • убрать лишние компоненты из архитектуры на старте проекта
  • найти дешёвый тест, который опровергнет выбранный подход

Примеры запросов агенту

  • разбери это ограничение по первым принципам: что здесь физика, а что соглашение
  • нам говорят, что так делать нельзя — проверь, на чём основан запрет
  • пересобери решение только из подтверждённых требований

Как установить thinking-first-principles

1Через Skills CLI (Vercel)

npx skills add tjboudreaux/cc-thinking-skills --skill thinking-first-principles -a claude-code

2Вручную: положить файлы

~/.claude/skills/thinking-first-principles/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/thinking-first-principles/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора27

thinking-red-team Скилл для авторизованного разбора безопасности: моделирует атакующего, ищет пути эксплуатации и проверяет, что предложенное исправление закрывает дыру. CX Codex +1 669установок thinking-pre-mortem Разбирает план релиза или задачи от обратного: объявляет провал свершившимся фактом, ищет реальные причины и превращает их в проверки до старта. CX Codex +1 660установок thinking-theory-of-constraints Скилл для ИИ-агента, который помогает найти единственное ограничение в потоке задач и улучшать только его. Пригодится, когда добавление мощностей не поднимает общую скорость. CX Codex +1 643установок thinking-socratic Скилл выявляет скрытые допущения и неточные формулировки до написания кода. Помогает агенту задать ключевой вопрос вместо слепого угадывания требований. CX Codex +1 626установок thinking-systems Скилл для разбора проблем, которые не чинятся локально: строит карту системы, находит петли обратной связи и ранжирует вмешательства по рычагу. CX Codex +1 610установок thinking-opportunity-cost Скилл заставляет агента считать упущенную выгоду перед запуском фич или рефакторинга. Он оценивает дельту ценности между выбранным решением и лучшей альтернативой. CX Codex +1 610установок thinking-model-router Скилл-маршрутизатор: по домену и типу задачи выбирает один подходящий thinking-скилл или честно отвечает NONE. Нужен, когда непонятно, какой подход применить. CX Codex +1 605установок thinking-steel-manning Скилл заставляет агента собрать сильнейшие аргументы оппонента перед отклонением или одобрением архитектурного плана. Это спасает от поспешных решений и поддакивания пользователю. CX Codex +1 600установок

Похожие

sequential-thinking mrgoonie Скилл разбивает сложный анализ на цепочку шагов, пересматривает выводы и строит ветки решений. Пригодится при проектировании систем и поиске скрытых багов. CX Codex +1 1 800установок thinking-partner mattnowdev Скилл, который спорит с вашими допущениями и подбирает ментальные модели под конкретную задачу. Пригодится, когда застряли на выборе или хотите проверить план на прочность. CX Codex +1 536установок good-thinking jwynia Скилл для аудита того, как агент рассуждает: где операции работают впустую и какая ориентация ими управляет. CX Codex +1 513установок principle-redesign-from-first-principles backnotprop Скилл учит агента не прикручивать новые требования к готовому дизайну, а перестраивать его так, будто требование было с самого начала. Пригодится, когда правка затрагивает несколько файлов и связей. CX Codex +1 5 200установок ultra-think davila7 Запускает многошаговый разбор задачи: вскрывает скрытые допущения, предлагает конкурирующие варианты и проверяет каждый на прочность. Пригодится, когда решение дорогое и не хочется ошибиться. 8 383установок critical-thinking-logical-reasoning sammcj Скилл разбирает логику письменных текстов: статьи, расшифровки, отчёты. Не для кода — только когда явно просят раскритиковать аргумент. CX Codex +1 2 400установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о thinking-first-principles

Как установить thinking-first-principles в Claude?

Выполните npx skills add tjboudreaux/cc-thinking-skills --skill thinking-first-principles -a claude-code. Файл скилла появится по пути ~/.claude/skills/thinking-first-principles/SKILL.md.

Что делает thinking-first-principles?

Помогает агенту разложить задачу на первичные элементы, отбросить неподтверждённые допущения и собрать простое решение из того, что осталось. На выходе — список ограничений с метками, отброшенные соглашения, пересборка и тест на опровержение.

Когда этот скилл применять не нужно?

Если ограничение подтверждено физикой, регулированием или замером, его принимают как есть. Готовая библиотека или проверенный протокол тоже закрывают вопрос без пересборки, а во время инцидента сначала устраняют вероятную причину.

Исходный текст

SKILL.md · MIT
---
name: thinking-first-principles
description: When a constraint is treated as fixed, separate physics from convention, keep only independently supported primitives, and rebuild the simplest solution that satisfies real constraints.
disable-model-invocation: true
---

# First Principles

Strip assumed constraints to independently supported primitives, then rebuild. Escape analogy when convention fails or looks artificially expensive.

## When to Use

- A constraint is treated as fixed ("too expensive," "impossible," "always done this way") without independent support.
- Convention or analogy has failed, stalled, or only yields weak incremental variants.
- Greenfield design where industry defaults may smuggle false requirements.
- Cost or feasibility claims rest on pricing, precedent, or authority rather than physics, math, or measured need.

## When NOT to Use

- The constraint is verified physics, hard regulation, or measured capacity → accept it and optimize within it.
- A proven standard library, protocol, or known-good pattern already fits → use it; do not re-derive.
- Time-critical incidents → act on the most likely cause first; reserve first-principles rebuild for post-incident redesign.
- Incremental polish of a working system with no false-constraint signal → skip.

## Procedure

1. **State the problem and claimed constraints.** List every limit treated as fixed (cost, scale, stack, process, "must use X").
2. **Classify each constraint.** Tag as `physics/math`, `regulation/contract`, `measured fact`, or `convention/analogy/authority`. Keep only the first three as binding unless evidence upgrades a convention.
3. **Decompose to primitives.** Required inputs, conservation/complexity bounds, true non-negotiables. Demand independent support (measurement, derivation, primary requirement)—not vendor pricing or competitor precedent.
4. **Discard unsupported assumptions.** For each convention tag, state a falsifier. Drop or renegotiate anything lacking support.
5. **Rebuild from remaining primitives only.** Simplest solution that satisfies binding constraints and ignores artificial ones. Prefer commodity inputs and fewer moving parts over analogy.
6. **Validate and stop.** Check against real physics, contracts, and measured needs. Define the cheapest kill test. Stop when a coherent rebuild plus discriminating validation exists, or when only verified hard constraints remain.

## Output

Emit a first-principles rebuild:

- `claimed_constraints`: list with classification tags
- `primitives`: independently supported truths only
- `discarded_assumptions`: conventions dropped and why
- `rebuild`: solution derived only from primitives
- `binding_residuals`: real limits that remain
- `kill_test`: cheapest check that would falsify the rebuild

## Verification

- **Independence check:** every primitive must cite measurement, derivation, or primary requirement—not precedent alone.
- **No smuggled analogy:** if the rebuild still depends on "how others do it" without a primitive, strip it.
- **Constraint honesty:** verified physics/regulation must remain; do not wish them away.
- **Over-application guard:** if a standard solution is already optimal under verified constraints, do not rebuild for novelty.
- **Stop:** one decompose → classify → rebuild → kill-test pass; do not recurse without new evidence.

© tjboudreaux · MIT · tjboudreaux/cc-thinking-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой