harbor run -d lamina/product-benchProduct Bench — 3-arm public benchmark (direct / plan / lamina). Thin-slice greenfield product coding with a RewardKit LLM judge. Median of 3 full reruns using Cursor CLI + Composer 2.5.
harbor run -d lamina/product-benchHarbor dataset: lamina/product-bench
Hub: https://hub.harborframework.com/datasets/lamina/product-bench
Compares three ways to build small product apps with the same agent and judge:
| Arm | What it means |
|---|---|
direct |
Code straight from the brief |
plan |
Short plan, then code |
lamina |
Lamina skills (/lamina-init + /lamina-design), then code |
Initial public Product Bench release. Under this benchmark harness, Lamina’s median score exceeded the direct and plan-first arms on all four tasks. This release covers small greenfield vertical slices only; it does not establish performance on larger applications, brownfield projects, or other models.
12 public tasks = 4 product tasks × 3 arms:
| Task | Arms |
|---|---|
| loan-library | direct · plan · lamina |
| review-room | direct · plan · lamina |
| simple-list | direct · plan · lamina |
| toggle-preference | direct · plan · lamina |
/app/app.mjs + /app/ui.mjs (LLM-as-judge).lamina/ process notes; no /lamina-verify step in this pilot# Needs: CURSOR_API_KEY, OPENAI_API_KEY, REWARDKIT_JUDGE=openai/gpt-5.5, LITELLM_DROP_PARAMS=1
harbor run \
-d lamina/product-bench@latest \
-a cursor-cli \
-m cursor/composer-2.5 \
--env-file .env \
-n 1
Pinned tag: @product-bench-median-n3 (same content as latest at publish time).
For the full local 3-seed / median protocol:
benchmarks/lb6/pilot/publication/REPRODUCE.md
benchmarks/lb6/pilot/publication/harbor-job-urls.tsv