Dev Environment Setup
This page walks you through getting a local copy of PACE that you can modify and test.
Prerequisites
- Python 3.12
- Git
- An Anthropic API key (or another supported LLM provider key)
1 — Fork and clone
Fork the repository on GitHub, then clone your fork:
git clone https://github.com/<your-username>/pace-framework-starter.gitcd pace-framework-starterAdd the upstream remote so you can pull future changes:
git remote add upstream https://github.com/pace-framework-org/pace-framework-starter.git2 — Create a virtual environment
python -m venv .venvsource .venv/bin/activate # Windows: .venv\Scripts\activate3 — Install dependencies
pip install -r pace/requirements.txtFor development you may also want the full set of optional adapters:
# All LLM providerspip install anthropic litellm
# All platform adapterspip install PyGithub python-gitlab requests4 — Configure PACE
Copy the config template:
cp pace/pace.config.yaml pace/pace.config.yaml.bak # optional backupAt minimum, set:
product: name: "Test Project" description: "Local dev test" github_org: "your-org"
platform: type: local # no GitHub token needed for local testing
llm: provider: anthropic model: claude-sonnet-4-65 — Set your API key
export ANTHROPIC_API_KEY="sk-ant-..."6 — Smoke test
Verify the orchestrator imports cleanly:
python -c "from pace.orchestrator import main; print('OK')"Run the test suite:
pytest -v --tb=shortAll tests should pass before you make any changes. If something fails out of the box, open an issue.
Keeping your fork up to date
Before starting any new branch, pull the latest from upstream:
git fetch upstreamgit checkout maingit merge upstream/mainNext steps
- Commit Signing — configure signed commits before your first push
- Submit a PR — branch, commit, and open a pull request