Metadata-Version: 2.4
Name: obk
Version: 0.10.0
Summary: This is a pre-release/alpha version for initial feedback and CI testing. Not for production use.
Project-URL: Homepage, https://www.obkcli.com/
Project-URL: Repository, https://www.github.com/bynbb/obk
Author-email: hello@evenflow.dev
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: colorama>=0.4.6
Requires-Dist: dependency-injector>=4.41
Requires-Dist: packaging>=24.0
Requires-Dist: platformdirs>=4.2
Requires-Dist: sqlalchemy>=2.0
Requires-Dist: typer>=0.12
Requires-Dist: tzdata>=2024.1
Requires-Dist: xmlschema>=3.2
Provides-Extra: qa
Requires-Dist: mypy>=1.10; extra == 'qa'
Requires-Dist: ruff>=0.5; extra == 'qa'
Provides-Extra: test
Requires-Dist: pytest-cov>=4.0.0; extra == 'test'
Requires-Dist: pytest-mock>=3.10.0; extra == 'test'
Requires-Dist: pytest>=7.0.0; extra == 'test'
Requires-Dist: python-dotenv>=1.0.0; extra == 'test'
Requires-Dist: toml; extra == 'test'
Description-Content-Type: text/markdown

# obk

> ⚠️ This project is in early development (pre-release/alpha).
> APIs and behavior will change rapidly as features are added.

OBK is a programmable system for documenting, validating, and querying project
knowledge via structured prompts validated with XSD and stored for later
analysis.

## Installation

```bash
pip install obk
```

## Quickstart

```bash
obk hello-world
obk divide 4 2
obk trace-id
```

## Features

* `hello-world` prints a greeting
* `divide` divides numbers with zero-checking
* `greet` greets by name; `fail` triggers a fatal error
* `validate-*` validates prompt files; `harmonize-*` normalizes them
* `trace-id` generates unique trace IDs

## Usage

For help on any command:

```bash
obk --help
```

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## License

MIT

