centaur_template

Centaur Template

A comprehensive multi-language development template featuring:

Quick Start

1. Clone and Open in Codespaces

Click “Code” → “Codespaces” → “Create codespace on main”

The devcontainer will automatically install all required tools.

2. Set Up Python Project

cd python
uv sync --all-extras
uv run pytest

3. Set Up Rust Project

cd rust
cargo build
cargo test

4. View Documentation

mkdocs serve

Then open http://localhost:8000

Features

Multi-Language Support

Comprehensive Testing

=== “Python” - Unit tests with pytest - Property-based testing with Hypothesis

=== “Rust” - Unit and integration tests - Property-based testing with proptest - Fuzzing with cargo-fuzz and honggfuzz

CI/CD Pipeline

Code Quality

Project Structure

centaur_template/
├── .devcontainer/          # Codespaces configuration
├── .github/workflows/      # CI/CD pipelines
├── docs/                   # MkDocs documentation
├── python/                 # Python project
│   ├── src/               # Source code
│   └── tests/             # Tests (unit/integration/fuzzing)
├── rust/                   # Rust project
│   ├── src/               # Source code
│   ├── tests/             # Integration tests
│   └── fuzz/              # Fuzzing targets
├── scripts/                # Utility scripts
├── Summary/                # Development notes
└── Claude.md              # Claude Code guidance

Using This Template

For a New Project

  1. Click “Use this template” on GitHub
  2. Clone your new repository
  3. Open in Codespaces or local dev container
  4. Remove example code (see language-specific READMEs)
  5. Update project metadata in pyproject.toml and Cargo.toml
  6. Start building!

Customization

Documentation Sections

Contributing

See Development → Getting Started for contribution guidelines.

License

MIT License - see LICENSE file for details.