An enterprise polyglot monorepo housing autonomous AI agent systems, AST knowledge graphs, real-time conversation observability, and engineering tools β governed by spec-driven development and navigable by both humans and AI companions.
Getting Started Β· Tool Catalog Β· Documentation Β· Roadmap Β· Contributing
PolyTuring is an enterprise monorepo for agentic engineering tools built with a first-principles approach to code quality, documentation, and lifecycle management:
- π§ Self-contained tools β Each tool lives in its own folder with everything it needs: source, tests, docs, spec, and lifecycle status
- π Spec-driven development β No code without a specification. Every requirement is numbered, traced, and tested
- π€ Agent-native β Built for AI agents to autonomously navigate, build, test, and maintain tools using ReAct and Reflexion patterns
- π Polyglot β Rust, Go, Python, TypeScript, Node.js, Shell β whatever fits the problem
- π Full lifecycle β Every tool has an SDLC status: draft β spec-review β in-progress β testing β review β released
PolyTuring/
βββ .agents/ π§ Agent rules, skills, and behavioral guidelines
βββ .github/ βοΈ CI/CD workflows, issue templates, CODEOWNERS
βββ specs/ π Specifications (SDD templates and active specs)
βββ tools/ π§ The tools themselves (each is self-contained)
βββ docs/ π Documentation eBook, ADRs, how-to guides
βββ sdlc/ π SDLC governance (roadmap, changelog, status board)
βββ scripts/ π οΈ Repo automation (scaffold, test, validate)
βββ Makefile π― Unified command interface
βββ CONTRIBUTING.md π€ How to contribute
βββ README.md π You are here
# Clone
git clone https://github.com/vadde/PolyTuring.git
cd PolyTuring
# See what's available
make help
# Create your first tool
make new-tool NAME=my-awesome-tool
# Run all tests
make test
# View the SDLC dashboard
make statusSee the full catalog for details.
| Tool | Category | Language | Status | Description |
|---|---|---|---|---|
| omni-graph | GenAI & ML | Rust / React | in-progress v0.2.2 |
100% local semantic knowledge hub modeling codebases as AST graphs + vector embeddings with Ephemeral Branch Fabric and strict <1500 token Graph-RAG SLA. |
| session-explorer | GenAI & ML | Go / Bun | review v0.3.0 |
High-performance, single-binary conversation intelligence browser and real-time observability cockpit for agent coding transcripts. |
π Living Documentation Portal: https://vadde.github.io/PolyTuring/ Β· Or run make docs-serve locally.
The PolyTuring Book is a 9-chapter guide covering everything from getting started to advanced patterns:
| Chapter | Topic |
|---|---|
| 00 β Preface | Vision and design philosophy |
| 01 β Getting Started | Setup and first tool |
| 02 β Architecture | Repository structure |
| 03 β Tool Development | Building tools end-to-end |
| 04 β Spec-Driven Dev | SDD methodology |
| 05 β Agent Collaboration | AI agent workflows |
| 06 β CI/CD & Releases | Pipelines and releases |
| 07 β Advanced Patterns | GenAI, plugins, composition |
| 08 β Appendix | Glossary and references |
This repository is designed for autonomous AI agents. The Agent Intelligence Layer includes:
- 6 behavioral rules β ReAct protocol, code standards, commit conventions, SDD workflow, testing strategy, documentation standards
- 3 skills β New tool scaffolding, debugging, release preparation
- SDLC awareness β Agents check tool status before acting
- Divide & conquer β Complex problems decomposed into atomic sub-tasks
- Reflexion gates β Self-critique after every significant action
make help # Show all targets
make setup # Install pre-commit hooks
make new-tool NAME=x # Scaffold a new tool
make test # Test ALL tools
make test-tool T=name # Test a specific tool
make lint # Lint ALL tools
make lint-tool T=name # Lint a specific tool
make validate-specs # Validate all specs
make catalog # Regenerate tool catalog
make status # SDLC status dashboard
make clean # Clean artifacts1. Spec First β Write the spec before code
2. Scaffold β make new-tool NAME=my-tool
3. Implement β Write code in tools/my-tool/src/
4. Test β make test-tool T=my-tool
5. Document β Update README, examples, CHANGELOG
6. Review β Submit PR with SDD checklist
7. Release β Tag and publish
Key decisions are documented as Architecture Decision Records:
| ADR | Decision |
|---|---|
| ADR-001 | Monorepo over multi-repo |
We welcome contributions! See CONTRIBUTING.md for the full guide. Quick version:
- Fork and clone
- Create a feature branch:
feat/tool-name/description - Write a spec in
specs/catalog/ - Implement with tests
- Submit a PR with the SDD checklist
MIT β Use freely, build boldly.
Built with β€οΈ and rigorous engineering discipline.