Scaffold production-ready AI projects with clean architecture
Project description
create-ai-project
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 dependenciesrequirements.txt— ready to install.env.example— lists every required environment variable for your chosen stackREADME.md— project-specific quick startCLAUDE.md— context file for AI coding assistantsDockerfile— 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file create_ai_project-0.1.3.tar.gz.
File metadata
- Download URL: create_ai_project-0.1.3.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d554f28fd3fd198e06fb214558912fecf53d2015ba551dc8c1bbcf8fb20e756b
|
|
| MD5 |
0660b8c47a3335ec4a6557b5ed3780ee
|
|
| BLAKE2b-256 |
a1cef3d32bce5cc432c97c6eee34ab852e55b80eb08f817ccfc22f28495abc6d
|
Provenance
The following attestation bundles were made for create_ai_project-0.1.3.tar.gz:
Publisher:
publish.yml on 5pace4/ai-scaffold
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
create_ai_project-0.1.3.tar.gz -
Subject digest:
d554f28fd3fd198e06fb214558912fecf53d2015ba551dc8c1bbcf8fb20e756b - Sigstore transparency entry: 1305547728
- Sigstore integration time:
-
Permalink:
5pace4/ai-scaffold@75cb25b546fd724884a4d7d5bbded4dd7bb466c0 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/5pace4
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@75cb25b546fd724884a4d7d5bbded4dd7bb466c0 -
Trigger Event:
release
-
Statement type:
File details
Details for the file create_ai_project-0.1.3-py3-none-any.whl.
File metadata
- Download URL: create_ai_project-0.1.3-py3-none-any.whl
- Upload date:
- Size: 75.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a4a36da0104937fe81424a6ac8e502a90e16f14581dbdd51273356b3e1b16f1
|
|
| MD5 |
030cb57624c11bf1d2e6d05e485bcd16
|
|
| BLAKE2b-256 |
08026cc47cc1471464f4f29e78fcdeb6456baf8293301323673b4267e8d6cec4
|
Provenance
The following attestation bundles were made for create_ai_project-0.1.3-py3-none-any.whl:
Publisher:
publish.yml on 5pace4/ai-scaffold
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
create_ai_project-0.1.3-py3-none-any.whl -
Subject digest:
6a4a36da0104937fe81424a6ac8e502a90e16f14581dbdd51273356b3e1b16f1 - Sigstore transparency entry: 1305547787
- Sigstore integration time:
-
Permalink:
5pace4/ai-scaffold@75cb25b546fd724884a4d7d5bbded4dd7bb466c0 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/5pace4
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@75cb25b546fd724884a4d7d5bbded4dd7bb466c0 -
Trigger Event:
release
-
Statement type: