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.2.5.tar.gz (74.2 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.2.5-py3-none-any.whl (75.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: create_ai_project-0.2.5.tar.gz
  • Upload date:
  • Size: 74.2 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.2.5.tar.gz
Algorithm Hash digest
SHA256 62170cb0c2757c94683143d47b21b7392572a019aed8feae63b330e7bce76f4a
MD5 1e4ceae4a1ae547f75841b298720557d
BLAKE2b-256 8b51d46580a96906ef5d9393e131fe9cc18756743faf9243eeb8e9e7005ca741

See more details on using hashes here.

Provenance

The following attestation bundles were made for create_ai_project-0.2.5.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.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for create_ai_project-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 bf952f1bee9d75e55b8a54badb41900054e90b3d7257af179894d125c05f2ef8
MD5 5bd35762221328bfff5717bfbe6a035e
BLAKE2b-256 716afbb93232a0509e95309b63d530a0a5ca83ddb97f52d91f3770575db6f28d

See more details on using hashes here.

Provenance

The following attestation bundles were made for create_ai_project-0.2.5-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