autonomy


Nameautonomy JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryEnable human-AI collaboration in software development with the Generate-Verify loop
upload_time2025-07-26 11:51:07
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords ai automation github workflow agents software-development
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Autonomy Planning Agent (Core)

[![License: GPLv3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![GitHub Actions](https://github.com/mehulbhardwaj/autonomy/workflows/CI/badge.svg)](https://github.com/mehulbhardwaj/autonomy/actions)

**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
```bash
# Global CLI installation
pipx install autonomy

# Initialize with your GitHub repository
autonomy init --repo your-org/your-repo
```

### Development Setup
```bash
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](https://openrouter.ai) 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](docs/INSTALLATION.md)** - Get started with Autonomy
- **[User Guide](docs/USER_GUIDE.md)** - Learn how to use Autonomy CLI and features
- **[Configuration](docs/CONFIGURATION.md)** - All configuration options and settings

### For Developers
- **[Technical Architecture](docs/ARCHITECTURE.md)** - System design and implementation details
- **[Product Requirements](docs/REQUIREMENTS.md)** - Product vision, roadmap, and development workflow
- **[Testing Strategy](docs/TEST.md)** - 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`](examples/agent.yml)** - Example AI agent configuration
- **[`board_cache.json`](examples/board_cache.json)** - GitHub Projects field cache example

### Quick Configuration Examples

**Basic Setup:**
```bash
# 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:**
```bash
# Setup Slack bot
autonomy auth slack install

# Use Slack commands
/autonomy next
/autonomy update 123 --done
/autonomy pin 456
```

**Board Management:**
```bash
# 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!

1. **Read the docs**: Start with [ARCHITECTURE.md](docs/ARCHITECTURE.md) and [REQUIREMENTS.md](docs/REQUIREMENTS.md)
2. **Setup environment**: Follow [INSTALLATION.md](docs/INSTALLATION.md) for development setup
3. **Pick an issue**: Check [good first issues](https://github.com/mehulbhardwaj/autonomy/labels/good%20first%20issue)
4. **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](LICENSE) file for details.

---

**Status:** Active open source development. Contributions welcome!

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "autonomy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "ai, automation, github, workflow, agents, software-development",
    "author": null,
    "author_email": "Mehul Bhardwaj <mehul@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/cb/92/cc6852b9e37eb8ef458a9e56b617a07aa9b24ae1ab8c9448a6201ac7301d/autonomy-0.1.1.tar.gz",
    "platform": null,
    "description": "# Autonomy Planning Agent (Core)\n\n[![License: GPLv3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)\n[![GitHub Actions](https://github.com/mehulbhardwaj/autonomy/workflows/CI/badge.svg)](https://github.com/mehulbhardwaj/autonomy/actions)\n\n**Open source platform enabling humans + AI to collaborate for knowledge work** \u2013 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.\n\n---\n\n## \ud83c\udfaf Vision\n\nAutonomy 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.\n\n---\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n```bash\n# Global CLI installation\npipx install autonomy\n\n# Initialize with your GitHub repository\nautonomy init --repo your-org/your-repo\n```\n\n### Development Setup\n```bash\ngit clone https://github.com/mehulbhardwaj/autonomy.git\ncd autonomy\npip install -e .[dev]\npre-commit install\npytest\n```\n\n---\n\n## \ud83c\udfd7\ufe0f Architecture Overview\n\n- **Agent Orchestration:** Configurable AI agents for different roles (PM, SDE, QA)\n- **LLM Integration:** [OpenRouter](https://openrouter.ai) for unified access to 400+ models\n- **Memory System:** Repository-scoped memory for intelligent context and relationship tracking\n- **GitHub Integration:** GraphQL + REST for comprehensive GitHub automation\n- **Team Communication:** Slack integration for notifications and collaboration\n\n---\n\n## \ud83d\udccb Core Features\n\n- **CLI Interface:** Planning, ranking, assignment, status, and more\n- **GitHub Integration:** Issues, Projects v2, authentication, board bootstrap, hierarchy management\n- **Slack Integration:** Basic bot, slash commands, notifications\n- **Task Management:** Priority ranking, manual override (pin/unpin), breakdown, dependencies\n- **Security & Storage:** OS-native secret storage, basic audit logging\n- **Documentation:** Comprehensive user and developer docs\n\n---\n\n## \ufffd\ufffd Documentation\n\n### Quick Reference\n- **[Installation Guide](docs/INSTALLATION.md)** - Get started with Autonomy\n- **[User Guide](docs/USER_GUIDE.md)** - Learn how to use Autonomy CLI and features\n- **[Configuration](docs/CONFIGURATION.md)** - All configuration options and settings\n\n### For Developers\n- **[Technical Architecture](docs/ARCHITECTURE.md)** - System design and implementation details\n- **[Product Requirements](docs/REQUIREMENTS.md)** - Product vision, roadmap, and development workflow\n- **[Testing Strategy](docs/TEST.md)** - Testing approach and coverage strategy\n\n### Documentation Structure\nThis project maintains focused documentation with clear separation of concerns:\n- **User-facing**: Installation, usage, and configuration guides\n- **Developer-facing**: Architecture, requirements, implementation, and testing\n- **Cross-references**: Each document references related documentation where appropriate\n\n---\n\n## \ud83c\udfaf Examples\n\nThe `examples/` directory contains configuration templates and examples:\n\n- **[`agent.yml`](examples/agent.yml)** - Example AI agent configuration\n- **[`board_cache.json`](examples/board_cache.json)** - GitHub Projects field cache example\n\n### Quick Configuration Examples\n\n**Basic Setup:**\n```bash\n# Install and authenticate\npipx install autonomy\nautonomy auth login\n\n# Initialize repository\nautonomy init --repo my-org/my-repo\n\n# Get next task\nautonomy next\n```\n\n**Slack Integration:**\n```bash\n# Setup Slack bot\nautonomy auth slack install\n\n# Use Slack commands\n/autonomy next\n/autonomy update 123 --done\n/autonomy pin 456\n```\n\n**Board Management:**\n```bash\n# Initialize GitHub Projects board\nautonomy board init\n\n# Rank items by priority\nautonomy board rank\n\n# Reorder items\nautonomy board reorder\n```\n\n---\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions from developers interested in AI-human collaboration and intelligent automation!\n\n1. **Read the docs**: Start with [ARCHITECTURE.md](docs/ARCHITECTURE.md) and [REQUIREMENTS.md](docs/REQUIREMENTS.md)\n2. **Setup environment**: Follow [INSTALLATION.md](docs/INSTALLATION.md) for development setup\n3. **Pick an issue**: Check [good first issues](https://github.com/mehulbhardwaj/autonomy/labels/good%20first%20issue)\n4. **Join discussions**: Participate in issue discussions and planning\n\n---\n\n### Release Strategy\n\nStable 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`.\n\n---\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the GNU GPLv3 or later - see the [LICENSE](LICENSE) file for details.\n\n---\n\n**Status:** Active open source development. Contributions welcome!\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Enable human-AI collaboration in software development with the Generate-Verify loop",
    "version": "0.1.1",
    "project_urls": {
        "Changelog": "https://github.com/mehulbhardwaj/autonomy/blob/main/CHANGELOG.md",
        "Documentation": "https://github.com/mehulbhardwaj/autonomy#readme",
        "Homepage": "https://github.com/mehulbhardwaj/autonomy",
        "Issues": "https://github.com/mehulbhardwaj/autonomy/issues",
        "Repository": "https://github.com/mehulbhardwaj/autonomy.git"
    },
    "split_keywords": [
        "ai",
        " automation",
        " github",
        " workflow",
        " agents",
        " software-development"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8bc2b14f8118114794220fdc8df02f48b226d5249ea632924434b0be449f316d",
                "md5": "fec4506a783f66c1cc06a1c1012eef2c",
                "sha256": "de6bb7f20b2b21f9273a220cbae11ab95c1da1634214b546fd8e6f10791c2658"
            },
            "downloads": -1,
            "filename": "autonomy-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "fec4506a783f66c1cc06a1c1012eef2c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 88067,
            "upload_time": "2025-07-26T11:51:06",
            "upload_time_iso_8601": "2025-07-26T11:51:06.251381Z",
            "url": "https://files.pythonhosted.org/packages/8b/c2/b14f8118114794220fdc8df02f48b226d5249ea632924434b0be449f316d/autonomy-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb92cc6852b9e37eb8ef458a9e56b617a07aa9b24ae1ab8c9448a6201ac7301d",
                "md5": "be10f91cb963e0c499211e5f898eab4c",
                "sha256": "93ab0ef4ff7e1c24f460aeffc5b955534f9a14f4559868c0d4820a7b6d0981e5"
            },
            "downloads": -1,
            "filename": "autonomy-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "be10f91cb963e0c499211e5f898eab4c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 94355,
            "upload_time": "2025-07-26T11:51:07",
            "upload_time_iso_8601": "2025-07-26T11:51:07.742503Z",
            "url": "https://files.pythonhosted.org/packages/cb/92/cc6852b9e37eb8ef458a9e56b617a07aa9b24ae1ab8c9448a6201ac7301d/autonomy-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-26 11:51:07",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mehulbhardwaj",
    "github_project": "autonomy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "autonomy"
}
        
Elapsed time: 1.29934s