Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

create-project-system

An interactive CLI that installs a documentation-driven development system into a new or existing repository.

It generates:

  • repository-specific AGENTS.md instructions;
  • a human-oriented root README.md;
  • layered product, architecture, design, implementation, and delivery docs;
  • active, deferred, and archived work tracking;
  • reusable document and agent-prompt templates;
  • stack-aware commands and code-organization guidance;
  • a generated documentation structure check.

Interactive use

./create-project-system

The guided flow lets you choose a named preset or configure the frontend, backend, database, and package manager individually. It previews the resolved configuration and asks for confirmation before writing.

Download and run

bash -c "$(curl -fsSL https://raw.githubusercontent.com/luberius/create-project-system/main/create-project-system)"

bash -c keeps standard input available for the interactive menus.

Presets

fullstack-go     React/Vite + Go + SQLite + Nub
saas-typescript  Next.js + Fastify + PostgreSQL + pnpm
api-python       FastAPI + PostgreSQL
api-rust         Axum + PostgreSQL
custom           Choose every value

List them from the CLI:

./create-project-system --list-presets

Automated use

./create-project-system \
  --preset fullstack-go \
  --project-name acme-ops \
  --product-name "Acme Ops" \
  --target ./acme-ops \
  --yes \
  --non-interactive

Preview without writing:

./create-project-system \
  --preset saas-typescript \
  --project-name acme-cloud \
  --target ./acme-cloud \
  --dry-run \
  --non-interactive

Explicit stack flags can override a preset. Run ./create-project-system --help for every option.

Development

The CLI intentionally targets Bash 3.2 and uses standard Unix tools so the downloaded artifact remains self-contained.

make test

Tests generate disposable projects under /tmp, validate their documentation, exercise custom and preset configurations, and verify cancellation, dry-run, escaping, overrides, and overwrite protection.

Safety

  • Existing generated files are not overwritten unless --force is supplied.
  • --dry-run creates no destination.
  • Interactive generation requires confirmation unless --yes is supplied.
  • Frontend and backend cannot both be none.

About

Interactive CLI for generating documentation-driven project development systems

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages