Parent phase: #46
Purpose
Bootstrap a per-project Spec Kit scaffold and render a project constitution.
What it produces / drives
Creates projects/<PROJ-ID>/.specify/{constitution.md,memory/,scripts/bash/,templates/} and ensures the directory layout subsequent slash commands expect.
Dependencies
This agent depends on output from: idea_selector
Acceptance criteria
Manual test plan
- Create a fresh project with state
flesh_out_complete
python -m llmxive run --project <PROJ-ID> --max-tasks 1
ls projects/<PROJ-ID>/.specify/ — must have constitution.md, memory/, scripts/, templates/
- Open constitution.md — must reference the project title and idea, NOT generic template text
Implementation pointer
- Registry entry:
agents/registry.yaml → name: project_initializer
- Prompt:
agents/prompts/project_initializer.md
- Code: search
src/llmxive/ for the class
Parent phase: #46
Purpose
Bootstrap a per-project Spec Kit scaffold and render a project constitution.
What it produces / drives
Creates
projects/<PROJ-ID>/.specify/{constitution.md,memory/,scripts/bash/,templates/}and ensures the directory layout subsequent slash commands expect.Dependencies
This agent depends on output from:
idea_selectorAcceptance criteria
.specify/memory/constitution.mdwith project-specific principles (not template placeholders)Manual test plan
flesh_out_completepython -m llmxive run --project <PROJ-ID> --max-tasks 1ls projects/<PROJ-ID>/.specify/— must have constitution.md, memory/, scripts/, templates/Implementation pointer
agents/registry.yaml→name: project_initializeragents/prompts/project_initializer.mdsrc/llmxive/for the class