lunsj-preferences

Interviews users about lunch preferences and writes a validated preferences.json profile for the Lunsjkokkene helper.

Updated Sep 4, 2026
One-click install
npx skills add https://github.com/yngvebn/lunsjkokk-helper --skill lunsj-preferences-yngvebn
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: lunsj-preferences
Source: https://github.com/yngvebn/lunsjkokk-helper/tree/main/.claude/skills/lunsj-preferences
Command: npx skills add https://github.com/yngvebn/lunsjkokk-helper --skill lunsj-preferences-yngvebn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up a lunch-ordering profile by intuition alone produces wrong rankings: intuitive answers like "most calories" or "flag my favorite protein" fail against real menu data, silently burying dishes the user would want or firing flags so often they become noise. ## Core Features & Use Cases - Menu-grounded interview: Fetches the live Lunsjkokkene menu first and asks concrete questions about real dishes, prices, proteins, allergies, categories, and portion sizes. - Profile generation: Writes a personal preferences.json file following the annotated preferences.example.json template, capturing hard vs. soft exclusions, category tiers, and repetition tolerance. - Reality-check validation: Runs the ranking against live menu data, shows top and bottom picks, and measures the Ukesmeny flag rate (targeting 20-35%) so miscalibrated weights are caught before saving. - Use Case: A user says their lunch suggestions are boring or wrong; the skill re-interviews them, adjusts the profile, and re-measures the flag rate until the weekly suggestions match their actual taste. ## Quick Start Ask the assistant to set up your lunch preferences by interviewing you about what you like to eat and then checking the suggestions against this week's actual menu.

Frequently Asked Questions about lunsj-preferences

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up lunch preferences for the Lunsjkokkene helper?▼

Run the lunsj-preferences interview, which asks about proteins, allergies, categories, portions, and repetition tolerance using the real menu as reference. It then writes preferences.json in the repo root and validates the ranking against live menu data.

How do I fix lunch suggestions that are wrong or boring?▼

Re-run the preference interview and adjust category tiers, protein preferences, or per-dish overrides in preferences.json. Then re-run the suggestion script with --week --vary-week to confirm the top and bottom picks match your actual taste.

What is the difference between hard and soft food exclusions?▼

Hard exclusions remove a dish entirely and are meant for allergies, while soft exclusions only deprioritize dishes for dislikes. The interview always asks which one applies because confusing them is the main way the tool could cause harm.

Does the lunch profile work without Lunsjkokkene credentials?▼

Yes, all preference building and validation runs with the --no-auth flag since reading the menu requires no login. Order history only sharpens the repetition cooldown and is not needed to build a profile.

Why does the Ukesmeny flag fire too often or never?▼

The flag rate depends on how broadly preferred proteins are defined; common proteins like chicken appear nearly daily, making the trigger noise. Measure the rate with the provided script and tune proteins.preferred until it fires on roughly 20-35% of weekdays.