Metadata-Version: 2.4
Name: taskinator
Version: 0.2.1
Summary: A Python CLI task management tool for software development projects. Heavily inspired by claude-task-master
Author: Steve Smahnuk
Author-email: ssmashnuk@gmail.com
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: typer>=0.9.0
Requires-Dist: rich>=13.7.0
Requires-Dist: pydantic>=2.5.2
Requires-Dist: anthropic>=0.18.1
Requires-Dist: openai>=1.13.3
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: filelock>=3.12.0
Requires-Dist: litellm>=1.68.1
Requires-Dist: caldav>=1.3.0
Provides-Extra: dev
Requires-Dist: black>=23.12.0; extra == "dev"
Requires-Dist: isort>=5.12.0; extra == "dev"
Requires-Dist: mypy>=1.7.1; extra == "dev"
Requires-Dist: pytest>=7.4.3; extra == "dev"
Requires-Dist: pytest-bdd>=7.1.1; extra == "dev"
Requires-Dist: flake8>=6.1.0; extra == "dev"
Provides-Extra: azure
Requires-Dist: azure-devops>=7.1.0; extra == "azure"
Provides-Extra: gitlab
Requires-Dist: python-gitlab>=4.4.0; extra == "gitlab"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Taskinator

A Python CLI task management tool for software development projects, inspired by task-master.

## Features

- Task generation from PRD documents
- Task management with dependencies
- Task analysis and complexity assessment
- AI-powered task expansion and breakdown
- Dependency validation and management
- Beautiful CLI interface with rich formatting

## Installation

```bash
# Using Poetry
poetry install

# Using pip
pip install .
```

## Configuration

Create a `.env` file in your project root with the following variables:

```
ANTHROPIC_API_KEY=your_anthropic_api_key
MODEL=claude-3-7-sonnet
MAX_TOKENS=4000
TEMPERATURE=0.7
PERPLEXITY_API_KEY=your_perplexity_api_key  # Optional
PERPLEXITY_MODEL=sonar-pro  # Optional
DEBUG=false
LOG_LEVEL=info
DEFAULT_SUBTASKS=3
DEFAULT_PRIORITY=medium
PROJECT_NAME=Taskinator
```

## Usage

```bash
# Show help
taskinator --help

# List all tasks
taskinator list

# Show the next task to work on
taskinator next

# Add a new task
taskinator add-task --prompt="Implement user authentication"

# Set task status
taskinator set-status --id=1 --status=done

# Expand a task into subtasks
taskinator expand --id=1 --num=3
```

## License

This project is licensed under the MIT License - see the LICENSE file for details.
