Skip to main content

Scaffold production-ready AI projects with clean architecture

Project description

create-ai-project

PyPI Python License: MIT

Scaffold production-ready AI project structures in seconds.

create-ai-project generates a clean folder structure with empty files for your AI project — no boilerplate code, no locked-in frameworks. You get the architecture, you write the logic.

pip install create-ai-project
create-ai-project new my-rag-app --profile rag --llm openai --vector-db chroma

Why

Starting an AI project means the same directory decisions every time — where does the RAG pipeline go? Where do agents live? How do you separate ingestion from retrieval? This tool answers those questions by giving you a battle-tested folder structure upfront, so you can start writing code immediately.


Install

pip install create-ai-project

Requires Python 3.13+. Works with uv, pip, and pipx.


Quick Start

# Interactive wizard — asks LLM provider, vector DB, author, etc.
create-ai-project new my-project

# Non-interactive with flags
create-ai-project new my-project --profile agent --llm anthropic --vector-db qdrant -y

After scaffolding, every .py file exists but is empty. Open the files and start building.


Profiles

Profile What gets scaffolded
minimal src/ skeleton, configs, utils, tests
rag Ingestion → Embedding → Vector store → RAG pipeline + API, cache, monitoring
agent Agents, tools, LLM layer, memory, workflows, guardrails + API, cache, monitoring
full RAG + Agent combined, plus a frontend/ directory

RAG layout

my-rag-app/
├── src/
│   ├── main.py
│   ├── configs/config.py
│   ├── ingestion/          loader · chunker · cleaner
│   ├── embedding/          embedder · utils
│   ├── vectorstore/        client · indexer · retriever
│   ├── rag/                pipeline · prompt · generator
│   ├── evaluation/         metrics · evaluator
│   ├── api/                routes · schemas · controllers
│   ├── cache/              redis_client
│   ├── monitoring/         tracing · metrics
│   └── utils/              logger · helpers
├── data/raw/  data/processed/  data/embeddings/
├── notebooks/  scripts/  tests/
├── .env.example  requirements.txt  pyproject.toml
└── Dockerfile

Agent layout

my-agent/
├── src/
│   ├── main.py
│   ├── configs/config.py
│   ├── agents/             base · chat · planner · executor
│   ├── tools/              web_search · calculator · db_tool · rag_tool
│   ├── llm/                client · prompts · output_parser
│   ├── memory/             short_term · long_term · episodic
│   ├── workflows/          agent_loop · planner_executor · multi_agent
│   ├── retrieval/          pipeline · retriever · indexer
│   ├── guardrails/         validators · filters
│   ├── api/  cache/  monitoring/  utils/
├── data/  notebooks/  scripts/  tests/  docker/
└── .env.example  requirements.txt  pyproject.toml

What gets generated

Every scaffold includes:

  • pyproject.toml — pre-configured with your LLM and vector DB dependencies
  • requirements.txt — ready to install
  • .env.example — lists every required environment variable for your chosen stack
  • README.md — project-specific quick start
  • CLAUDE.md — context file for AI coding assistants
  • Dockerfile — multi-stage build (rag/agent/full profiles)
  • docs/ — architecture, API reference, deployment guides
  • .claude/rules/ — code style and testing conventions

CLI reference

create-ai-project new <name>   Create a new project
create-ai-project add <component>   Add a component to an existing project
create-ai-project list-profiles     List available profiles
create-ai-project --version         Show version

new options

--profile      minimal (default) | rag | agent | full
--llm          openai | anthropic | groq | ollama | azure-openai | none
--vector-db    chroma | qdrant | pinecone | weaviate | pgvector | none
--no-docker    Skip Dockerfile
--no-git       Skip git init
--description  Project description
-y / --yes     Skip interactive wizard, use defaults

License

MIT — 5pace4/ai-scaffold

Contributing

Pull requests are welcome! For major changes, open an issue first to discuss what you'd like to change.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

create_ai_project-0.1.2.tar.gz (74.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

create_ai_project-0.1.2-py3-none-any.whl (75.6 kB view details)

Uploaded Python 3

File details

Details for the file create_ai_project-0.1.2.tar.gz.

File metadata

  • Download URL: create_ai_project-0.1.2.tar.gz
  • Upload date:
  • Size: 74.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for create_ai_project-0.1.2.tar.gz
Algorithm Hash digest
SHA256 5ae07911807bf3c9f2aec99925d72b76a6af0bc428a98af54f17c27cf2f3baea
MD5 c4adb4c27279d8a8fd715b4902b0f70b
BLAKE2b-256 bbdd08125c4eff4fa2069a000e68ee557595a9c6a391212bd866dcd858a35070

See more details on using hashes here.

Provenance

The following attestation bundles were made for create_ai_project-0.1.2.tar.gz:

Publisher: publish.yml on 5pace4/ai-scaffold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file create_ai_project-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for create_ai_project-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8c6c9769deec73fc52dbbb1f2e8aa3fc84274ded9ca974f02a2df5e10297988b
MD5 83ffc7f00fb1446b41f00ead031b9709
BLAKE2b-256 175c453566bc1223bd1550ab7577571f6182b6d740d1e8df3a78aa5a1235b593

See more details on using hashes here.

Provenance

The following attestation bundles were made for create_ai_project-0.1.2-py3-none-any.whl:

Publisher: publish.yml on 5pace4/ai-scaffold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page