From ccc44404f9234c3afad839c1866818ae66c34a92 Mon Sep 17 00:00:00 2001 From: Ioannis Polyzos Date: Sat, 10 Oct 2026 16:00:18 +0100 Subject: [PATCH 1/5] build: package AICP as installable console CLI --- pyproject.toml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..569866e --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,25 @@ +[build-system] +requires = ["setuptools>=68"] +build-backend = "setuptools.build_meta" + +[project] +name = "ai-coding-playbook" +version = "0.1.0" +description = "Engineering-first task, onboarding, and verification CLI for AI-assisted coding" +readme = "README.md" +requires-python = ">=3.10" +license = "Apache-2.0" +authors = [{name = "AI Coding Playbook contributors"}] +keywords = ["coding-assistants", "developer-tools", "verification"] +classifiers = [ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "License :: OSI Approved :: Apache Software License", +] +dependencies = [] + +[project.scripts] +aicp = "aicp.__main__:main" + +[tool.setuptools] +packages = ["aicp"] From 06a3658247bc8f9da8335055436137db430623fc Mon Sep 17 00:00:00 2001 From: Ioannis Polyzos Date: Sat, 10 Oct 2026 16:00:24 +0100 Subject: [PATCH 2/5] ci: smoke test editable CLI installation --- .github/workflows/validate.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index ee20934..00f6cb7 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -12,6 +12,10 @@ jobs: - uses: actions/checkout@v4 - name: Install validation dependencies run: python3 -m pip install -r requirements-dev.txt + - name: Install CLI package + run: python3 -m pip install --no-build-isolation -e . + - name: Check installed CLI + run: aicp --version && aicp --help - name: Validate JSON and local Markdown links run: python3 scripts/validate.py - name: Validate contracts From 57b6c8e2d48f7c4a05625050b491817b9038a65a Mon Sep 17 00:00:00 2001 From: Ioannis Polyzos Date: Sat, 10 Oct 2026 16:00:31 +0100 Subject: [PATCH 3/5] docs: explain local editable CLI installation --- docs/GETTING_STARTED.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/GETTING_STARTED.md b/docs/GETTING_STARTED.md index ec26083..ada40e6 100644 --- a/docs/GETTING_STARTED.md +++ b/docs/GETTING_STARTED.md @@ -1,5 +1,10 @@ # Getting started +## Optional CLI installation + +From a playbook checkout with Python 3.10+, run `python3 -m pip install -e .` (preferably inside a virtual environment). This installs the `aicp` command so you can run `aicp --help`, `aicp init`, and `aicp verify` from other working directories. Installation does not install or authenticate any vendor coding assistant. The checkout-based `python3 -m aicp` commands below remain supported. This project is not yet published to a package index. + + For a complete worked example, see the [practical walkthrough](PRACTICAL_WALKTHROUGH.md). For additional fictional scenarios and privacy guidance, see the [usage guide](USAGE_GUIDE.md). ## Quick setup From d0c578b81c1df9a6a702ab8d113d3db640610c53 Mon Sep 17 00:00:00 2001 From: Ioannis Polyzos Date: Sat, 10 Oct 2026 16:01:10 +0100 Subject: [PATCH 4/5] ci: allow isolated PEP 517 build dependencies --- .github/workflows/validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 00f6cb7..b6f160c 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -13,7 +13,7 @@ jobs: - name: Install validation dependencies run: python3 -m pip install -r requirements-dev.txt - name: Install CLI package - run: python3 -m pip install --no-build-isolation -e . + run: python3 -m pip install -e . - name: Check installed CLI run: aicp --version && aicp --help - name: Validate JSON and local Markdown links From c92693b8dab7ffb361af122db273c464a550a020 Mon Sep 17 00:00:00 2001 From: Ioannis Polyzos Date: Sat, 10 Oct 2026 16:01:48 +0100 Subject: [PATCH 5/5] build: remove classifier incompatible with SPDX license expression --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 569866e..d18a9a1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,6 @@ keywords = ["coding-assistants", "developer-tools", "verification"] classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", - "License :: OSI Approved :: Apache Software License", ] dependencies = []