principle-foundational-thinking — скилл для Claude Code: установка
Набор принципов на этап до написания логики: выбрать типы и структуры данных, навести порядок в каркасе, проверить общее состояние у конкурентных акторов.
npx skills add backnotprop/pstack --skill principle-foundational-thinking -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/principle-foundational-thinking/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/principle-foundational-thinking/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-foundational-thinking -a codex2Вручную: положить файлы
.agents/skills/principle-foundational-thinking/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-foundational-thinking -a cursor2Вручную: положить файлы
.cursor/skills/principle-foundational-thinking/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install backnotprop/pstack principle-foundational-thinking2Вручную: положить файлы
.github/skills/principle-foundational-thinking/SKILL.md1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-foundational-thinking -a gemini-cli2Командой платформы
gemini skills install https://github.com/backnotprop/pstack --path skills/principle-foundational-thinkingВручную: положить файлы
.devin/skills/principle-foundational-thinking/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-foundational-thinking -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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