Demo project · v0.1.0

🧀 Cheeseboard ML

A tiny Python framework for arranging reusable LLM prompts into boards. Curate your prompts the way you'd curate a cheese board.

The idea

A cheese board is a curated selection of cheeses, arranged so you can pick what fits the moment. Cheeseboard ML applies the same idea to prompts.

Each prompt template is a Wedge, named after a cheese and given a flavor and a set of tags. A Board holds a collection of wedges and lets you serve or compose a subset of them by tag.

Starter board

🧈 brie
mild
Warm, patient, explains step by step.
🟧 cheddar
sharp
Direct critic, points out flaws first.
🌕 gouda
mild
Calm summarizer, condenses to three bullets.
🔵 blue
bold
Contrarian, argues the other side.

Quickstart

pip install -e .

from cheeseboard import Board, Wedge

board = Board("weeknight")
board.add(Wedge(
    name="brie",
    flavor="mild",
    template="You are a warm, patient explainer.",
    tags=["explain"],
))
board.add(Wedge(
    name="cheddar",
    flavor="sharp",
    template="You are a direct, no-nonsense critic.",
    tags=["review"],
))

print(board.compose(tag="explain"))

CLI

cheeseboard --list
cheeseboard --tag explain
cheeseboard --list --pairing

The --pairing flag suggests a beverage for each wedge. It has no effect on prompt output and exists purely for fun.

Status

Cheeseboard ML is a small demo built to illustrate a simple pattern for organizing prompts. It has no external dependencies and no network calls. Treat it as a toy rather than production infrastructure.