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

principle-foundational-thinking — скилл для Claude Code: установка

Набор принципов на этап до написания логики: выбрать типы и структуры данных, навести порядок в каркасе, проверить общее состояние у конкурентных акторов.

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

Что делает principle-foundational-thinking

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

Второй пласт: конкурентность и каркас. Если состояние делят несколько акторов, вопрос звучит так: что будет, если другой актор изменит это одновременно? Ответ «ничего» — единственный повод оставить общий доступ, иначе состояние изолируют. Дальше каркас: CI, линтеры, тестовая инфраструктура, общие типы. Всё, что выгодно каждой следующей фазе, идёт вперёд: настройка до фич, тесты до починки. Мёртвый код убирают до закладки основы, а коммиты держат мелкими и с одной задачей.

Одна деталь видна сразу: в файле скилла стоит disable-model-invocation: true. Сам он не сработает, звать его нужно явно. Это повод завести привычку вызывать скилл на этапе выбора типов, а не после того, как код уже написан.

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

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

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

  • Примени principle-foundational-thinking: выбери типы и структуры для корзины до того, как напишешь логику.
  • Прогони principle-foundational-thinking по двум воркерам очереди и скажи, что нужно изолировать.
  • По principle-foundational-thinking: что заложить в каркас до первой фичи?

Как установить principle-foundational-thinking

1Через Skills CLI (Vercel)

npx skills add backnotprop/pstack --skill principle-foundational-thinking -a claude-code

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

~/.claude/skills/principle-foundational-thinking/SKILL.md

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

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

Вопросы о principle-foundational-thinking

Как установить principle-foundational-thinking в Claude Code?

Выполните npx skills add backnotprop/pstack --skill principle-foundational-thinking -a claude-code. Скилл появится в ~/.claude/skills/principle-foundational-thinking/SKILL.md.

Что делает principle-foundational-thinking?

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

Почему скилл не срабатывает сам?

В его файле стоит disable-model-invocation: true, поэтому модель не вызывает его автоматически. Обращаться к нему нужно явно, до того как агент начал писать код.

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

SKILL.md · MIT
---
name: principle-foundational-thinking
description: "Apply before writing logic: choosing core types and data structures, sequencing scaffold-vs-feature work, asking what concurrent actors share. Get the data structures right so downstream code becomes obvious."
disable-model-invocation: true
---

# Foundational Thinking

**Structural decisions** protect option value. **Code-level decisions** protect simplicity.

**Data structures first.** Get the data shape right before writing logic. Define core types early, trace every access pattern, and choose structures that match the dominant paths.

At code level, DRY the structure, not every line. Types and data models should converge. Three similar statements still beat a premature abstraction. Prefer explicit over clever. Test behavior and edge cases, not line counts.

**Concurrency corollary.** Before sharing state between actors, ask "what happens if another actor modifies this concurrently?" If not "nothing", isolate.

**Scaffold first.** If something helps every later phase, do it first. Ask "does every subsequent phase benefit from this existing?" CI, linting, test infrastructure, and shared types are scaffold. Sequence for option value: setup before features, tests before fixes. Keep commits small and single-purpose.

Each increment should land a coherent abstraction or deepen one that exists. Do not spread a new capability across callers as special-case coordination.

Subtraction comes before scaffolding. Remove dead code first, then lay foundations.

© backnotprop · MIT · backnotprop/pstack

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
thinking-triz tjboudreaux Скилл для случаев, когда два требования к системе тянут в разные стороны. Называет конфликт и ищет решение без компромисса посередине. CX Codex +1 593установок thinking-thought-experiment tjboudreaux Скилл для случаев, когда реальный тест слишком дорог, редок или необратим: агент прогоняет один контрфактический сценарий с изолированной переменной и ограничивает выводы. CX Codex +1 560установок Critical thinking mode instructions официальный github Заставляет инженера отвечать на вопрос «почему?» и не трогает код проекта. Помогает найти скрытые нестыковки до начала разработки. ★ 40 418звёзд репо power-bi-model-design-review официальный github Проверяет архитектуру модели Power BI, связи и режимы хранения. Нужен перед выпуском модели или при поиске причин медленных запросов. 9 000установок dm-limits-and-best-practices cognitedata Справочный скилл про лимиты CDF Data Modeling: конкурентность и 429, пагинация, батчи, QueuedTaskRunner. Пригодится, когда код сыпет ошибками на нагрузке. CX Codex +1 1 900установок using-dbt-for-analytics-engineering dbt-labs Скилл ведёт агента через сборку dbt-моделей, SQL-трансформации на ref() и source(), тесты и проверку результатов через dbt show. CX Codex +1 1 200установок

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

tdd Скилл заставляет агента сначала написать падающий тест на баг, а потом править код. Включается только когда тест дешёвый и очевидный. CX Codex +1 5 100установок principle-experience-first Скилл-принцип, который смещает приоритет при продуктовых и UX-решениях в сторону пользователя. Пригодится, когда спорят о скоупе фич. CX Codex +1 5 100установок principle-separate-before-serializing-shared-state Правило проектирования для параллельных процессов: сначала разделяет изменяемое состояние между исполнителями, а блокировки и очереди применяет только при строгой необходимости. CX Codex +1 5 100установок principle-attack-the-premise Скилл помогает проверить общую предпосылку после нескольких неудачных исправлений. Он нужен, когда новые фиксы проходят тот же барьер и снова ломаются. CX Codex +1 5 100установок correct Находит повторяющиеся ошибки агентов в репозитории и устраняет их через архитектуру, типы или линтеры. Пригодится, когда ИИ раз за разом наступает на одни и те же грабли. CX Codex +1 4 200установок benchmark-checklist Скилл задаёт агенту список вопросов, которые нужно закрыть доказательствами из прогона, прежде чем докладывать об ускорении или регрессии. CX Codex +1 4 100установок principle-explain-the-number Скилл для проверки измеренных чисел: заставляет назвать лимитер и отмести версии, что замер поймал не ту работу. Пригодится до того, как ускорение или регрессия уедут в отчёт. CX Codex +1 4 100установок poteto-help Отвечает на вопросы про pstack: как настроить, как запустить /poteto-mode, какой скилл взять под задачу. Сама работу не начинает — выдаёт готовый промпт. CX Codex +1 3 700установок

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

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