marktguru-grocery-deals

Look up grocery deals and offers via Marktguru CLI/API. Use when user asks about supermarket discounts, product prices, current promotions, or comparing deals across Austrian retailers (Hofer, Billa, Spar, Lidl, etc.).

16 stars

Best use case

marktguru-grocery-deals is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Look up grocery deals and offers via Marktguru CLI/API. Use when user asks about supermarket discounts, product prices, current promotions, or comparing deals across Austrian retailers (Hofer, Billa, Spar, Lidl, etc.).

Teams using marktguru-grocery-deals should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/marktguru-grocery-deals/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/development/marktguru-grocery-deals/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/marktguru-grocery-deals/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How marktguru-grocery-deals Compares

Feature / Agentmarktguru-grocery-dealsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Look up grocery deals and offers via Marktguru CLI/API. Use when user asks about supermarket discounts, product prices, current promotions, or comparing deals across Austrian retailers (Hofer, Billa, Spar, Lidl, etc.).

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Marktguru Grocery Deals

Query Austrian grocery deals from Marktguru. Supports raw queries, structured search building, retailer filtering, and ZIP-code location targeting.

## Quick Reference

| Command | Purpose |
|---------|---------|
| `search raw <query>` | Search with raw query string |
| `search build` | Build query from structured flags |
| `search syntax` | Show supported query syntax |
| `set-zip <code>` | Set default ZIP code |
| `config` | Show current configuration |
| `login` | Extract API key from marktguru.at |

---

## Setup

### Login (HTTP scan)
```bash
npx marktguru-cli login
```
Scans site HTML and boot scripts for embedded API keys. No browser automation required.

### Set Default ZIP Code
```bash
npx marktguru-cli set-zip 1010
npx marktguru-cli set-zip 8010  # Graz
```

### Check Config
```bash
npx marktguru-cli config
npx marktguru-cli config --json
```

---

## Search Commands

### Raw Query Search

```bash
npx marktguru-cli search raw "Milch"
npx marktguru-cli search raw "Milch" --limit 5
npx marktguru-cli search raw "Bier" --retailer HOFER
npx marktguru-cli search raw "Brot" --zip 8010
npx marktguru-cli search raw "Cola" --json
```

### Common Options

| Flag | Description | Default |
|------|-------------|---------|
| `--limit <n>` / `-n` | Number of results | 10 |
| `--retailer <name>` / `-r` | Filter by retailer (e.g., SPAR, BILLA, HOFER) | all |
| `--zip <code>` / `-z` | ZIP code for location-based results | config default |
| `--json` / `-j` | Output JSON | false |

### Structured Builder

Build queries from flags instead of raw strings:

```bash
npx marktguru-cli search build --term butter --explain
npx marktguru-cli search build --or butter --or margarine --explain
npx marktguru-cli search build --phrase "frische milch" --limit 5
npx marktguru-cli search build --wildcard "jogh*" --retailer SPAR
```

| Flag | Description |
|------|-------------|
| `--term <value>` | Add a search term |
| `--phrase <value>` | Add exact phrase (quoted) |
| `--wildcard <value>` | Add wildcard term (e.g., `kell*`) |
| `--or <value>` | Add term to OR group (repeat for multiple) |
| `--group <value>` | Add raw parenthesized group |
| `--explain` | Print the built query to stderr |

---

## Query Syntax

**Supported:**
- `OR` — boolean OR: `Milch OR Sahne`
- `*` — wildcard: `Jogh*` (matches Joghurt, Joghurtdrink, etc.)
- `"..."` — exact phrase: `"frische Milch"`
- `()` — grouping: `(Milch OR Sahne) Bio`

**NOT supported:** `AND`, `NOT`, `~`, `^`

### Examples

```bash
# Simple term
npx marktguru-cli search raw "Butter"

# OR logic
npx marktguru-cli search raw "Käse OR Schinken"

# Wildcard
npx marktguru-cli search raw "Bio*"

# Combined with retailer filter
npx marktguru-cli search raw "Bier" --retailer HOFER --limit 10

# Exact phrase
npx marktguru-cli search raw '"Coca Cola"'
```

---

## Known Retailers

| Retailer | Notes |
|----------|-------|
| SPAR | |
| INTERSPAR | Larger SPAR format |
| SPAR-Gourmet | Premium SPAR |
| BILLA | |
| BILLA PLUS | Larger BILLA format |
| HOFER | Austrian Aldi |
| Lidl | |
| PENNY | |
| dm drogerie markt | Drugstore (some food items) |
| BIPA | Drugstore |

---

## JSON Output

```bash
npx marktguru-cli search raw "Cola" --limit 3 --json
```

