# Principle Foundational Thinking

> Choose core data structures, state ownership, concurrency boundaries, and shared verification before dependent feature logic closes design options.

- Skill: `njs14/principle-foundational-thinking` (Agent Skill)
- Install (CLI): `npx skillmds@latest add njs14/principle-foundational-thinking`
- Raw SKILL.md: https://api.skillmd.com/api/skills/njs14/principle-foundational-thinking/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: njs14 (https://skillmd.com/u/njs14)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/njs14/principle-foundational-thinking

---


# Put foundations first

Treat the request text that activated this skill as a structural decision to make before feature logic.

Apply [foundational thinking](../pkstack-principles/references/catalog.md#foundational-thinking). Model the
data and dominant access paths, isolate shared mutable state, and sequence common verification or
scaffolding ahead of dependents. Avoid abstractions that remove no decision. Return the chosen
foundation and the downstream branches or risks it eliminates.

