Metadata-Version: 2.5
Name: dna-cli
Version: 0.79.0
Summary: DNA command-line interface — the `dna` binary for the declarative SDLC + instance CRUD (kernel-local, no service required)
Project-URL: Homepage, https://ruinosus.github.io/dna/
Project-URL: Repository, https://github.com/ruinosus/dna
Project-URL: Documentation, https://ruinosus.github.io/dna/reference/cli/
Project-URL: Changelog, https://github.com/ruinosus/dna/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/ruinosus/dna/issues
License-Expression: MIT
License-File: LICENSE
Keywords: agents,cli,declarative,dna,manifests,sdlc
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: <3.14,>=3.12
Requires-Dist: click>=8.1.0
Requires-Dist: dna-sdk<0.80,>=0.79
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.0
Provides-Extra: a2a
Requires-Dist: a2a-sdk[fastapi]<2,>=1.1.2; extra == 'a2a'
Provides-Extra: api
Requires-Dist: fastapi>=0.110; extra == 'api'
Requires-Dist: uvicorn>=0.30; extra == 'api'
Provides-Extra: dev
Requires-Dist: copier<10,>=9.17; extra == 'dev'
Requires-Dist: dna-sdk[search-sqlite]; extra == 'dev'
Requires-Dist: fastapi>=0.110; extra == 'dev'
Requires-Dist: fastmcp[apps]>=3.4; extra == 'dev'
Requires-Dist: httpx>=0.27; extra == 'dev'
Requires-Dist: msal>=1.28; extra == 'dev'
Requires-Dist: psycopg2-binary>=2.9; extra == 'dev'
Requires-Dist: pytest-xdist>=3.6; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: sqlalchemy>=2; extra == 'dev'
Provides-Extra: graph
Requires-Dist: httpx>=0.27; extra == 'graph'
Requires-Dist: msal>=1.28; extra == 'graph'
Provides-Extra: harness
Requires-Dist: dna-sdk[github-copilot]<0.80,>=0.79; extra == 'harness'
Provides-Extra: mcp
Requires-Dist: fastmcp[apps]>=3.4; extra == 'mcp'
Requires-Dist: mcp>=1.28; extra == 'mcp'
Requires-Dist: prefab-ui>=0.18.0; extra == 'mcp'
Provides-Extra: quota
Requires-Dist: psycopg2-binary>=2.9; extra == 'quota'
Requires-Dist: sqlalchemy>=2; extra == 'quota'
Provides-Extra: scaffold
Requires-Dist: copier<10,>=9.17; extra == 'scaffold'
Description-Content-Type: text/markdown

# dna-cli

The `dna` command-line interface for **DNA — Domain Notation of Anything**:
instance CRUD (`dna instance`, `dna kind`, `dna scope`, `dna source`), semantic
recall and memory (`dna recall`, `dna memory`), research syntheses
(`dna research`), and a declarative, story-first SDLC (`dna sdlc`) — all
kernel-local against your filesystem or SQL source, no service required.

## Install

```bash
pip install dna-cli        # or: uv tool install dna-cli
```

To execute resolved agents through the GitHub Copilot consumer harness:

```bash
pip install "dna-cli[harness]"
dna run architect --prompt "Analyze this repository"
```

Pre-release / exact-pin alternative — from the repo:

```bash
cd packages/sdk-py && uv venv && uv pip install -e ".[dev]" -e ../cli
```

## Quick taste

```console
$ dna scope list
$ dna instance show Agent greeter --scope hello-genome
$ dna sdlc story create s-my-story --title "..." --ac "..." --dod "..."
$ dna recall "reciprocal rank fusion" --kind Story -k 1
$ dna run --binding local-copilot --prompt "Continue the analysis" --json
```

Full CLI reference: <https://ruinosus.github.io/dna/reference/cli/> ·
Repository: <https://github.com/ruinosus/dna>
