Repository skeleton for orchestrating AI-assisted software development across multiple providers (Anthropic Claude, OpenAI, Google Gemini, DeepSeek, Ollama, ...). It codifies spec-first habits, safe Git checkpoints, MCP tool access, and shared prompts so teams can bootstrap new projects quickly.
-
Run
python scripts/repo/setup_wizard.pyto select assistants, populate.env, and review environment prerequisites. -
Prepare your workstation following the operating system setup guidance below (the wizard highlights the tasks to prioritise).
-
Copy
.env.exampleto.envand fill in provider API keys. -
Prepare your workstation following the operating system setup guidance below.
-
Run
make setup(or the equivalent commands listed for your OS) to install dependencies and register recommended pre-commit hooks. -
Explore the docs:
docs/PROJECT_SPEC.mdfor business goalsdocs/TECHNICAL_SPEC.mdfor architecture plansdocs/CLAUDE.mdfor Claude-oriented practices (MCP, git hygiene, auto-accept policy)
-
Trigger workflows with
python scripts/ai/run_workflow.py --task spec-first --assistant anthropic/claude-3.7-sonnet.
The wizard at scripts/repo/setup_wizard.py guides you through the most important configuration steps:
- Detects your operating system and reiterates the prerequisites from this README.
- Lets you confirm or override task-to-assistant routing in
configs/assistants.yaml. - Collects provider credentials and writes them to
.env, preserving any custom entries. - Verifies that required tooling (Python, Git,
pip, etc.) is installed and that each referenced provider has credentials.
Re-run the wizard later with python scripts/repo/setup_wizard.py --check to validate your environment without prompts.
All platforms need:
- Git 2.40+
- Python 3.10 or newer with
pip - Access to the provider API keys you plan to use
makeor the ability to run the equivalent shell commands shown in each section
Follow the section that matches your environment before running make setup.
- Install the Xcode Command Line Tools for Git:
xcode-select --install. - Install Homebrew if you do not already have it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)". - Use Homebrew to install Python tooling:
brew install python@3.11 git pre-commit
- (Optional) Install
gnu-getoptif you prefergmakesyntax:brew install gnu-getopt. - From the repository root, create and activate the virtual environment:
python3 -m venv .venv source .venv/bin/activate pip install --upgrade pip - Run
make setupor executepip install -r requirements.txt,pip install pre-commit, andpre-commit installmanually.
- Update package lists:
sudo apt update. - Install the required build and Python tooling:
sudo apt install -y build-essential python3 python3-venv python3-pip git make
- (Optional) Install
pre-commitglobally withpipxif you prefer isolation:pipx install pre-commit. - From the repository root, run:
If
python3 -m venv .venv source .venv/bin/activate pip install --upgrade pip make setupmakeis unavailable, run the commands under themake setuprecipe manually (see theMakefile).
- Enable the Windows Subsystem for Linux and install an Ubuntu distribution by following Microsoft's guide.
- Inside the WSL terminal, follow the Linux instructions above.
- If you need to edit files from Windows, use VS Code's "WSL" extension or another editor that understands the WSL file system to avoid permission issues.
- Install Git for Windows and ensure
gitis available in PowerShell. - Install Python 3.11+ and check
Add python.exe to PATHduring setup. - Install Make for Windows or plan to run the underlying commands manually.
- In an Administrator PowerShell prompt, install virtual environment tooling:
py -3 -m pip install --upgrade pip virtualenv
- From the repository directory:
py -3 -m venv .venv .\.venv\Scripts\Activate.ps1 pip install -r requirements.txt pip install pre-commit pre-commit install
- If
pre-commitblocks the shell policy, runSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUseronce.
After the environment is prepared, run python scripts/repo/validate_config.py to confirm the template configuration loads correctly.
-
Create your repository. Either fork this repo or use GitHub's "Use this template" feature to start with a clean history.
-
Fill in the specs first. Complete
docs/PROJECT_SPEC.mdanddocs/TECHNICAL_SPEC.mdbefore writing code so agents can reference them. -
Configure assistants. Update
configs/assistants.yamland the files underassistants/(the setup wizard can walk you through the defaults). -
Secure credentials. Run
python scripts/repo/setup_wizard.pyto populate.envwith the necessary secrets, or copy.env.examplemanually if you prefer. -
Bootstrap tooling. Run
make setup(or the manual commands from the OS sections) followed bypython scripts/repo/validate_config.pyto ensure everything is wired together. -
Iterate with safe checkpoints. Follow the spec-first workflow (
workflows/spec-first.yml), commit frequently, and rely ondocs/CLAUDE.mdfor rules about MCP tools, auto-accept limits, and Git hygiene. -
Customize further. Replace the sample
examples/demo_projectcontents, add source code undersrc/, and flesh outtests/as you build features. -
Configure assistants. Update
configs/assistants.yamland the files underassistants/to match the models and workflows your team will use. -
Secure credentials. Copy
.env.exampleto.env, insert API keys, and keep the file out of version control. -
Bootstrap tooling. Run
make setup(or the manual commands from the OS sections) followed bypython scripts/repo/validate_config.pyto ensure everything is wired together. -
Iterate with safe checkpoints. Follow the spec-first workflow (
workflows/spec-first.yml), commit frequently, and rely ondocs/CLAUDE.mdfor rules about MCP tools, auto-accept limits, and Git hygiene. -
Customize further. Replace the sample
examples/demo_projectcontents, add source code undersrc/, and flesh outtests/as you build features. -
Run
make setupto install dependencies and register recommended pre-commit hooks. -
Explore the docs:
docs/PROJECT_SPEC.mdfor business goalsdocs/TECHNICAL_SPEC.mdfor architecture plansdocs/CLAUDE.mdfor Claude-oriented practices (MCP, git hygiene, auto-accept policy)
-
Trigger workflows with
python scripts/ai/run_workflow.py --task spec-first --assistant anthropic/claude-3.7-sonnet.
See docs/CLAUDE.md and docs/PROJECT_SPEC.md for full descriptions. Highlights:
assistants/– parameter files per provider/model.prompts/– reusable prompt modules (system/global/task).workflows/– orchestration recipes for spec-first, review, and migration flows.mcp/servers/– Model Context Protocol definitions for safe tool use.scripts/– automation helpers (AI workflows + repo bootstrap/validation).
Adopt spec-first planning and commit often for recoverable checkpoints.