---
wraps: project-scaffolding
description: Scaffold a new adia-ui app, page, or component skeleton (scripts/adia-scaffold emits the mechanical skeleton; the skill owns the shape decisions).
argument-hint: "[spa|ssr|page|component|inventory|selftest] [name or app-root]"
disable-model-invocation: false
user-invocable: true
---

Scaffold the adia-ui surface named in the current request.

Invoke **`project-scaffolding`** to classify the project shape and target, then use
`<plugin-root>/scripts/adia-scaffold` (`<plugin-root>` is `$CLAUDE_PLUGIN_ROOT` in Claude
Code; the plugin's installed directory in Codex) for the mechanical skeleton. Shapes
the bin doesn't one-shot (rollup, shared-foundation) are composed per the
project-shapes reference. `inventory <app-root>` scores an existing app
against the structure rubric (4 mechanized gates with cited paths + the 2
judgment rows the model completes).
