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.
Metadata
Release files for create-ai-project 0.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| create_ai_project-0.2.5.tar.gz | 74.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| create_ai_project-0.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 149.9 kB
Release files / create_ai_project-0.2.5.tar.gz
| Download URL | create_ai_project-0.2.5.tar.gz |
|---|---|
| Size | 74.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62170cb0c2757c94683143d47b21b7392572a019aed8feae63b330e7bce76f4a
|
|
BLAKE2b-256 checksum How to use checksums |
8b51d46580a96906ef5d9393e131fe9cc18756743faf9243eeb8e9e7005ca741
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 15, 2026.
Transparency logRelease files / create_ai_project-0.2.5-py3-none-any.whl
| Download URL | create_ai_project-0.2.5-py3-none-any.whl |
|---|---|
| Size | 75.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf952f1bee9d75e55b8a54badb41900054e90b3d7257af179894d125c05f2ef8
|
|
BLAKE2b-256 checksum How to use checksums |
716afbb93232a0509e95309b63d530a0a5ca83ddb97f52d91f3770575db6f28d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 15, 2026.
Transparency log