Enable human-AI collaboration in software development with the Generate-Verify loop
Project description
Autonomy Planning Agent (Core)
Open source platform enabling humans + AI to collaborate for knowledge work – An intelligent GitHub planning system with configurable AI agents that learn from your team's patterns and coordinate tasks across humans and specialized AI assistants.
🎯 Vision
Autonomy transforms GitHub into an intelligent collaboration platform where AI agents work alongside human team members to plan, prioritize, and coordinate work. The platform supports configurable AI agents - from core planning agents to specialized domain experts - all configurable through simple YAML files. Instead of replacing human judgment, it augments team decision-making with memory-driven insights and automated task coordination.
🚀 Quick Start
Installation
# Global CLI installation
pipx install autonomy
# Initialize with your GitHub repository
autonomy init --repo your-org/your-repo
Development Setup
git clone https://github.com/mehulbhardwaj/autonomy.git
cd autonomy
pip install -e .[dev]
pre-commit install
pytest
🏗️ Architecture Overview
- Agent Orchestration: Configurable AI agents for different roles (PM, SDE, QA)
- LLM Integration: OpenRouter for unified access to 400+ models
- Memory System: Repository-scoped memory for intelligent context and relationship tracking
- GitHub Integration: GraphQL + REST for comprehensive GitHub automation
- Team Communication: Slack integration for notifications and collaboration
📋 Core Features
- CLI Interface: Planning, ranking, assignment, status, and more
- GitHub Integration: Issues, Projects v2, authentication, board bootstrap, hierarchy management
- Slack Integration: Basic bot, slash commands, notifications
- Task Management: Priority ranking, manual override (pin/unpin), breakdown, dependencies
- Security & Storage: OS-native secret storage, basic audit logging
- Documentation: Comprehensive user and developer docs
�� Documentation
Quick Reference
- Installation Guide - Get started with Autonomy
- User Guide - Learn how to use Autonomy CLI and features
- Configuration - All configuration options and settings
For Developers
- Technical Architecture - System design and implementation details
- Product Requirements - Product vision, roadmap, and development workflow
- Testing Strategy - Testing approach and coverage strategy
Documentation Structure
This project maintains focused documentation with clear separation of concerns:
- User-facing: Installation, usage, and configuration guides
- Developer-facing: Architecture, requirements, implementation, and testing
- Cross-references: Each document references related documentation where appropriate
🎯 Examples
The examples/ directory contains configuration templates and examples:
agent.yml- Example AI agent configurationboard_cache.json- GitHub Projects field cache example
Quick Configuration Examples
Basic Setup:
# Install and authenticate
pipx install autonomy
autonomy auth login
# Initialize repository
autonomy init --repo my-org/my-repo
# Get next task
autonomy next
Slack Integration:
# Setup Slack bot
autonomy auth slack install
# Use Slack commands
/autonomy next
/autonomy update 123 --done
/autonomy pin 456
Board Management:
# Initialize GitHub Projects board
autonomy board init
# Rank items by priority
autonomy board rank
# Reorder items
autonomy board reorder
🤝 Contributing
We welcome contributions from developers interested in AI-human collaboration and intelligent automation!
- Read the docs: Start with ARCHITECTURE.md and REQUIREMENTS.md
- Setup environment: Follow INSTALLATION.md for development setup
- Pick an issue: Check good first issues
- Join discussions: Participate in issue discussions and planning
Release Strategy
Stable releases are tagged from the main branch. Testing releases use commits from the testing branch and are published as pre-releases. Development work should occur on feature branches that merge into testing before stabilizing in main.
📄 License
This project is licensed under the GNU GPLv3 or later - see the LICENSE file for details.
Status: Active open source development. Contributions welcome!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autonomy-0.1.1.tar.gz.
File metadata
- Download URL: autonomy-0.1.1.tar.gz
- Upload date:
- Size: 94.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93ab0ef4ff7e1c24f460aeffc5b955534f9a14f4559868c0d4820a7b6d0981e5
|
|
| MD5 |
be10f91cb963e0c499211e5f898eab4c
|
|
| BLAKE2b-256 |
cb92cc6852b9e37eb8ef458a9e56b617a07aa9b24ae1ab8c9448a6201ac7301d
|
File details
Details for the file autonomy-0.1.1-py3-none-any.whl.
File metadata
- Download URL: autonomy-0.1.1-py3-none-any.whl
- Upload date:
- Size: 88.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de6bb7f20b2b21f9273a220cbae11ab95c1da1634214b546fd8e6f10791c2658
|
|
| MD5 |
fec4506a783f66c1cc06a1c1012eef2c
|
|
| BLAKE2b-256 |
8bc2b14f8118114794220fdc8df02f48b226d5249ea632924434b0be449f316d
|