~ / rigs / andreroxhage / meal-prep-agents

andreroxhage/meal-prep-agents

HelloFresh-style weekly meal planning for Swedish households, run by Claude Code agents

↗ GitHub ★ 0 mit updated 3d ago project Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~6.5k tokens
Heavy · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Protects secrets · No YOLO mode · Sandbox or ask-first rules · details

Copy this rig

# review before running: this installs third-party code
$ npx degit andreroxhage/meal-prep-agents/.claude ./rig-meal-prep-agents  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit andreroxhage/meal-prep-agents/.claude/skills/create-recipe .claude/skills/create-recipe
$ npx degit andreroxhage/meal-prep-agents/.claude/skills/export-to-notion .claude/skills/export-to-notion
$ npx degit andreroxhage/meal-prep-agents/.claude/skills/mathem-cart .claude/skills/mathem-cart
$ npx degit andreroxhage/meal-prep-agents/.claude/skills/meal-planning-hello-fresh .claude/skills/meal-planning-hello-fresh
$ npx degit andreroxhage/meal-prep-agents/.claude/skills/no-ai-slop .claude/skills/no-ai-slop
$ npx degit andreroxhage/meal-prep-agents/.claude/skills/setup .claude/skills/setup
$ npx degit andreroxhage/meal-prep-agents/.claude/skills/verify-recipes .claude/skills/verify-recipes
$ curl -fsSL --create-dirs -o .claude/agents/brainstorming-agent.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/brainstorming-agent.md
$ curl -fsSL --create-dirs -o .claude/agents/kockgranskare.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/kockgranskare.md
$ curl -fsSL --create-dirs -o .claude/agents/mathem-granskare.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/mathem-granskare.md
$ curl -fsSL --create-dirs -o .claude/agents/mathem-matcher.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/mathem-matcher.md
$ curl -fsSL --create-dirs -o .claude/agents/meal-planning-orchestrator.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/meal-planning-orchestrator.md
$ curl -fsSL --create-dirs -o .claude/agents/meal-prep-optimizer.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/meal-prep-optimizer.md
$ curl -fsSL --create-dirs -o .claude/agents/recipe-compiler.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/recipe-compiler.md
$ curl -fsSL --create-dirs -o .claude/agents/recipe-creator.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/recipe-creator.md
$ curl -fsSL --create-dirs -o .claude/agents/recipe-researcher.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/recipe-researcher.md
$ curl -fsSL --create-dirs -o .claude/agents/shopping-list-generator.md https://raw.githubusercontent.com/andreroxhage/meal-prep-agents/main/.claude/agents/shopping-list-generator.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Read(**/.env)",
      "Read(**/.env.*)",
      "Edit(**/.env)",
      "Write(**/.env)",
      "Bash(cat .env*)",
      "Bash(head .env*)",
      "Bash(tail .env*)",
      "Bash(less .env*)",
      "Bash(more .env*)"
    ],
    "ask": [
      "Bash(uv run --project tools/mathem_cart mathem-cart apply:*)",
      "Bash(*mathem-cart apply*)"
    ]
  }
}

Skills (7)

Subagents (10)

brainstorming-agent
model: sonnet
Fas 1-specialist. Skapar kandidatlista med 10-20 måltider baserat på preferenser (protein, tid, utrustning, smaker) och veckans nivåmix (Vardag/Standard/Avancerad). Skriver till 01-brainstorming.md.
kockgranskare
model: sonnet
Granskar ETT recepts tidsordning som en restaurangkock: kritisk väg, dödtid, sena starter, sådant som kallnar, hygienbyten och kontextbyten. Räknar fram tidslinjen ur stegen och jämför med tidsraden o
mathem-granskare
model: sonnet
Fas 6 (Mathem-varukorg): andra bedömning av de varor som mathem-matcher var osäker på (delen granskning i 06-mathem-kandidater.json). Skriver en svarsfil i JSON. Skickas ut av /mathem-cart i omgång 2.
mathem-matcher
model: haiku
Fas 6 (Mathem-varukorg): bedömer EN batch i 06-mathem-kandidater.json — vilka produkter som är rätt vara för varje post på handlingslistan — och skriver en svarsfil i JSON. Skickas ut av /mathem-cart,
meal-planning-orchestratorOrchestrerar hela matplaneringsworkflow: brainstorming → receptval → handlingslista → meal prep. Delegerar till specialiserade agenter och kör receptforskning parallellt. Använd med claude --agent mea
meal-prep-optimizer
model: inherit
Fas 5-specialist. Skapar optimerad meal prep-plan som minimerar total tid genom parallella moment, batchning och smart sekvensering. Skriver till 05-meal-prep-plan.md.
recipe-compiler
model: sonnet
Fas 4-specialist. Sammanställer alla valda recept till en standardiserad receptsamling (04-alla-recept.md). Hämtar recept från länkar och lokala filer, skalar ingredienser och normaliserar formatet.
recipe-creator
model: inherit
Skapar egna högkvalitativa recept från grunden. Skriver komplett recept-fil (recept-<slug>.md) med ingredienser, instruktioner, förvaring och källor. Använd när inget bra recept finns online eller anv
recipe-researcher
model: sonnet
Söker efter bästa kvalitetsrecept online för EN specifik rätt. Jämför flera källor. Returnerar bästa länk + alternativ. Designad för parallell körning — spawna en per rätt.
shopping-list-generator
model: sonnet
Fas 3-specialist. Skapar poolad, normaliserad handlingslista från alla valda recept. Grupperar per butikskategori, beräknar totalsummor, flaggar skafferi-antaganden. Skriver till 03-handlingslista.md.

Hooks (3)

eventmatcherruns
SessionStart*${CLAUDE_PROJECT_DIR}/.claude/hooks/first_run_nudge.sh
PostToolUseWrite|Edit|MultiEdit${CLAUDE_PROJECT_DIR}/.claude/hooks/recipe_guard.sh
SubagentStoprecipe-creator|recipe-compiler${CLAUDE_PROJECT_DIR}/.claude/hooks/subagent_recipe_gate.sh

Permissions

deny (9)
Read(**/.env)
Read(**/.env.*)
Edit(**/.env)
Write(**/.env)
Bash(cat .env*)
Bash(head .env*)
Bash(tail .env*)
Bash(less .env*)
Bash(more .env*)
ask (2)
Bash(uv run --project tools/mathem_cart mathem-cart apply:*)
Bash(*mathem-cart apply*)
allow (0)
—

Similar rigs

copied ✓