Create Project (Codex)
Use this skill when the user wants to create a new project from scratch.
Goals
- Remove ambiguity before scaffolding.
- Validate selected technologies and versions.
- Create a clean, minimal but extensible project skeleton.
- Establish docs and baseline quality gates.
Workflow
- Discovery interview (iterative):
- Ask focused questions in rounds: project type, architecture, stack, infra, QA/linting, MVP scope.
- Confirm assumptions explicitly before generating files.
- Version and compatibility validation:
- Use Context7 for chosen frameworks/libraries.
- Cross-check runtime constraints (Node/Python/Rust/Dart/etc.) and major peer dependencies.
- Flag unstable/beta choices unless user explicitly accepts.
- Scaffold with user-approved plan:
- Initialize repository and directory layout.
- Create minimal config files and entrypoints.
- Add
.env.exampleplaceholders only (no secrets). - Add CI and container files only if requested.
- Quality baseline:
- Add commands for lint/test/typecheck where relevant.
- Keep first commit scope clean and reversible.
- Optional memory/bootstrap:
- Initialize Serena context and create first project memories if requested.
Output Contract
Specification Summary: confirmed decisionsScaffolded Structure: key directories/filesVersion Matrix: chosen versions and rationaleRunbook: exact commands to start and validateNext Steps: prioritized implementation plan
Guardrails
- Do not over-scaffold with unnecessary frameworks.
- Do not install unverified versions when Context7 indicates conflicts.
- Ask before destructive changes in non-empty directories.