Metadata-Version: 2.4
Name: oak-ci
Version: 1.2.7
Summary: CLI toolkit for AI-powered development workflows - spec-driven development, RFC/ARC management, and shared conventions across AI coding agents
Project-URL: Homepage, https://github.com/goondocks-co/open-agent-kit
Project-URL: Documentation, https://github.com/goondocks-co/open-agent-kit/blob/main/README.md
Project-URL: Repository, https://github.com/goondocks-co/open-agent-kit
Project-URL: Issues, https://github.com/goondocks-co/open-agent-kit/issues
Project-URL: Changelog, https://github.com/goondocks-co/open-agent-kit/releases
Author: Chris Kirby
License: MIT
License-File: LICENSE
Keywords: ai,ai-agents,claude,cli,copilot,cursor,development-workflow,rfc
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Typing :: Typed
Requires-Python: <3.14,>=3.12
Requires-Dist: aiofiles>=23.0.0
Requires-Dist: chromadb>=0.5.0
Requires-Dist: claude-agent-sdk>=0.1.26
Requires-Dist: croniter>=2.0.0
Requires-Dist: fastapi>=0.109.0
Requires-Dist: httpx>=0.27.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: mcp>=1.0.0
Requires-Dist: platformdirs>=4.0.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: readchar>=4.0.0
Requires-Dist: rich>=13.7.0
Requires-Dist: tomli-w>=1.0.0
Requires-Dist: tomli>=2.0.0
Requires-Dist: tree-sitter>=0.23.0
Requires-Dist: typer>=0.12.0
Requires-Dist: uvicorn>=0.27.0
Requires-Dist: watchdog>=4.0.0
Requires-Dist: websockets>=13.0
Provides-Extra: dev
Requires-Dist: black>=26.0.0; extra == 'dev'
Requires-Dist: mypy>=1.8.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest-xdist>=3.5.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.1.0; extra == 'dev'
Requires-Dist: types-pyyaml>=6.0.0; extra == 'dev'
Provides-Extra: parser-c
Requires-Dist: tree-sitter-c>=0.23.0; extra == 'parser-c'
Provides-Extra: parser-cpp
Requires-Dist: tree-sitter-cpp>=0.23.0; extra == 'parser-cpp'
Provides-Extra: parser-csharp
Requires-Dist: tree-sitter-c-sharp>=0.23.0; extra == 'parser-csharp'
Provides-Extra: parser-go
Requires-Dist: tree-sitter-go>=0.23.0; extra == 'parser-go'
Provides-Extra: parser-java
Requires-Dist: tree-sitter-java>=0.23.0; extra == 'parser-java'
Provides-Extra: parser-javascript
Requires-Dist: tree-sitter-javascript>=0.23.0; extra == 'parser-javascript'
Provides-Extra: parser-kotlin
Requires-Dist: tree-sitter-kotlin>=0.23.0; extra == 'parser-kotlin'
Provides-Extra: parser-php
Requires-Dist: tree-sitter-php>=0.23.0; extra == 'parser-php'
Provides-Extra: parser-python
Requires-Dist: tree-sitter-python>=0.23.0; extra == 'parser-python'
Provides-Extra: parser-ruby
Requires-Dist: tree-sitter-ruby>=0.23.0; extra == 'parser-ruby'
Provides-Extra: parser-rust
Requires-Dist: tree-sitter-rust>=0.23.0; extra == 'parser-rust'
Provides-Extra: parser-scala
Requires-Dist: tree-sitter-scala>=0.23.0; extra == 'parser-scala'
Provides-Extra: parser-typescript
Requires-Dist: tree-sitter-typescript>=0.23.0; extra == 'parser-typescript'
Provides-Extra: parsers-all
Requires-Dist: tree-sitter-c-sharp>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-c>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-cpp>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-go>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-java>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-javascript>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-kotlin>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-php>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-python>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-ruby>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-rust>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-scala>=0.23.0; extra == 'parsers-all'
Requires-Dist: tree-sitter-typescript>=0.23.0; extra == 'parsers-all'
Provides-Extra: parsers-common
Requires-Dist: tree-sitter-javascript>=0.23.0; extra == 'parsers-common'
Requires-Dist: tree-sitter-python>=0.23.0; extra == 'parsers-common'
Requires-Dist: tree-sitter-typescript>=0.23.0; extra == 'parsers-common'
Description-Content-Type: text/markdown

# Open Agent Kit

[![PR Check](https://github.com/goondocks-co/open-agent-kit/actions/workflows/pr-check.yml/badge.svg)](https://github.com/goondocks-co/open-agent-kit/actions/workflows/pr-check.yml)
[![Release](https://github.com/goondocks-co/open-agent-kit/actions/workflows/release.yml/badge.svg)](https://github.com/goondocks-co/open-agent-kit/actions/workflows/release.yml)
![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/goondocks-co/open-agent-kit?sort=semver)
[![PyPI](https://img.shields.io/pypi/v/oak-ci?style=flat-square)](https://pypi.org/project/oak-ci/)
[![Python](https://img.shields.io/badge/python-3.12%2B-blue?style=flat-square)](https://www.python.org/)
[![MIT License](https://img.shields.io/badge/license-MIT-green?style=flat-square)](LICENSE)

**Your Team's Memory in the Age of AI-Written Code**

You architect. AI agents build. But the reasoning, trade-offs, and lessons learned disappear between sessions. OAK records the full development story — plans, decisions, gotchas, and context — creating a history that's semantically richer than git could ever be. Then autonomous OAK Agents and Skills turn that captured intelligence into better documentation, deeper insights, and ultimately higher quality software, faster.

![OAK CI Dashboard](docs/src/assets/images/ci-dashboard.png)

```mermaid
graph LR
    A[AI Coding Agent] -->|Hooks| B[OAK Daemon]
    B -->|Context| A
    B --> C[(Memory & Code Index)]
    C --> D[OAK Agents]
    D -->|Docs · Analysis · Insights| E[Your Project]
```

## Quick Start

```bash
# Install via Homebrew (macOS)
brew install goondocks-co/oak/oak-ci
```

```bash
# Or via the install script (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/goondocks-co/open-agent-kit/main/install.sh | sh
```

```bash
# Initialize your project
oak init
```

> **Windows?** See [QUICKSTART.md](QUICKSTART.md) for PowerShell install and other methods (pipx, uv, pip).

Open the OAK Dashboard in your browser:

```bash
oak ci start --open
```

Start coding!

```bash
claude
```

> **[Full documentation](https://openagentkit.app/)** | **[Quick Start](QUICKSTART.md)** | **[Contributing](CONTRIBUTING.md)**

## Supported Agents

| Agent | Hooks | MCP | Skills |
|-------|-------|-----|--------|
| **Claude Code** | Yes | Yes | Yes |
| **Gemini CLI** | Yes | Yes | Yes |
| **Cursor** | Yes | Yes | Yes |
| **Codex CLI** | Yes (OTel) | Yes | Yes |
| **OpenCode** | Yes (Plugin) | Yes | Yes |
| **Windsurf** | Yes | No | Yes |
| **VS Code Copilot** | Yes | Yes | Yes |

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for the contributor guide and [oak/constitution.md](oak/constitution.md) for project standards.

```bash
git clone https://github.com/goondocks-co/open-agent-kit.git
cd open-agent-kit
make setup && make check
```

## Security

See [SECURITY.md](SECURITY.md) for the vulnerability reporting policy.

## License

[MIT](LICENSE)
