Skills mealie
Interact with Mealie recipe manager (recipes, shopping lists, meal plans). Self-hosted recipe and meal planning API client.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/angusthefuzz/mealie-api" ~/.claude/skills/clawdbot-skills-mealie && rm -rf "$T"
manifest:
skills/angusthefuzz/mealie-api/SKILL.mdsource content
Mealie Skill
API client for Mealie, a self-hosted recipe manager and meal planner. Manage recipes, shopping lists, and meal plans.
Environment Variables
Set these in your agent's
.env (~/.openclaw/.env) or create a skill-level .env at ~/.openclaw/skills/mealie/.env:
— Your Mealie instance URL (e.g.,MEALIE_URL
)https://recipes.example.com
— Your API token (create atMEALIE_API_TOKEN
in Mealie)/user/profile/api-tokens
The script only reads
MEALIE_URL and MEALIE_API_TOKEN from .env files — other variables are ignored.
Getting an API Token
- Log into your Mealie instance
- Go to User Profile → API Tokens
- Create a new token with a descriptive name
- Copy the token to your
.env
Commands
Recipes
node ~/.openclaw/skills/mealie/scripts/mealie.js recipes # List all recipes node ~/.openclaw/skills/mealie/scripts/mealie.js recipe <slug> # Get recipe details node ~/.openclaw/skills/mealie/scripts/mealie.js search "query" # Search recipes node ~/.openclaw/skills/mealie.js create-recipe <url> # Import recipe from URL node ~/.openclaw/skills/mealie.js delete-recipe <slug> # Delete recipe
Shopping Lists
node ~/.openclaw/skills/mealie/scripts/mealie.js lists # List shopping lists node ~/.openclaw/skills/mealie.js list <id> # Show list items node ~/.openclaw/skills/mealie.js add-item <listId> "item" [qty] # Add item node ~/.openclaw/skills/mealie.js check-item <listId> <itemId> # Mark checked node ~/.openclaw/skills/mealie.js uncheck-item <listId> <itemId> # Mark unchecked node ~/.openclaw/skills/mealie.js delete-item <listId> <itemId> # Delete item
Meal Plans
node ~/.openclaw/skills/mealie/scripts/mealie.js mealplan [days] # Show meal plan (default 7 days) node ~/.openclaw/skills/mealie.js add-meal <date> <recipeSlug> [meal] # Add meal to plan node ~/.openclaw/skills/mealie.js delete-meal <planId> # Remove meal from plan
Other
node ~/.openclaw/skills/mealie.js stats # Show statistics node ~/.openclaw/skills/mealie.js tags # List all tags node ~/.openclaw/skills/mealie.js categories # List all categories
Examples
# List all recipes node ~/.openclaw/skills/mealie/scripts/mealie.js recipes # Search for pasta recipes node ~/.openclaw/skills/mealie/scripts/mealie.js search "pasta" # Get a specific recipe node ~/.openclaw/skills/mealie/scripts/mealie.js recipe spaghetti-carbonara # Add milk to shopping list node ~/.openclaw/skills/mealie/scripts/mealie.js add-item abc123 "Milk" "1 gallon" # Show this week's meal plan node ~/.openclaw/skills/mealie/scripts/mealie.js mealplan 7 # Add a recipe to Tuesday's dinner node ~/.openclaw/skills/mealie/scripts/mealie.js add-meal 2026-02-17 chicken-tacos dinner
API Details
- Uses Bearer token authentication
- All endpoints are under
/api/ - Pagination is supported on list endpoints (use
and--page
flags)--per-page - Recipe slugs are URL-friendly identifiers (e.g.,
)spaghetti-carbonara
Based on Mealie API docs.