```json
{
  "query": "Cola",
  "total": 23,
  "offers": [
    {
      "title": "Coca-Cola - Cola - oder Fanta 1,5l",
      "price": 1.49,
      "retailer": "Sizin Foods GmbH",
      "expires": "2026-02-11",
      "discountPercent": null
    },
    {
      "title": "Coca-Cola - Cola - Zero / Fanta / Sprite Dose 330ml",
      "price": 0.6,
      "retailer": "Sizin Foods GmbH",
      "expires": "2026-02-11",
      "discountPercent": null
    },
    {
      "title": "Coca-Cola - Cola - div. Sorten 0,33 Liter",
      "price": 0.67,
      "retailer": "BILLA",
      "expires": "2026-02-11",
      "discountPercent": 50,
      "externalUrl": "https://shop.billa.at/produkte/..."
    }
  ]
}
```

| Field | Description |
|-------|-------------|
| `title` | Product name and brand |
| `price` | Current offer price (EUR) |
| `retailer` | Store name |
| `expires` | Offer expiration date (YYYY-MM-DD) |
| `discountPercent` | Discount percentage (null if not on sale) |
| `externalUrl` | Direct link to retailer (optional) |

---

## Human-Readable Output

```
Found 147 offers for "Milch":

Premium Bergbauern H-Milch [Salzburg Milch]
  💰 €0.99 (was €1.59) -38% · €0.99/l
  📦 3,5% Fett oder 0,5% Fett aus Österreich, 1 Liter
  🏪 SPAR · 20 days left

📍 Retailers: Lidl (33), SPAR (30), PENNY (17), INTERSPAR (16), BILLA PLUS (11)
```

---

## Config

Credentials and settings stored at `~/.marktguru/config.json`.

```bash
npx marktguru-cli config --json
```

```json
{
  "apiKey": "pCcm1AVCYa...",
  "apiKeySet": true,
  "zipCode": "1010",
  "configPath": "/Users/.../.marktguru/config.json"
}
```

---

## Troubleshooting

| Issue | Solution |
|-------|----------|
| Login fails | Site structure may have changed. Re-run `login` or check for CLI updates. |
| No results | Try broader terms, wildcards (`*`), or alternative spellings. |
| Wrong location | Set ZIP code with `set-zip` or use `--zip` flag. |
| API key expired | Re-run `npx marktguru-cli login` to refresh. |

---

## Usage Tips

1. **Compare prices:** Use `--json` output to programmatically compare across retailers
2. **Find best deals:** Look for high `discountPercent` values
3. **Check availability:** Use `--zip` with local ZIP code for accurate results
4. **Wildcards for variants:** Use `Jogh*` to catch Joghurt, Joghurtdrink, etc.
5. **OR for alternatives:** `Butter OR Margarine` to compare substitutes

Related Skills

bgo

10
from diegosouzapw/awesome-omni-skill

Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.

Coding & Development

moai-lang-{{LANGUAGE_SLUG}}

16
from diegosouzapw/awesome-omni-skill

{{LANGUAGE_NAME}} best practices with modern frameworks, {{PRIMARY_DOMAIN}}, and performance optimization for 2025

moai-lang-elixir

16
from diegosouzapw/awesome-omni-skill

Elixir 1.17+ development specialist covering Phoenix 1.7, LiveView, Ecto, and OTP patterns. Use when developing real-time applications, distributed systems, or Phoenix projects.

moai-lang-csharp

16
from diegosouzapw/awesome-omni-skill

Enterprise C# 13 development with .NET 9, async/await, LINQ, Entity Framework Core, ASP.NET Core, and Context7 MCP integration for modern backend and enterprise applications.

moai-foundation-memory

16
from diegosouzapw/awesome-omni-skill

Persistent memory across sessions using MCP Memory Server for user preferences, project context, and learned patterns

moai-domain-frontend

16
from diegosouzapw/awesome-omni-skill

Enterprise Frontend Development with AI-powered modern architecture, Context7 integration, and intelligent component orchestration for scalable user interfaces

moai-context7-lang-integration

16
from diegosouzapw/awesome-omni-skill

Enterprise-grade Context7 MCP integration patterns for language-specific documentation access with real-time library resolution and intelligent caching

moai-cc-permission-mode

16
from diegosouzapw/awesome-omni-skill

Claude Code permission configuration and policy management strategies for enterprise security. Covers permission modes, tool access control, whitelist/blacklist patterns, and enterprise deployment best practices.

moai-baas-cloudflare-ext

16
from diegosouzapw/awesome-omni-skill

Enterprise Cloudflare Edge Platform with AI-powered edge computing architecture, Context7 integration, and intelligent global orchestration for scalable modern applications

moai-baas-clerk-ext

16
from diegosouzapw/awesome-omni-skill

Enterprise Clerk Authentication Platform with AI-powered modern identity architecture, Context7 integration, and intelligent user management orchestration for scalable applications

miniprogram-development

16
from diegosouzapw/awesome-omni-skill

WeChat Mini Program development rules. Use this skill when developing WeChat mini programs, integrating CloudBase capabilities, and deploying mini program projects.

minimax-mcp

16
from diegosouzapw/awesome-omni-skill

MiniMax MCP server integration with token-efficient AI delegation. Use for web search, image analysis, MCP server integration in terminal/desktop Claude, and Claude-MiniMax collaboration patterns. Provides working scripts and slash commands.