Metadata-Version: 2.4
Name: laida-cli
Version: 0.1.0b3
Summary: LAIDA v3 - Agent-executable software architecture methodology CLI
Author: LAIDA Team
License: MIT
Keywords: agents,architecture,cli,methodology,yaml
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Code Generators
Requires-Python: >=3.11
Requires-Dist: click>=8.1.0
Requires-Dist: pydantic>=2.5.0
Requires-Dist: pyyaml>=6.0.1
Requires-Dist: rich>=13.7.0
Requires-Dist: ruamel-yaml>=0.18.0
Provides-Extra: all
Requires-Dist: hypothesis>=6.92.0; extra == 'all'
Requires-Dist: mypy>=1.8.0; extra == 'all'
Requires-Dist: psutil>=5.9.0; extra == 'all'
Requires-Dist: pytest-cov>=4.1.0; extra == 'all'
Requires-Dist: pytest>=7.4.0; extra == 'all'
Requires-Dist: ruff>=0.1.9; extra == 'all'
Requires-Dist: textual>=0.50.0; extra == 'all'
Requires-Dist: types-pyyaml>=6.0.12; extra == 'all'
Requires-Dist: watchdog>=4.0.0; extra == 'all'
Provides-Extra: dev
Requires-Dist: hypothesis>=6.92.0; extra == 'dev'
Requires-Dist: mypy>=1.8.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.1.0; extra == 'dev'
Requires-Dist: pytest>=7.4.0; extra == 'dev'
Requires-Dist: ruff>=0.1.9; extra == 'dev'
Requires-Dist: types-pyyaml>=6.0.12; extra == 'dev'
Provides-Extra: tui
Requires-Dist: psutil>=5.9.0; extra == 'tui'
Requires-Dist: textual>=0.50.0; extra == 'tui'
Requires-Dist: watchdog>=4.0.0; extra == 'tui'
Description-Content-Type: text/markdown

# LAIDA CLI

**L**LM **A**gent-Executable **I**mplementation **D**esign **A**rchitecture

A CLI tool for executing the LAIDA software architecture methodology.

## Installation

```bash
pip install laida-cli
```

Or install from source:

```bash
pip install -e ".[dev]"
```

## Quick Start

```bash
# Initialize a new project
laida init

# Check project status
laida status

# Execute Phase 0 Step 0
laida run 0 0

# Validate project artifacts
laida validate
```

## Methodology Overview

LAIDA transforms project requirements into structured YAML artifacts through 5 phases (0-4), each with 4 steps:

| Phase | Name | Output Focus |
|-------|------|--------------|
| 0 | Strategic Foundation | Scale, tech stack, risks, QAS, bounded contexts, ADRs |
| 1 | Module Design | Module specs, DDD aggregates, validation |
| 2 | Physical Design | File structure, CoT architecture |
| 3 | Contract Definition | API contracts, dependency analysis |
| 4 | Implementation | Python code, tests, docs, CI/CD |

## Commands

- `laida init` - Initialize a new LAIDA project
- `laida status` - Show current project progress
- `laida run <phase> <step>` - Execute a specific phase/step
- `laida validate` - Validate project artifacts

## Development

```bash
# Install with development dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Run linting
ruff check src/ tests/

# Run type checking
mypy src/laida_cli/
```

## License

MIT
