Metadata-Version: 2.4
Name: ai-tooling
Version: 0.0.3
Summary: Tooling that uses AI tech
License-Expression: MIT
License-File: LICENSE.txt
Author: Evin Dunn
Requires-Python: >=3.14,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: openai (>=2.34.0,<3.0.0)
Requires-Dist: python-dotenv (>=1.2.2,<2.0.0)
Description-Content-Type: text/markdown

# AI Tooling

| Package | Description | CLI | Required Env Vars |
| --- | --- | --- | --- |
| `ai_tooling.generate_image_description` | Generates a short, structured README description for a Docker image by summarizing its build context and querying the OpenAI Responses API. | `poetry run generate-image-description` | `OPENAI_API_KEY` |

## Repo Skills

### `update-readme-subpackages`

Refreshes the `README.md` package table by scanning `ai_tooling`, reading discovered subpackages, and matching Poetry CLI scripts from `pyproject.toml`.

Invoke it by asking Codex to use [`$update-readme-subpackages`](./.codex/skills/update-readme-subpackages/SKILL.md), for example: `Use $update-readme-subpackages to refresh the README package table.`

## Release Workflow

GitHub Actions publishes releases from Git tags that match `v*`.

- Build locally with `poetry build` if you want to sanity-check artifacts before tagging.
- Push a version tag such as `v0.0.1` to trigger [`.github/workflows/publish.yml`](./.github/workflows/publish.yml).
- The workflow builds the wheel and sdist, attaches them to a GitHub Release, and publishes them to PyPI.

