Koolie
Governance for AI coding assistants – one rule source for every client, enforced technically wherever the client allows it.
Deutsch: README.md. The German documentation is authoritative; further documents are in German.
A team working with AI coding assistants needs more than an instruction file: shared rules for every assistant, technical blocks wherever a rule must not be broken, and clear points where a human decides. Koolie brings exactly that into an existing Git repository – and states openly, for each client, which rule it really enforces and which only acts as an instruction.
Quick start
In your project directory:
uvx koolie # or: pipx run koolie · npx @renoxar/koolie
The command fetches Koolie, offers the current directory as the project and asks for your AI client.
Afterwards the project holds the instruction file, the permissions and a guard hook for that client. Without
a package registry, use the release archive and the starters install.cmd / install.command.
Want to try it first? The quickstart installs Koolie into an empty practice repository – in ten minutes, without starting an AI client.
How it works
Core .koolie/core/ Project overlay .koolie/project-overlay/
rules, skills, checklists, paths, approval routes, project documents
guard hook, validator – owned by the project
│ │
└───────────────┬───────────────┘
▼
Client pack per AI client
instruction file · permissions · hooks · skills
(e.g. CLAUDE.md and .claude/ for Claude Code)
- One core for all clients. Rules and skills are written once, tool-neutral; a team with mixed tools shares the same rules.
- The project stays in charge. Project values live in the overlay. A new release updates a project with the same command: it detects the existing core and offers to upgrade it; the overlay is never touched.
- Control levels instead of trust. The assistant handles small tasks on its own; from "medium" it needs a confirmed plan, at "high" an explicit approval.
What is enforced – and what is not
| Kind of rule | What it means | Example |
|---|---|---|
| Technical | The client enforces it, whatever the model does | git push is blocked; secret files cannot be read |
| Instruction | The rule is in the model's context; it can follow it | "Do not change files outside the approved scope" |
| Human | Approvals, reviews, decisions | A person approves a release |
Each client pack keeps a capability matrix that assigns every promise to one of these kinds – backed by a measurement on the client. Koolie complements a good standard setup (branch protection, CI, managed settings); it does not replace it.
Supported clients
| Client | Pack | Status |
|---|---|---|
| Claude Code | claude-code |
pilot |
| Cursor | cursor |
pilot |
| Devin Desktop | devin-desktop |
pilot |
| Kiro | kiro |
pilot |
| OpenAI Codex CLI | openai-codex |
pilot, only with approval by the security officer |
Pilot means: fully built, measured on real installations, meant for accompanied use. The limits of each client are listed in its pack (German).
Who is it for?
- Development teams that use AI assistants every day and want shared, verifiable rules.
- Technical leads – team leads, architecture, security, data protection – who must show what a tool enforces technically.
Koolie is not meant for running an agent fully autonomously without human approvals.
Documentation
| Topic | Where |
|---|---|
| Try it in ten minutes | QUICKSTART.en.md |
| Adopt in a project, update, costs | Adoption guide (German) |
| First day in a project that uses Koolie | Onboarding (German) |
| Client packs and capability matrices | clients/README.md (German) |
| The rules themselves | framework/core/ (German) |
| Changes and plans | CHANGELOG.md · ROADMAP.md (German) |
| Contributing to the framework | CONTRIBUTING.md (German) |
Why "Koolie"?
A Koolie is an Australian herding dog. It does not drive the herd and does not replace the shepherd – it keeps the flock together, on course and within bounds. That is what this framework is meant to do with an AI assistant.
License
GPL-3.0 with an additional permission: files created from the templates and any output of the tools
belong to the project that creates them. Merely using Koolie – also commercially – puts no obligations on you;
the details are in LICENSE-HINWEIS.md (German).
Copyright © 2026 <FRAMEWORK_OWNER>.
Metadata
Release files for koolie 1.25.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| koolie-1.25.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / koolie-1.25.0-py3-none-any.whl
| Download URL | koolie-1.25.0-py3-none-any.whl |
|---|---|
| Size | 4.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4109d48989fce62f0f03ca3ecdc2330897e5f73387885c232be7b2c17a240ae
|
|
BLAKE2b-256 checksum How to use checksums |
988614ce8fb4404b834f7e5b928de244a763588b98d601f4c0f684bb48332db0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.9 {"installer":{"name":"uv","version":"0.11.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|