startuplisted
Install: claude install-skill createusernam/setup_project
# /startup — Create New Project
Creates a new project folder from the setup template and records only bootstrap decisions that are
knowable before discovery. Product shape, stack, risk tier, and GRACE Full applicability are derived
later from approved artifacts.
## Usage
```
/startup <project-name>
```
Or without args — the skill will ask for project name.
`project-name` must be a 1–64 character lowercase slug using `a-z`, `0-9`, and `-`, beginning and
ending with an alphanumeric character. Ask for a corrected name before touching the filesystem when
it does not match.
## What it does
1. Creates `~/<project-name>/` directory structure
2. Copies templates from `~/setup/templates/project/`
3. Confirms the product display name and optional GitHub remote
4. Generates pre-filled `CLAUDE.md` for the project
5. Initializes git repo
6. Creates a GitHub repo only after explicit approval
7. Initial commit
## Bootstrap questions
```
1. Product display name? (default: project name)
2. Create a GitHub remote now? (default: no)
3. If yes: which owner and visibility (`private|public`)?
```
The display name and accountable owner are non-empty free text. Discover valid GitHub owners from
the authenticated account with `gh api user --jq .login` and
`gh api user/orgs --jq '.[].login'`; do not guess an organization slug.
## Instructions
Read this prompt before executing. Then execute step by step.
### Step 1 — gather inputs
Use the project name as the display name unless the user d