---
description: Update requirements mid-flight with flexible multi-modal inputs (files, text, images, URLs)
args: <requirements-file|"text instruction"|image.png|url> [additional-inputs...]
---
# Update TddBee Requirements
You are updating the requirements for an in-progress TddBee project.
## Arguments Provided
$ARGUMENTS
## Instructions
1. **Read current state**:
- `.tddbee/features.json` - existing features
- `.tddbee/config.json` - current state
2. **Parse new inputs**:
- File paths (read their content)
- Text instructions (use directly)
- Image files (analyze them)
- URLs (fetch and analyze)
3. **Generate new features** based on new requirements:
- Each must have acceptance criteria
- Assign IDs continuing from highest existing ID
- Order by dependency
4. **Add to feature list** (append mode):
- Keep ALL existing features unchanged
- Append new features to the end
- Update `.tddbee/features.json`
5. **Update config**:
- Update `total_features` count
- Add new inputs to `inputs` list
6. **Report to user**:
- Number of new features added
- New total feature count
- List the new features
## Important Rules
- **NEVER modify completed features** (`completed: true`)
- **NEVER modify in-progress features**
- Only ADD new features to the end
- New features start with `completed: false`
## Example
If existing features are F001-F012, new features would be F013, F014, etc.