Metadata-Version: 2.4
Name: feature-implementer
Version: 0.1.8
Summary: A tool to help implement features and create specific prompts.
Author-email: Paul Wenner <paul.wenner@crateflow.ai>
Project-URL: Homepage, https://github.com/paulwenner/feature-implementer
Keywords: llm,feature,prompt,implementation,ai,context,cli,web,feature-implement,template
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Jinja2>=3.1
Requires-Dist: Werkzeug>=2.3
Requires-Dist: MarkupSafe>=2.1
Requires-Dist: itsdangerous>=2.1
Requires-Dist: click>=8.1
Requires-Dist: Flask>=2.0
Requires-Dist: gunicorn>=20.1
Requires-Dist: tiktoken>=0.5
Dynamic: license-file

# Feature Implementer

**Generate high-quality feature prompts for LLMs from your codebase.**  
A pip-installable tool that helps create well-structured prompts for LLMs by gathering context from relevant code files within your project.

## ⚡ Quickstart

```bash
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# Install the package
pip install feature-implementer

# Run in your project directory
cd /your/project
feature-implementer
```

Open your browser at http://127.0.0.1:4605 and start generating prompts!

## ✨ Features

- 🌐 **Interactive Web UI** and powerful CLI
- 📁 Smart context gathering from your codebase
- 🎯 Custom prompt templates with local storage
- 🔄 Jira integration for ticket descriptions
- 📝 Export prompts as Markdown files
- 🌙 Light/dark mode support

## 📦 Installation

Install from PyPI:

```bash
pip install feature-implementer
```

Or get the latest development version:

```bash
git clone https://github.com/paulwenner/feature-implementer.git
cd feature-implementer
pip install -e .
```

## 🚀 Basic Usage

### Web UI

1. Start the server: `feature-implementer`
2. Open http://127.0.0.1:4605 in your browser
3. Select relevant code files from your project
4. Add Jira ticket description and instructions
5. Generate and export your prompt!

### CLI

Generate a prompt with context files:

```bash
feature-implementer-cli --context-files src/app.py src/models.py \
                       --jira "FEAT-123: New feature" \
                       --output prompt.md
```

## 📚 Documentation

For detailed information, check out:

- [Complete Usage Guide](docs/usage.md)
- [Template Management](docs/templates.md)
- [CLI Reference](docs/cli.md)
- [Development Guide](docs/development.md)

## 🛠️ Configuration Options

Quick reference for common settings:

```bash
# Custom port
feature-implementer --port 5001

# Custom directories
feature-implementer --working-dir /path/to/project --prompts-dir /path/to/prompts

# Production mode
feature-implementer --prod --workers 4
```

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. 
