---
name: velin-dx-project-init
description: Initialize VelinStyle projects using existing DX templates after reuse check.
---
# Project Init

## Purpose
Bootstraps VelinStyle projects with sane defaults.

## Domain
B · category `developer-experience`

## Capabilities
- `build.dx`

## Permission
`write` · **requiresApproval: true**

## Allowed actions
- READ
- PLAN
- WRITE

## Forbidden actions
- APPLY
- ROLLBACK
- ACCEPT
- DEFER
- NOTE
- ACKNOWLEDGE
- CATALOG
- MANIFEST
- CLASSIFY
- invent-target

## Stop conditions
- SR-11
- SR-12

## Agent role / risk
Bootstrap · risk `low`

## Reuse (mandatory before build)

Follow `velin-reuse-gate` (BP-R01…R04):

1. **SEARCH** existing VelinStyle skills, components/Web Components, utilities, tokens, and patterns.
2. **EXISTING?** If a fit exists, document it.
3. **COMPATIBLE?** If yes → **REUSE** (or EXTEND). If no → document the incompatibility.
4. **NEW** only with evidenced gap — never "create because needed".
5. Skipping reuse on non-greenfield work → **STOP** (SR-12).

## Workflow
1. SEARCH existing project profiles/templates.
2. Init with official scaffolding — do not invent alternate architectures.
3. Point next steps to plan-first + review gates.

## Project structure recognition
- Prefer `velin-dx-doctor-setup`, `velin-migration-scan`, and review-page-gate to recognize existing projects instead of inventing a new skill.

## Inputs / Outputs
- Inputs: docs
- Outputs: checklist
