These instructions apply to this repository.
create-project-system is a product-neutral CLI. It generates repository
instructions, documentation structure, templates, prompts, and stack-aware
development guidance. Do not introduce vocabulary or assumptions belonging to
one source product.
- Keep the distributed CLI self-contained.
- Maintain compatibility with Bash 3.2.
- Prefer standard Unix tools already used by the CLI.
- Do not require Node, Python, Go, or a package manager merely to run it.
- Preserve interactive and non-interactive parity.
- Preserve closed-by-default overwrite behavior.
- Named presets must remain overridable by explicit flags.
- Guided menus must prefill sensible defaults.
- Show the resolved plan before writing.
--dry-runmust not create or modify the destination.- Cancellation must not create or modify the destination.
- New generated fields must be represented in both interactive and automated flows.
Run:
make testAny CLI behavior change must cover the relevant preset, custom, unattended, dry-run, cancellation, and overwrite paths.
Update README.md when commands, presets, generated files, or distribution
instructions change.
cli: short imperative summary
docs: short imperative summary
test: short imperative summary