Starter project for the Your First Delivery tutorial.
3 failing acceptance tests. Empty implementation. Your job: run /nw:deliver and watch nWave build it.
python3 -m venv .venv && source .venv/bin/activate
pip install pytest
pytest tests/ -v # 3 failing tests — expectedOpen Claude Code and deliver:
claude/nw:deliver "Image-to-ASCII art converter using PPM format"
~8 minutes later: all tests green, code reviewed, mutation tested.
src/ascii_art/__init__.py # Empty — nWave implements this
tests/test_ascii_art.py # 3 acceptance tests defining the feature
tests/fixtures/diagonal.ppm # 4x4 test image (white diagonal on black)
- Correct width — output lines match requested character width
- Valid characters — only density ramp chars
" .:-=+*#%@" - Brightness mapping — white pixels → dense chars, dark → sparse
- Python 3.10+
- Claude Code with nWave installed
MIT