OAK is in maintenance mode. This project is no longer under active development and is not accepting new feature contributions. I have since started Myco, a new project originally inspired by ideas explored in OAK. Myco goes beyond memory and unlocks true intelligence for your project and your team.
Moving from OAK to Myco? See the migration guide.
Thank you for your interest in contributing to open-agent-kit! This guide covers the essentials for getting started.
# Clone and setup
git clone https://github.com/YOUR_USERNAME/open-agent-kit.git
cd open-agent-kit
make setup # Installs dependencies and creates oak-dev symlink
oak-dev init # Initializes .oak/, installs hooks, starts CI daemon
# Verify everything works
make check # Runs all CI checksNote:
make setuponly installs the package — it does not initialize the project.oak-dev initis required beforeoak-dev team startwill work.
- Python 3.12 or 3.13 (3.14+ not yet supported — see QUICKSTART.md)
- uv (package manager)
- Git
⚠️ Note: Themake setupcommand requiresuvto be installed first. If you see errors, install uv viapipx install uvor the official installer.
Run make help to see all available commands:
| Command | Description |
|---|---|
make setup |
Install all dependencies |
make sync |
Re-sync dependencies after git pull |
make check |
Run all CI checks (format, typecheck, test) |
make test |
Run tests with coverage |
make test-fast |
Run tests in parallel without coverage (fastest) |
make format |
Auto-format code |
make lint |
Run linter |
make typecheck |
Run type checking |
make skill-build |
Regenerate skill reference files (required after schema changes) |
make skill-check |
Verify skill files are in sync — run by CI separately from make check |
make ui-build |
Rebuild UI static assets (required after changes to daemon/ui/src/) |
make ui-check |
Verify UI assets are in sync — run by CI separately from make check |
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make changes following the coding standards
-
Run checks before committing
make check
Schema changes: If you modified the CI database schema, also run
make skill-buildto regenerateskills/codebase-intelligence/references/schema.md— CI runsmake skill-checkseparately and will fail if the file is stale.UI changes: If you modified files under
daemon/ui/src/, also runmake ui-buildto rebuild the static assets — CI runsmake ui-checkseparately.⚠️ Gotcha: When adding a new database migration, you must also bumpCI_ACTIVITY_SCHEMA_VERSIONinsrc/open_agent_kit/features/team/constants/paths.py. If you forget, the database is left at an intermediate version and subsequent migrations may silently fail on fresh clones. -
Commit with conventional messages
Add:new featuresFix:bug fixesUpdate:changes to existing featuresDocs:documentation changesRefactor:code refactoring
-
Push and create PR
git push origin feature/your-feature-name
Bugs — check for duplicates first, then open an issue with: a clear title, reproduction steps, expected vs actual behavior, OS / Python / oak version, and any error output.
Enhancements — describe the feature, use cases, and why it would be valuable.
Pull Requests — all CI checks must pass (make check), include tests for new
functionality, and update documentation if needed. Use clean, descriptive commits.
| Topic | Documentation |
|---|---|
| Full documentation | openagentkit.app |
| Coding standards | Constitution |
- Check existing issues and discussions
- Open a new issue for questions
- See QUICKSTART.md for basic setup
- See README.md for project overview
Thank you for contributing!