home / skills / openclaw / skills / umea-lunch

umea-lunch skill

This skill fetches today's Umea lunch menus from umealunchguide.se and presents options by restaurant with prices and dietary tags.

npx playbooks add skill openclaw/skills --skill umea-lunch

Review the files below or copy the command above to add this skill to your agents.

Files (3)
SKILL.md
1.6 KB
---
name: umea-lunch
description: Get today's lunch menus from restaurants in Umeå. Use when asking about lunch, restaurants, or food in Umeå. Fetches live data from umealunchguide.se.
---

# Umeå Lunch Guide

Fetch and display lunch menus from Umeå restaurants via umealunchguide.se.

## Quick Start

Run the script to get today's menus:

```bash
python3 /root/clawd/skills/umea-lunch/scripts/fetch_lunch.py
```

### Options

```bash
# Get menus for a specific date (YYYY-MM-DD)
python3 /root/clawd/skills/umea-lunch/scripts/fetch_lunch.py --date 2026-01-29

# Filter by restaurant name (case-insensitive partial match)
python3 /root/clawd/skills/umea-lunch/scripts/fetch_lunch.py --restaurant tonka

# List all available restaurants
python3 /root/clawd/skills/umea-lunch/scripts/fetch_lunch.py --list

# Combine filters
python3 /root/clawd/skills/umea-lunch/scripts/fetch_lunch.py --date 2026-01-29 --restaurant "o'learys"
```

## Output Format

The script outputs JSON with restaurant info and lunch courses:

```json
{
  "date": "2026-01-28",
  "restaurants": [
    {
      "name": "Restaurant Name",
      "address": "Street 123",
      "phone": "090-123456",
      "website": "https://...",
      "courses": [
        {
          "title": "Dish Name",
          "description": "Description of the dish",
          "price": "149",
          "tags": ["Vegetarisk", "Glutenfri"]
        }
      ]
    }
  ]
}
```

## Response Guidelines

When presenting lunch options:
- Group by restaurant
- Show dish name, description, and price
- Mention dietary tags (🥗 vegetarisk, 🌱 vegansk, 🌾 glutenfri, 🥛 laktosfri)
- Include address if user needs directions

Overview

This skill fetches today's lunch menus from restaurants in Umeå by querying the live umealunchguide.se feed. It returns structured JSON with restaurants, addresses, contact info, and courses so you can present clear lunch options. Use it to power chat answers, display menus in an app, or filter lunches by date or restaurant.

How this skill works

The skill requests the Umeå lunch feed and parses restaurant entries, extracting name, address, phone, website, and individual courses. Each course includes title, description, price, and dietary tags which are mapped to clear markers (vegetarian, vegan, gluten-free, lactose-free). Filters support date and case-insensitive partial restaurant matches and an option to list all available restaurants.

When to use it

  • Answer a user asking "What's for lunch in Umeå today?"
  • Show a filtered menu for a specific restaurant or date
  • Populate a mobile or web lunch menu view with live data
  • Provide directions or contact details alongside dishes
  • Build a daily lunch digest or notification for Umeå diners

Best practices

  • Group output by restaurant and list each dish with description and price
  • Display dietary tags clearly (vegetarian, vegan, gluten-free, lactose-free)
  • Cache responses briefly to avoid excessive requests to the source
  • Allow users to filter by date or partial restaurant name for fast results
  • Include address and phone when users ask for directions or reservations

Example use cases

  • User: "What are the lunch options at Tonka today?" — returns dishes for that restaurant
  • User: "Show me all available restaurants for 2026-01-29" — uses --date to fetch that day's feed
  • App: Populate a daily lunch card that lists each restaurant, address, and today's courses
  • Bot: Provide lunch suggestions labeled with dietary tags for a vegetarian user

FAQ

Can I request menus for a different date?

Yes. The skill supports a date parameter (YYYY-MM-DD) to fetch menus for that day.

How can I filter by restaurant?

Filter by a case-insensitive partial match on the restaurant name to return only matching entries.