# New Projects When the user picks "New project!" from the session-start menu, or otherwise asks to start a new project: 1. Create a new directory under `~/dev/claude//` 2. **Ask the user** which Gitea user/org the repo should be created under (e.g., `homelab`, `skynet`, `oreillyit`, a personal user) before setting up the remote 3. Create the initial standard files: - **ABOUT.md** — One-sentence project description (see `documentation-standards.md`). Picked up by `context-load` for the session-start menu. - **CLAUDE.md** — Project-specific architecture, conventions, repo structure, and working instructions for Claude - **MEMORY.md** — Thin index pointing to `memory/` topic files - **FUTURE.md** — Backlog ideas (Problem/Idea/Open questions/Depends on format) - **README.md** — Human-readable overview, quick start, milestones, scripts reference 4. Parse sibling project CLAUDE.md files in `~/dev/claude/` and bring over related practices, guidelines, and learnings that apply to the new project's stack 5. **For coding projects with multiple milestones:** Read `best-practices/spec-driven-development.md` and `best-practices/test-driven-development.md`. Create `SPEC.md` and `spec/` directory. Write specs before writing code — see `spec-driven-development.md`. ## ABOUT.md format ```markdown description: One sentence describing what this project is ``` Every project **must** have an ABOUT.md. Keep the description under ~80 characters.