jbrechtel 6de6b6e2b2 Add LLM prompts for converting web recipes to Cooklang
- prompts/cooklang-converter.md: Comprehensive guide with full syntax
  reference, examples, and 12 conversion guidelines
- prompts/system-prompt.md: Concise system prompt for direct API use
- prompts/user-prompt-template.md: Template with {{PLACEHOLDER}}s for
  injecting specific recipe text
- prompts/test-cases.md: 3 test cases with source recipes and expected
  Cooklang output covering fractions, multi-word ingredients, sections,
  timers, notes, and complex multi-component recipes
2026-05-19 07:53:09 -04:00
2026-05-18 22:00:30 -04:00
2026-05-19 07:25:59 -04:00
2026-05-18 22:00:30 -04:00
2026-05-19 07:25:59 -04:00
2026-05-18 21:48:59 -04:00
2026-05-18 21:48:59 -04:00
2026-05-19 07:04:22 -04:00
2026-05-18 22:00:30 -04:00
2026-05-18 22:00:30 -04:00

Roux

Roux is a personal/family recipe management site.

It's intended to be low friction for entering recipes and tracking when you've cooked them.

Cooklang

Roux uses Cooklang (https://cooklang.org/) as a source of truth for all recipe content. Any recipe either starts in Cooklang or is immediately converted to Cooklang by one mechanism or another.

Other details

Cook history

Roux lets you track when you cook recipes. I like this because we cook a lot of different recipes and I like to be able to go back to find things I liked in the past so I don't forget about them.

Technical details

Development environment

Docker is used for all development tools. Nothing is required to be installed on the local machine except Docker.

Backend API: Haskell + SQLite

Frontend: Static HTML + Pico CSS

The actual backing for recipes themselves is a single cooklang directory with an in-process search index that gets rebuilt whenever a file is added to the directory.

Project structure:

cooklang-hs

A Cooklang parser written in Haskell.

roux-server

The webserver for Roux. Parses Cooklang files on disk, indexes them, renders HTML templates for presenting recipes.

S
Description
A recipe management site
Readme 1.8 MiB
Languages
HTML 82.5%
Haskell 15.7%
Python 1%
Shell 0.4%
Cooklang 0.3%
Other 0.1%