← ClaudeAtlas

hedgehog-bootstrap-full-stack-app-corelisted

Use once, at the start of a new Hedgehog project on the full-stack-app core, before hedgehog-bootstrap's add-on steps, to land the full-stack-app core workspace (Nx, packages/config, packages/db, apps/api, apps/web, and every enforcement file) and verify it's green. Runs as the first move of the `bootstrap` agent, which `planner` invokes automatically after Confirm & Lock. No per-project decisions, no add-on awareness.
skyf0xx/hedgehog · ★ 38 · AI & Automation · score 78
Install: claude install-skill skyf0xx/hedgehog
# Hedgehog Bootstrap — full-stack-app Core Lands the always-on core of a Hedgehog project — the same four pieces on every project, regardless of size or which add-ons are on — by copying a pre-built, pre-verified workspace (`src/golden-cores/full-stack-app/` in the Hedgehog package) rather than generating it live: Nx workspace + enforcement config, `packages/db`, `apps/api`, `apps/web`. These pieces are deterministic — the same commands produce the same output on every project — so the output is committed once, upstream, and copied here instead of re-derived by an agent on every run. `hedgehog-bootstrap` calls this skill first, unconditionally, then continues with its own add-on steps (Auth, Queue, Mobile) — those genuinely vary per project and stay live. This skill has no per-project decisions to make: no Add-ons dependency, no Add-ons check, nothing to ask. Core is identical on every Hedgehog project. ## What lands Everything under `src/golden-cores/full-stack-app/` in the installed Hedgehog package, copied to the repo root: - Root: `nx.json`, `pnpm-workspace.yaml`, `package.json` (with the `pnpm.overrides.esbuild` pin, `packageManager` field, and a `dev` script — `docker compose up -d && nx run-many --target=serve,dev --projects=api,web --parallel` — so a fresh clone has one command that brings up Postgres and both apps together), `eslint.config.mjs`, `docker-compose.yml` (Postgres only — Redis joins later, only if the Queue add-on turns on), `.env.example